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.glassfish.hk2.api.Factory;
import lombok.Synchronized;
public class MetadataTemplateManagerFactory implements Factory<TemplateManager>{
@Override
public TemplateManager provide() {
return new MetadataTemplateManagerImpl();
return getInstance();
}
@Override
@ -15,4 +17,15 @@ public class MetadataTemplateManagerFactory implements Factory<TemplateManager>{
// 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
public void defaultInit() {
log.info("Default Initialization");
init(LocalConfiguration.getTemplateConfigurationObject());
}