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 static final Logger LOG = LoggerFactory.getLogger(AmateurTvSiteUi.class);
private final AmateurTvTabProvider tabProvider;
private final AmateurTv site; private final AmateurTv site;
private final AmateurTvConfigUI configUi; private AmateurTvTabProvider tabProvider;
private AmateurTvConfigUI configUi;
public AmateurTvSiteUi(AmateurTv amateurTv) { public AmateurTvSiteUi(AmateurTv amateurTv) {
this.site = amateurTv; this.site = amateurTv;
tabProvider = new AmateurTvTabProvider(amateurTv);
configUi = new AmateurTvConfigUI(amateurTv);
} }
@Override @Override
public TabProvider getTabProvider() { public TabProvider getTabProvider() {
if (tabProvider == null) {
tabProvider = new AmateurTvTabProvider(site);
}
return tabProvider; return tabProvider;
} }
@Override @Override
public ConfigUI getConfigUI() { public ConfigUI getConfigUI() {
if (configUi == null) {
configUi = new AmateurTvConfigUI(site);
}
return configUi; return configUi;
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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