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.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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue