package org.whole.lang.pojo.reflect;
import org.whole.lang.factories.GenericEntityFactory;
import org.whole.lang.model.IEntity;
import org.whole.lang.pojo.codebase.DefinedAnnotationTypes;
import org.whole.lang.pojo.codebase.ECorePojo;
import org.whole.lang.templates.AbstractTemplateFactory;
import org.whole.lang.templates.AbstractTemplateManager;
import org.whole.lang.pojo.model.Library;
import org.whole.lang.factories.GenericEntityFactory;
/**
* @generator Whole
*/
public class PojoTemplateManager extends AbstractTemplateManager {
private static class SingletonHolder {
private static final PojoTemplateManager instance = new PojoTemplateManager();
}
public static PojoTemplateManager instance() {
return SingletonHolder.instance;
}
private PojoTemplateManager() {
put("empty", new AbstractTemplateFactory<Library>() {
public Library create() {
return GenericEntityFactory.instance
.create(PojoEntityDescriptorEnum.Library);
}
});
// put("SampleJavaBean pojo (reveng)", new PojoRevEngTemplateFactory(
// "SampleJavaBean",
// "org.whole.lang.processes",
// ReflectiveUtils.getClass("org.whole.lang.processes.SampleJavaBean"),
// ""
// ));
// put("BPEL pojo (reveng)", new PojoRevEngTemplateFactory(
// "BPEL",
// "org.eclipse.bpel.model",
// ReflectiveUtils.getClasses(
// "C:/Java/eclipse-workspace-rc7/org.eclipse.bpel.model/src/org/eclipse/bpel/model",
// "org.eclipse.bpel.model",
// "BPELFactory,BPELPackage,BPELPlugin,ElementType"),
// "EObject"
// ));
// put("ECore pojo (reveng)", new PojoRevEngTemplateFactory(
// "ECore",
// "org.eclipse.emf.ecore",
// ReflectiveUtils.getClasses(
// "C:/Java/eclipse-workspace-rc7/org.eclipse.emf.ecore/src/org/eclipse/emf/ecore",
// "org.eclipse.emf.ecore",
// ""),
// ""
// ));
put("ECore pojo", new ECorePojo());
put("Defined Annotation Types", new DefinedAnnotationTypes());
}
}