@Override public String toJavaString(){ // Outing the fully qualified name here to avoid potential name clashes return this.type.toJavaString() + "." + this.literalName; } @Override
public String toJavaString() { StringBuilder packInfo = new StringBuilder(); if (!getPathName().toJavaString().equals("")) { packInfo.append("package " + getPathName().toJavaString() + ";"); } return packInfo.toString(); }
private void generateInternalPropertyFile(Model model) { addToPropertiesSource("model.java.name", UmlgGenerationUtil.UmlgRootPackage.toJavaString() + "." + StringUtils.capitalize(model.getQualifiedName())); }
private void addUMLG(OJAnnotatedClass groovyImporter) { groovyImporter.addToStaticBlock( new OJSimpleStatement( "imports.add(\"" + UmlgGenerationUtil.UmlgAdaptorPackage.toJavaString() + ".*\")" ) ); }
@Override public void visitBefore(Model model) { OJAnnotatedClass annotatedClass = this.workspace.findOJClass(UmlgGenerationUtil.UmlgRootPackage.toJavaString() + "." + StringUtils.capitalize(model.getName())); OJEnum ojEnum = annotatedClass.findEnum(StringUtils.capitalize(model.getName()) + "RuntimePropertyEnum"); addField(ojEnum, "id"); }
@Override @VisitSubclasses({Class.class, AssociationClass.class}) public void visitBefore(Class clazz) { if (!UmlgClassOperations.hasCompositeOwner(clazz) && !clazz.isAbstract()) { OJAnnotatedClass root = this.workspace.findOJClass(UmlgGenerationUtil.UmlgRootPackage.toJavaString() + "." + StringUtils.capitalize(ModelLoader.INSTANCE.getModel().getName())); addGetterToAppRootForRootEntity(clazz, root); } // if (!clazz.isAbstract()) { // addGetterToMetaClassForRootEntity(clazz); // } }
private void addAttachAll(Model model, OJAnnotatedClass component) { OJAnnotatedOperation attachAll = new OJAnnotatedOperation("attachAll"); attachAll.addParam("router", UmlgRestletGenerationUtil.Router); attachAll.setVisibility(OJVisibilityKindGEN.PROTECTED); UmlgGenerationUtil.addOverrideAnnotation(attachAll); attachAll.getBody().addToStatements(UmlgRestletGenerationUtil.RestletRouterEnum.toJavaString() + ".attachAll(router);"); component.addToOperations(attachAll); }
@Override public void visitBefore(Property p) { OJAnnotatedClass globalMap = this.workspace.findOJClass(UmlgGenerationUtil.QualifiedNameClassMap.toJavaString()); if (globalMap == null) { globalMap = new OJAnnotatedClass(UmlgGenerationUtil.QualifiedNameClassMap.getLast()); OJPackage ojPackage = new OJPackage(UmlgGenerationUtil.UmlgRootPackage.toJavaString()); globalMap.setMyPackage(ojPackage); addINSTANCE(globalMap); addMap(globalMap); createPropertyClassAdderMethod(globalMap); addToSource(globalMap); OJConstructor constructor = addPrivateConstructor(globalMap); constructor.getBody().addToStatements("addAllEntries()"); addGetForQualifiedName(globalMap); } addEntries(globalMap, p); }
@Override public void visitBefore(Model model) { OJPackage ojPackage = new OJPackage(UmlgGenerationUtil.UmlgRootPackage.toJavaString()); OJAnnotatedClass diagramTreeView = new OJAnnotatedClass(UmlgRestletGenerationUtil.UmlgDiagramPackageResource.getLast()); diagramTreeView.setMyPackage(ojPackage); diagramTreeView.setSuperclass(UmlgRestletGenerationUtil.ServerResource); addToSource(diagramTreeView); addDefaultConstructor(diagramTreeView); addGetRepresentation(diagramTreeView); addToRouterEnum(model, diagramTreeView, "DIAGRAM_PACKAGE", "\"/diagramPackages\""); //Add the diagram resource to the router addDiagramResourceToRouterEnum("DIAGRAM", "\"/diagram\""); }
private void addGetterToMetaClassForRootEntity(Class clazz) { OJAnnotatedClass annotatedClass = this.workspace.findOJClass(UmlgGenerationUtil.UmlgRootPackage.toJavaString() + "." + StringUtils.capitalize(ModelLoader.INSTANCE.getModel().getName())); OJAnnotatedOperation getter = new OJAnnotatedOperation("get" + UmlgClassOperations.getMetaClassPathName(clazz).getLast(), UmlgClassOperations.getMetaClassPathName(clazz)); annotatedClass.addToOperations(getter); annotatedClass.addToImports(UmlgGenerationUtil.umlgMemorySequence); annotatedClass.addToImports(new OJPathName("java.util.ArrayList")); annotatedClass.addToImports(UmlgClassOperations.getMetaClassPathName(clazz)); getter.getBody().addToStatements("return " + UmlgClassOperations.getMetaClassPathName(clazz) + ".getInstance()"); }
private void addToRouterEnum(Class clazz, OJAnnotatedClass annotatedClass) { OJEnum routerEnum = (OJEnum) this.workspace.findOJClass(UmlgRestletGenerationUtil.RestletRouterEnum.toJavaString()); OJEnumLiteral ojLiteral = new OJEnumLiteral(UmlgClassOperations.className(clazz).toUpperCase() + "_forwardToLookup"); OJField uri = new OJField(); uri.setType(new OJPathName("String")); uri.setInitExp("\"/" + UmlgClassOperations.className(clazz).toLowerCase() + "s/{" + UmlgClassOperations.className(clazz).toLowerCase() + "Id}/forwardToLookup\""); ojLiteral.addToAttributeValues(uri); OJField serverResourceClassField = new OJField(); serverResourceClassField.setType(new OJPathName("java.lang.Class")); serverResourceClassField.setInitExp(annotatedClass.getName() + ".class"); ojLiteral.addToAttributeValues(serverResourceClassField); routerEnum.addToImports(annotatedClass.getPathName()); routerEnum.addToImports(UmlgRestletGenerationUtil.ServerResource); routerEnum.addToLiterals(ojLiteral); OJAnnotatedOperation attachAll = routerEnum.findOperation("attachAll", UmlgRestletGenerationUtil.Router); attachAll.getBody().addToStatements(routerEnum.getName() + "." + ojLiteral.getName() + ".attach(router)"); }
@Override public void visitBefore(Model model) { OJAnnotatedInterface enumLookupInf = new OJAnnotatedInterface(UmlgRestletGenerationUtil.EnumerationLookupServerResource.getLast()); OJPackage ojPackage = new OJPackage(UmlgGenerationUtil.UmlgRootPackage.toJavaString()); enumLookupInf.setMyPackage(ojPackage); addToSource(enumLookupInf); OJAnnotatedClass enumLookup = new OJAnnotatedClass(UmlgRestletGenerationUtil.EnumerationLookupServerResouceImpl.getLast()); enumLookup.setMyPackage(ojPackage); enumLookup.addToImplementedInterfaces(UmlgRestletGenerationUtil.EnumerationLookupServerResource); enumLookup.setSuperclass(UmlgRestletGenerationUtil.ServerResource); addToSource(enumLookup); addDefaultConstructor(enumLookup); addGetRepresentation(enumLookupInf, enumLookup); addToRouterEnum(model, enumLookup, "ENUM_LOOKUP", "\"/tumlEnumLookup\""); }
private void addServerResourceToRouterEnum(PropertyWrapper pWrap, OJAnnotatedClass annotatedClass) { OJEnum routerEnum = (OJEnum) this.workspace.findOJClass(UmlgRestletGenerationUtil.RestletRouterEnum.toJavaString()); OJEnumLiteral ojLiteral = new OJEnumLiteral(UmlgClassOperations.getPathName(pWrap.getOwningType()).getLast().toUpperCase() + "_" + pWrap.lookup()); OJField uri = new OJField(); uri.setType(new OJPathName("String")); uri.setInitExp("\"/" + UmlgClassOperations.getPathName(pWrap.getOwningType()).getLast().toLowerCase() + "s/{" + UmlgClassOperations.getPathName(pWrap.getOwningType()).getLast().toLowerCase() + "Id}/" + pWrap.lookup() + "\""); ojLiteral.addToAttributeValues(uri); OJField serverResourceClassField = new OJField(); serverResourceClassField.setType(new OJPathName("java.lang.Class")); serverResourceClassField.setInitExp(annotatedClass.getName() + ".class"); ojLiteral.addToAttributeValues(serverResourceClassField); routerEnum.addToImports(annotatedClass.getPathName()); routerEnum.addToImports(UmlgRestletGenerationUtil.ServerResource); routerEnum.addToLiterals(ojLiteral); OJAnnotatedOperation attachAll = routerEnum.findOperation("attachAll", UmlgRestletGenerationUtil.Router); attachAll.getBody().addToStatements(routerEnum.getName() + "." + ojLiteral.getName() + ".attach(router)"); }
private void addToRouterEnum(Classifier clazz, OJAnnotatedClass annotatedClass) { OJEnum routerEnum = (OJEnum) this.workspace.findOJClass(UmlgRestletGenerationUtil.RestletRouterEnum.toJavaString()); OJEnumLiteral ojLiteralMeta = new OJEnumLiteral(UmlgClassOperations.className(clazz).toUpperCase() + "_META"); OJField uriMeta = new OJField(); uriMeta.setType(new OJPathName("String")); uriMeta.setInitExp("\"/" + StringUtils.uncapitalize(UmlgClassOperations.className(clazz)) + "MetaData\""); ojLiteralMeta.addToAttributeValues(uriMeta); OJField serverResourceClassField = new OJField(); serverResourceClassField.setType(new OJPathName("java.lang.Class")); serverResourceClassField.setInitExp(annotatedClass.getName() + ".class"); ojLiteralMeta.addToAttributeValues(serverResourceClassField); routerEnum.addToImports(annotatedClass.getPathName()); routerEnum.addToImports(UmlgRestletGenerationUtil.ServerResource); routerEnum.addToLiterals(ojLiteralMeta); OJAnnotatedOperation attachAll = routerEnum.findOperation("attachAll", UmlgRestletGenerationUtil.Router); attachAll.getBody().addToStatements(routerEnum.getName() + "." + ojLiteralMeta.getName() + ".attach(router)"); }
protected void addToRouterEnum(String name, String path) { OJEnum routerEnum = (OJEnum) this.workspace.findOJClass(UmlgRestletGenerationUtil.RestletRouterEnum.toJavaString()); OJEnumLiteral ojLiteral = new OJEnumLiteral(name); OJField uri = new OJField(); uri.setType(new OJPathName("String")); uri.setInitExp(path); ojLiteral.addToAttributeValues(uri); OJField serverResourceClassField = new OJField(); serverResourceClassField.setType(new OJPathName("java.lang.Class")); serverResourceClassField.setInitExp(UmlgRestletGenerationUtil.UmlgDiagramPackageResource.getLast() + ".class"); ojLiteral.addToAttributeValues(serverResourceClassField); // routerEnum.addToImports(UmlgRestletGenerationUtil.UmlgDiagramPackageResource); routerEnum.addToImports(UmlgRestletGenerationUtil.ServerResource); routerEnum.addToLiterals(ojLiteral); OJAnnotatedOperation attachAll = routerEnum.findOperation("attachAll", UmlgRestletGenerationUtil.Router); attachAll.getBody().addToStatements(routerEnum.getName() + "." + ojLiteral.getName() + ".attach(router)"); }
protected void addDiagramResourceToRouterEnum(String name, String path) { OJEnum routerEnum = (OJEnum) this.workspace.findOJClass(UmlgRestletGenerationUtil.RestletRouterEnum.toJavaString()); OJEnumLiteral ojLiteral = new OJEnumLiteral(name); OJField uri = new OJField(); uri.setType(new OJPathName("String")); uri.setInitExp(path); ojLiteral.addToAttributeValues(uri); OJField serverResourceClassField = new OJField(); serverResourceClassField.setType(new OJPathName("java.lang.Class")); serverResourceClassField.setInitExp(UmlgRestletGenerationUtil.UmlgDiagramResource.getLast() + ".class"); ojLiteral.addToAttributeValues(serverResourceClassField); routerEnum.addToImports(UmlgRestletGenerationUtil.UmlgDiagramResource); routerEnum.addToImports(UmlgRestletGenerationUtil.ServerResource); routerEnum.addToLiterals(ojLiteral); OJAnnotatedOperation attachAll = routerEnum.findOperation("attachAll", UmlgRestletGenerationUtil.Router); attachAll.getBody().addToStatements(routerEnum.getName() + "." + ojLiteral.getName() + ".attach(router)"); }
protected void addToRouterEnum(String name, String path) { OJEnum routerEnum = (OJEnum) this.workspace.findOJClass(UmlgRestletGenerationUtil.RestletRouterEnum.toJavaString()); OJEnumLiteral ojLiteral = new OJEnumLiteral(name); OJField uri = new OJField(); uri.setType(new OJPathName("String")); uri.setInitExp(path); ojLiteral.addToAttributeValues(uri); OJField serverResourceClassField = new OJField(); serverResourceClassField.setType(new OJPathName("java.lang.Class")); serverResourceClassField.setInitExp(UmlgRestletGenerationUtil.QueryExecuteServerResourceImpl.getLast() + ".class"); ojLiteral.addToAttributeValues(serverResourceClassField); routerEnum.addToImports(UmlgRestletGenerationUtil.QueryExecuteServerResourceImpl); routerEnum.addToImports(UmlgRestletGenerationUtil.ServerResource); routerEnum.addToLiterals(ojLiteral); OJAnnotatedOperation attachAll = routerEnum.findOperation("attachAll", UmlgRestletGenerationUtil.Router); attachAll.getBody().addToStatements(routerEnum.getName() + "." + ojLiteral.getName() + ".attach(router)"); }
protected void addOclInsightResourceToRouterEnum(String name, String path) { OJEnum routerEnum = (OJEnum) this.workspace.findOJClass(UmlgRestletGenerationUtil.RestletRouterEnum.toJavaString()); OJEnumLiteral ojLiteral = new OJEnumLiteral(name); OJField uri = new OJField(); uri.setType(new OJPathName("String")); uri.setInitExp(path); ojLiteral.addToAttributeValues(uri); OJField serverResourceClassField = new OJField(); serverResourceClassField.setType(new OJPathName("java.lang.Class")); serverResourceClassField.setInitExp(UmlgRestletGenerationUtil.OclCodeInsightServerResource.getLast() + ".class"); ojLiteral.addToAttributeValues(serverResourceClassField); routerEnum.addToImports(UmlgRestletGenerationUtil.OclCodeInsightServerResource); routerEnum.addToImports(UmlgRestletGenerationUtil.ServerResource); routerEnum.addToLiterals(ojLiteral); OJAnnotatedOperation attachAll = routerEnum.findOperation("attachAll", UmlgRestletGenerationUtil.Router); attachAll.getBody().addToStatements(routerEnum.getName() + "." + ojLiteral.getName() + ".attach(router)"); }
protected void addToClassQueryRouterEnum(Model model, OJPathName ojPathName, String name, String path) { OJEnum routerEnum = (OJEnum) this.workspace.findOJClass(UmlgRestletGenerationUtil.RestletRouterEnum.toJavaString()); OJEnumLiteral ojLiteral = new OJEnumLiteral(name); OJField uri = new OJField(); uri.setType(new OJPathName("String")); uri.setInitExp(path); ojLiteral.addToAttributeValues(uri); OJField serverResourceClassField = new OJField(); serverResourceClassField.setType(new OJPathName("java.lang.Class")); serverResourceClassField.setInitExp(ojPathName.getLast() + ".class"); ojLiteral.addToAttributeValues(serverResourceClassField); routerEnum.addToImports(ojPathName); routerEnum.addToImports(UmlgRestletGenerationUtil.ServerResource); routerEnum.addToLiterals(ojLiteral); OJAnnotatedOperation attachAll = routerEnum.findOperation("attachAll", UmlgRestletGenerationUtil.Router); attachAll.getBody().addToStatements(routerEnum.getName() + "." + ojLiteral.getName() + ".attach(router)"); }
protected void addToRouterEnum(Model model, OJAnnotatedClass annotatedClass, String name, String path) { OJEnum routerEnum = (OJEnum) this.workspace.findOJClass(UmlgRestletGenerationUtil.RestletRouterEnum.toJavaString()); OJEnumLiteral ojLiteral = new OJEnumLiteral(name); OJField uri = new OJField(); uri.setType(new OJPathName("String")); uri.setInitExp(path); ojLiteral.addToAttributeValues(uri); OJField serverResourceClassField = new OJField(); serverResourceClassField.setType(new OJPathName("java.lang.Class")); serverResourceClassField.setInitExp(annotatedClass.getName() + ".class"); ojLiteral.addToAttributeValues(serverResourceClassField); routerEnum.addToImports(annotatedClass.getPathName()); routerEnum.addToImports(UmlgRestletGenerationUtil.ServerResource); routerEnum.addToLiterals(ojLiteral); OJAnnotatedOperation attachAll = routerEnum.findOperation("attachAll", UmlgRestletGenerationUtil.Router); attachAll.getBody().addToStatements(routerEnum.getName() + "." + ojLiteral.getName() + ".attach(router)"); }