blob: 2410ec84da0209d2f7db6417680a283cb6cc76fe [file] [log] [blame]
package org.eclipse.egf.pattern.common.java;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.core.resources.IProject;
import org.eclipse.egf.model.pattern.Pattern;
import org.eclipse.egf.pattern.extension.TemplateInitializer;
import org.eclipse.egf.pattern.templates.TemplateEngine;
public abstract class BaseJavaPatternInitializer extends TemplateInitializer {
public static final String DEFAULT_PACKAGE = "default_package"; //$NON-NLS-1$
public static final String CLASS_KEY = "CLASS";//$NON-NLS-1$
public static final String PACKAGE_KEY = "PACKAGE"; //$NON-NLS-1$
private Map<String, String> ctx;
public BaseJavaPatternInitializer(IProject project, Pattern pattern, TemplateEngine engine) {
super(project, pattern, engine);
}
@Override
protected Map<String, String> createContext() {
if (ctx != null)
return ctx;
ctx = new HashMap<String, String>();
// Behavior update: we don't want anymore to read the class and package
// names in the template
// ctx.put(CLASS_KEY,
// JavaHelper.dropNonWordCharacter(getPattern().getName()));
// String fullLibraryName =
// PatternHelper.getFullLibraryName(getPattern());
// if (fullLibraryName == null || "".equals(fullLibraryName)) //$NON-NLS-1$
// fullLibraryName = DEFAULT_PACKAGE;
// ctx.put(PACKAGE_KEY, fullLibraryName);
return ctx;
}
}