package org.nocket.gen.domain; import gengui.domain.AbstractDomainReference; import java.io.File; import org.nocket.gen.domain.ref.WrappedDomainReferenceI; public class FileAndClassNameStrategy<E extends AbstractDomainReference> { protected WrappedDomainReferenceI<E> ref; protected DMDWebGenContext<E> context; public FileAndClassNameStrategy(DMDWebGenContext<E> context, WrappedDomainReferenceI<E> ref) { this.context = context; this.ref = ref; } public String getFilenamePartAsPath() { return getFilenamePart().replace(".", File.separator); } public String getFilenamePart() { return ref.getRef().getDomainClass().getName(); } public boolean isPanel() { if (context.getGeneratePanel() != null) return context.getGeneratePanel(); File javaPanelFile = new File(context.getSrcDir() + File.separator + getFilenamePartAsPath() + "Panel.java"); return javaPanelFile.exists(); } public String getJavaClassPackageNameAsPath() { return getJavaClassPackageName().replace(".", File.separator); } public String getJavaClassPackageName() { return context.getRefFactory().getRootReference().getRef().getDomainClass().getPackage().getName(); } public String getJavaClassNamePart() { return context.getRefFactory().getRootReference().getRef().getDomainClass().getSimpleName(); } }