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() + "_" + pWrap.fieldname()); 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.fieldname() + "\""); 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)"); // //Add the url for post/put to the resource // ojLiteral = new // OJEnumLiteral(UmlgClassOperations.getPathName(pWrap.getOwningType()).getLast() + "_" + // pWrap.fieldname()); // // 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.fieldname() + "\""); // ojLiteral.addToAttributeValues(uri); // // 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); // // attachAll.getBody().addToStatements(routerEnum.getName() + "." + ojLiteral.getName() + // ".attach(router)"); }