sdi-service/src/main/java/org/gcube/spatial/data/sdi/engine/impl/factories/MetadataTemplateManagerFact...

37 lines
909 B
Java
Raw Normal View History

2020-10-13 17:08:32 +02:00
package org.gcube.spatial.data.sdi.engine.impl.factories;
import org.gcube.spatial.data.sdi.engine.TemplateManager;
import org.gcube.spatial.data.sdi.engine.impl.metadata.MetadataTemplateManagerImpl;
import org.glassfish.hk2.api.Factory;
2020-10-14 18:01:23 +02:00
import lombok.Synchronized;
2020-10-13 17:08:32 +02:00
public class MetadataTemplateManagerFactory implements Factory<TemplateManager>{
@Override
public TemplateManager provide() {
2020-10-14 18:01:23 +02:00
return getInstance();
2020-10-13 17:08:32 +02:00
}
@Override
public void dispose(TemplateManager instance) {
// TODO Auto-generated method stub
}
2020-10-14 18:01:23 +02:00
private static TemplateManager instance = null;
@Synchronized
private static final TemplateManager getInstance() {
if(instance==null) {
instance=new MetadataTemplateManagerImpl();
2020-10-14 18:10:38 +02:00
try {
((MetadataTemplateManagerImpl)instance).defaultInit();
}catch(Exception e) {
throw new RuntimeException("Unable to init temp ",e);
}
2020-10-14 18:01:23 +02:00
}
return instance;
}
2020-10-13 17:08:32 +02:00
}