private void addTumlOverloadedPostUriToLiteral(Class clazz, PropertyWrapper pWrap, OJEnumLiteral literal, boolean forAssociationClass) { String uri; if (literal.getName().equals(clazz.getModel().getName())) { uri = "\"/" + clazz.getModel().getName() + "\""; } else { if (clazz != null && pWrap != null) {
.getReferencedMetaclasses()) { metamodels.add(referencedMetaclass.getModel());
.contains(metaclass.getModel())) {
private void addGetRepresentation(Class clazz, OJAnnotatedClass annotatedClass) { OJAnnotatedOperation get = new OJAnnotatedOperation("get", UmlgRestletGenerationUtil.Representation); get.addToThrows(UmlgRestletGenerationUtil.ResourceException); annotatedClass.addToImports(UmlgRestletGenerationUtil.ResourceException); UmlgGenerationUtil.addOverrideAnnotation(get); OJTryStatement ojTryStatement = new OJTryStatement(); ojTryStatement.setCatchPart(null); ojTryStatement.getFinallyPart().addToStatements(UmlgGenerationUtil.UMLGAccess + ".rollback()"); get.getBody().addToStatements(ojTryStatement); ojTryStatement.getTryPart().addToStatements( "this." + getIdFieldName(clazz) + "= " + UmlgRestletGenerationUtil.UmlgURLDecoder.getLast() + ".decode((String)getRequestAttributes().get(\"" + getIdFieldName(clazz) + "\"));"); annotatedClass.addToImports(UmlgRestletGenerationUtil.UmlgURLDecoder); ojTryStatement.getTryPart().addToStatements( UmlgClassOperations.className(clazz) + " c = " + UmlgGenerationUtil.UMLGAccess + "." + UmlgGenerationUtil.getEntity + "(this." + getIdFieldName(clazz) + ")"); annotatedClass.addToImports(UmlgClassOperations.getPathName(clazz)); ojTryStatement.getTryPart().addToStatements("StringBuilder json = new StringBuilder()"); ojTryStatement.getTryPart().addToStatements("json.append(\"{\\\"data\\\": [\")"); StringBuilder pathToCompositionRootCalc = new StringBuilder("json.append(RestletToJsonUtil.pathToCompositionRootAsJson("); annotatedClass.addToImports(UmlgRestletGenerationUtil.RestletToJsonUtil); pathToCompositionRootCalc.append("c.<" + UmlgRestletGenerationUtil.UmlgRestletNode.getLast() + ">getPathToCompositionalRoot(), "); annotatedClass.addToImports(UmlgRestletGenerationUtil.UmlgRestletNode); pathToCompositionRootCalc.append("\"Root\", \"/" + clazz.getModel().getName() + "\"))"); ojTryStatement.getTryPart().addToStatements(pathToCompositionRootCalc.toString()); ojTryStatement.getTryPart().addToStatements("json.append(\"]}\")"); ojTryStatement.getTryPart().addToStatements("return new " + UmlgRestletGenerationUtil.JsonRepresentation.getLast() + "(json.toString())"); annotatedClass.addToImports(UmlgGenerationUtil.UMLGPathName); annotatedClass.addToImports(UmlgRestletGenerationUtil.JsonRepresentation); annotatedClass.addToOperations(get); }
addFieldTypePropertyToLiteral(ojEnum.findLiteral(clazz.getModel().getName()), "FieldType.String");
OJEnumLiteral modelLiteral = ojEnum.findLiteral(clazz.getModel().getName()); if (modelLiteral != null) { addTumlMetaDataUriToLiteral(clazz, null, modelLiteral);
doWithLiteral(clazz, null, ojEnum.findLiteral(clazz.getModel().getName()));
doWithLiteral(clazz, null, ojEnum.findLiteral(clazz.getModel().getName()));
addTumlOverloadedPostUriToLiteral(clazz, null, ojEnum.findLiteral("id")); OJEnumLiteral modelLiteral = ojEnum.findLiteral(clazz.getModel().getName()); if (modelLiteral != null) { addTumlUriToLiteral(clazz, null, modelLiteral);