package org.whole.lang.artifacts.reflect;
import org.whole.lang.artifacts.codebase.JavaProject;
import org.whole.lang.artifacts.codebase.JavaProjectTemplate;
import org.whole.lang.artifacts.codebase.WorkspaceTemplate;
import org.whole.lang.artifacts.model.Workspace;
import org.whole.lang.factories.GenericEntityFactory;
import org.whole.lang.templates.AbstractTemplateFactory;
import org.whole.lang.templates.AbstractTemplateManager;
/**
* @generator Whole
*/
public class ArtifactsTemplateManager extends AbstractTemplateManager {
private static class SingletonHolder {
private static final ArtifactsTemplateManager instance = new ArtifactsTemplateManager();
}
public static ArtifactsTemplateManager instance() {
return SingletonHolder.instance;
}
private ArtifactsTemplateManager() {
put("empty", new AbstractTemplateFactory<Workspace>() {
public Workspace create() {
return GenericEntityFactory.instance
.create(ArtifactsEntityDescriptorEnum.Workspace);
}
});
put("java project", new JavaProject());
put("java project template", new JavaProjectTemplate());
put("workspace template", new WorkspaceTemplate());
}
}