Singleton management

This commit is contained in:
Fabio Sinibaldi 2020-10-14 18:01:23 +02:00
parent 2aac7299a8
commit 44c22ed0ad
2 changed files with 15 additions and 1 deletions

View File

@ -4,10 +4,12 @@ import org.gcube.spatial.data.sdi.engine.TemplateManager;
import org.gcube.spatial.data.sdi.engine.impl.metadata.MetadataTemplateManagerImpl; import org.gcube.spatial.data.sdi.engine.impl.metadata.MetadataTemplateManagerImpl;
import org.glassfish.hk2.api.Factory; import org.glassfish.hk2.api.Factory;
import lombok.Synchronized;
public class MetadataTemplateManagerFactory implements Factory<TemplateManager>{ public class MetadataTemplateManagerFactory implements Factory<TemplateManager>{
@Override @Override
public TemplateManager provide() { public TemplateManager provide() {
return new MetadataTemplateManagerImpl(); return getInstance();
} }
@Override @Override
@ -15,4 +17,15 @@ public class MetadataTemplateManagerFactory implements Factory<TemplateManager>{
// TODO Auto-generated method stub // TODO Auto-generated method stub
} }
private static TemplateManager instance = null;
@Synchronized
private static final TemplateManager getInstance() {
if(instance==null) {
instance=new MetadataTemplateManagerImpl();
}
return instance;
}
} }

View File

@ -49,6 +49,7 @@ public class MetadataTemplateManagerImpl implements TemplateManager {
@PostConstruct @PostConstruct
public void defaultInit() { public void defaultInit() {
log.info("Default Initialization");
init(LocalConfiguration.getTemplateConfigurationObject()); init(LocalConfiguration.getTemplateConfigurationObject());
} }