package org.eclipselabs.spray.generator.graphiti.util; import java.io.File; import java.util.Date; import org.eclipselabs.spray.mm.spray.Container; import org.eclipselabs.spray.mm.spray.MetaClass; public class GeneratorUtil { public static String gen_dir() { return ProjectProperties.getSrcGenPath(); // return "src-gen"; } public static String man_dir() { return ProjectProperties.getSrcManPath(); // return "src"; } protected static String diagramPackage = "org.spray.examples.businessdomain.diagram"; // public void setDiagramPackage(String name ){ // diagramPackage = name; // } public static String main_package() { return ProjectProperties.getMainPackage(); } public static String pluginId() { return ProjectProperties.getPluginId(); } public static String diagram_package() { return ProjectProperties.getDiagramPackage(); } public static String feature_package() { return ProjectProperties.getFeaturePackage(); } public static String property_package() { // GLOBALVAR property_package; return ProjectProperties.getPropertyPackage(); } public static String util_package() { return ProjectProperties.getUtilPackage(); } public static String visibleName(MetaClass cls) { return (cls.getAlias() == null ? cls.getType().getName() : cls.getAlias()); } public static String base(String name) { return name.split("\\.")[0]; } public static String constainerClass(Container container) { if (container.getLayout().getFigure().equalsIgnoreCase("rectangle")) { return "SprayRectangleContainer"; } else if (container.getLayout().getFigure().equalsIgnoreCase("Diamond")) { return "SprayDiamondContainer"; } else if (container.getLayout().getFigure().equalsIgnoreCase("PmwCalculationConcept")) { return "SprayPmwCalcContainer"; } else if (container.getLayout().getFigure().equalsIgnoreCase("PmwCalculationPart")) { return "SprayPmwCalcContainer"; } else if (container.getLayout().getFigure().equalsIgnoreCase("PmwProduct")) { return "SprayConceptContainer"; } else if (container.getLayout().getFigure().equalsIgnoreCase("RequestSpecConcept")) { return "SprayPmwRequestContainer"; } else { return "SprayRectangleContainer"; } } public static String timestamp() { if (ProjectProperties.getHeaderTimestamp()) { return "on " + new Date() + " "; } else { return ""; } } public static boolean fileExist(String path) { File f = new File(path); return f.exists(); } }