Implement lazy initialization for all SiteUis

This commit is contained in:
0xb00bface 2021-09-08 14:44:41 +02:00
parent 19b8e5f0f7
commit 7a6fd75fd8
14 changed files with 95 additions and 41 deletions

View File

@ -16,23 +16,27 @@ public class AmateurTvSiteUi extends AbstractSiteUi {
private static final Logger LOG = LoggerFactory.getLogger(AmateurTvSiteUi.class);
private final AmateurTvTabProvider tabProvider;
private final AmateurTv site;
private final AmateurTvConfigUI configUi;
private AmateurTvTabProvider tabProvider;
private AmateurTvConfigUI configUi;
public AmateurTvSiteUi(AmateurTv amateurTv) {
this.site = amateurTv;
tabProvider = new AmateurTvTabProvider(amateurTv);
configUi = new AmateurTvConfigUI(amateurTv);
}
@Override
public TabProvider getTabProvider() {
if (tabProvider == null) {
tabProvider = new AmateurTvTabProvider(site);
}
return tabProvider;
}
@Override
public ConfigUI getConfigUI() {
if (configUi == null) {
configUi = new AmateurTvConfigUI(site);
}
return configUi;
}

View File

@ -15,23 +15,27 @@ import ctbrec.ui.tabs.TabProvider;
public class BongaCamsSiteUi extends AbstractSiteUi {
private static final Logger LOG = LoggerFactory.getLogger(BongaCamsSiteUi.class);
private final BongaCamsTabProvider tabProvider;
private final BongaCamsConfigUI configUi;
private final BongaCams bongaCams;
private BongaCamsTabProvider tabProvider;
private BongaCamsConfigUI configUi;
public BongaCamsSiteUi(BongaCams bongaCams) {
this.bongaCams = bongaCams;
tabProvider = new BongaCamsTabProvider(bongaCams);
configUi = new BongaCamsConfigUI(bongaCams);
}
@Override
public TabProvider getTabProvider() {
if (tabProvider == null) {
tabProvider = new BongaCamsTabProvider(bongaCams);
}
return tabProvider;
}
@Override
public ConfigUI getConfigUI() {
if (configUi == null) {
configUi = new BongaCamsConfigUI(bongaCams);
}
return configUi;
}

View File

@ -15,24 +15,28 @@ import ctbrec.ui.tabs.TabProvider;
public class Cam4SiteUi extends AbstractSiteUi {
private static final Logger LOG = LoggerFactory.getLogger(Cam4SiteUi.class);
private final Cam4 cam4;
private Cam4TabProvider tabProvider;
private Cam4ConfigUI configUI;
private Cam4 cam4;
private Cam4ConfigUI configUi;
public Cam4SiteUi(Cam4 cam4) {
this.cam4 = cam4;
tabProvider = new Cam4TabProvider(cam4);
configUI = new Cam4ConfigUI(cam4);
}
@Override
public TabProvider getTabProvider() {
if (tabProvider == null) {
tabProvider = new Cam4TabProvider(cam4);
}
return tabProvider;
}
@Override
public ConfigUI getConfigUI() {
return configUI;
if (configUi == null) {
configUi = new Cam4ConfigUI(cam4);
}
return configUi;
}
@Override

View File

@ -9,9 +9,9 @@ import ctbrec.ui.tabs.TabProvider;
public class CamsodaSiteUi extends AbstractSiteUi {
private final Camsoda camsoda;
private CamsodaTabProvider tabProvider;
private CamsodaConfigUI configUi;
private Camsoda camsoda;
public CamsodaSiteUi(Camsoda camsoda) {
this.camsoda = camsoda;

View File

@ -9,23 +9,27 @@ import ctbrec.ui.tabs.TabProvider;
public class ChaturbateSiteUi extends AbstractSiteUi {
private final Chaturbate chaturbate;
private ChaturbateTabProvider tabProvider;
private ChaturbateConfigUi configUi;
private Chaturbate chaturbate;
public ChaturbateSiteUi(Chaturbate chaturbate) {
this.chaturbate = chaturbate;
tabProvider = new ChaturbateTabProvider(chaturbate);
configUi = new ChaturbateConfigUi(chaturbate);
}
@Override
public TabProvider getTabProvider() {
if (tabProvider == null) {
tabProvider = new ChaturbateTabProvider(chaturbate);
}
return tabProvider;
}
@Override
public ConfigUI getConfigUI() {
if (configUi == null) {
configUi = new ChaturbateConfigUi(chaturbate);
}
return configUi;
}

View File

@ -18,23 +18,27 @@ import ctbrec.ui.tabs.TabProvider;
public class Fc2LiveSiteUi extends AbstractSiteUi {
private static final Logger LOG = LoggerFactory.getLogger(Fc2LiveSiteUi.class);
private Fc2Live fc2live;
private final Fc2Live fc2live;
private Fc2TabProvider tabProvider;
private Fc2LiveConfigUI configUi;
public Fc2LiveSiteUi(Fc2Live fc2live) {
this.fc2live = fc2live;
this.tabProvider = new Fc2TabProvider(fc2live);
this.configUi = new Fc2LiveConfigUI(fc2live);
}
@Override
public TabProvider getTabProvider() {
if (tabProvider == null) {
this.tabProvider = new Fc2TabProvider(fc2live);
}
return tabProvider;
}
@Override
public ConfigUI getConfigUI() {
if (configUi == null) {
this.configUi = new Fc2LiveConfigUI(fc2live);
}
return configUi;
}

View File

@ -9,23 +9,27 @@ import ctbrec.ui.tabs.TabProvider;
public class Flirt4FreeSiteUi extends AbstractSiteUi {
private Flirt4Free flirt4Free;
private final Flirt4Free flirt4Free;
private Flirt4FreeTabProvider tabProvider;
private Flirt4FreeConfigUI configUi;
public Flirt4FreeSiteUi(Flirt4Free flirt4Free) {
this.flirt4Free = flirt4Free;
tabProvider = new Flirt4FreeTabProvider(flirt4Free);
configUi = new Flirt4FreeConfigUI(flirt4Free);
}
@Override
public TabProvider getTabProvider() {
if (tabProvider == null) {
tabProvider = new Flirt4FreeTabProvider(flirt4Free);
}
return tabProvider;
}
@Override
public ConfigUI getConfigUI() {
if (configUi == null) {
configUi = new Flirt4FreeConfigUI(flirt4Free);
}
return configUi;
}

View File

@ -16,24 +16,28 @@ import ctbrec.ui.tabs.TabProvider;
public class LiveJasminSiteUi extends AbstractSiteUi {
private static final Logger LOG = LoggerFactory.getLogger(LiveJasminSiteUi.class);
private LiveJasmin liveJasmin;
private final LiveJasmin liveJasmin;
private LiveJasminTabProvider tabProvider;
private LiveJasminConfigUi configUi;
private long lastLoginTime = 0;
public LiveJasminSiteUi(LiveJasmin liveJasmin) {
this.liveJasmin = liveJasmin;
tabProvider = new LiveJasminTabProvider(liveJasmin);
configUi = new LiveJasminConfigUi(liveJasmin);
}
@Override
public TabProvider getTabProvider() {
if (tabProvider == null) {
tabProvider = new LiveJasminTabProvider(liveJasmin);
}
return tabProvider;
}
@Override
public ConfigUI getConfigUI() {
if (configUi == null) {
configUi = new LiveJasminConfigUi(liveJasmin);
}
return configUi;
}

View File

@ -9,21 +9,27 @@ import ctbrec.ui.tabs.TabProvider;
public class MVLiveSiteUi extends AbstractSiteUi {
private final MVLive mvlive;
private MVLiveTabProvider tabProvider;
private MVLiveConfigUi configUi;
public MVLiveSiteUi(MVLive mvlive) {
tabProvider = new MVLiveTabProvider(mvlive);
configUi = new MVLiveConfigUi(mvlive);
this.mvlive = mvlive;
}
@Override
public TabProvider getTabProvider() {
if (tabProvider == null) {
tabProvider = new MVLiveTabProvider(mvlive);
}
return tabProvider;
}
@Override
public ConfigUI getConfigUI() {
if (configUi == null) {
configUi = new MVLiveConfigUi(mvlive);
}
return configUi;
}

View File

@ -15,17 +15,21 @@ public class MyFreeCamsSiteUi extends AbstractSiteUi {
public MyFreeCamsSiteUi(MyFreeCams myFreeCams) {
this.myFreeCams = myFreeCams;
tabProvider = new MyFreeCamsTabProvider(myFreeCams);
configUi = new MyFreeCamsConfigUI(myFreeCams);
}
@Override
public TabProvider getTabProvider() {
if (tabProvider == null) {
tabProvider = new MyFreeCamsTabProvider(myFreeCams);
}
return tabProvider;
}
@Override
public ConfigUI getConfigUI() {
if (configUi == null) {
configUi = new MyFreeCamsConfigUI(myFreeCams);
}
return configUi;
}

View File

@ -16,23 +16,27 @@ public class ShowupSiteUi extends AbstractSiteUi {
private static final Logger LOG = LoggerFactory.getLogger(ShowupSiteUi.class);
private Showup site;
private final Showup site;
private ConfigUI configUi;
private TabProvider tabProvider;
public ShowupSiteUi(Showup site) {
this.site = site;
configUi = new ShowupConfigUI(site);
tabProvider = new ShowupTabProvider(site);
}
@Override
public TabProvider getTabProvider() {
if (tabProvider == null) {
tabProvider = new ShowupTabProvider(site);
}
return tabProvider;
}
@Override
public ConfigUI getConfigUI() {
if (configUi == null) {
configUi = new ShowupConfigUI(site);
}
return configUi;
}

View File

@ -15,17 +15,21 @@ public class StreamateSiteUi extends AbstractSiteUi {
public StreamateSiteUi(Streamate streamate) {
this.streamate = streamate;
tabProvider = new StreamateTabProvider(streamate);
configUi = new StreamateConfigUI(streamate);
}
@Override
public TabProvider getTabProvider() {
if (tabProvider == null) {
tabProvider = new StreamateTabProvider(streamate);
}
return tabProvider;
}
@Override
public ConfigUI getConfigUI() {
if (configUi == null) {
configUi = new StreamateConfigUI(streamate);
}
return configUi;
}

View File

@ -22,17 +22,21 @@ public class StripchatSiteUi extends AbstractSiteUi {
public StripchatSiteUi(Stripchat stripchat) {
this.site = stripchat;
tabProvider = new StripchatTabProvider(stripchat);
configUi = new StripchatConfigUI(stripchat);
}
@Override
public TabProvider getTabProvider() {
if (tabProvider == null) {
tabProvider = new StripchatTabProvider(site);
}
return tabProvider;
}
@Override
public ConfigUI getConfigUI() {
if (configUi == null) {
configUi = new StripchatConfigUI(site);
}
return configUi;
}

View File

@ -9,23 +9,27 @@ import ctbrec.ui.tabs.TabProvider;
public class XloveCamSiteUi extends AbstractSiteUi {
private final XloveCamTabProvider tabProvider;
private final XloveCam site;
private final XloveCamConfigUI configUi;
private XloveCamTabProvider tabProvider;
private XloveCamConfigUI configUi;
public XloveCamSiteUi(XloveCam xloveCam) {
this.site = xloveCam;
tabProvider = new XloveCamTabProvider(xloveCam);
configUi = new XloveCamConfigUI(xloveCam);
}
@Override
public TabProvider getTabProvider() {
if (tabProvider == null) {
tabProvider = new XloveCamTabProvider(site);
}
return tabProvider;
}
@Override
public ConfigUI getConfigUI() {
if (configUi == null) {
configUi = new XloveCamConfigUI(site);
}
return configUi;
}