Singleton management
This commit is contained in:
parent
2aac7299a8
commit
44c22ed0ad
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -49,6 +49,7 @@ public class MetadataTemplateManagerImpl implements TemplateManager {
|
|||
|
||||
@PostConstruct
|
||||
public void defaultInit() {
|
||||
log.info("Default Initialization");
|
||||
init(LocalConfiguration.getTemplateConfigurationObject());
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue