Implement lazy initialization for all SiteUis
This commit is contained in:
parent
19b8e5f0f7
commit
7a6fd75fd8
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue