private String getApplicationName(Model model) { return StringUtils.capitalize(model.getName() + "Application"); }
public boolean isUmlGLibIncluded() { for (Model importedModels : this.importedModelLibraries) { if (importedModels.getQualifiedName().equals("umlglib")) { return true; } } return false; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Model getBase_Model() { if (base_Model != null && base_Model.eIsProxy()) { InternalEObject oldBase_Model = (InternalEObject) base_Model; base_Model = (Model) eResolveProxy(oldBase_Model); if (base_Model != oldBase_Model) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, L3Package.SYSTEM_MODEL__BASE_MODEL, oldBase_Model, base_Model)); } } return base_Model; }
public synchronized Model loadModel(java.net.URI modelFile) { if (this.model == null) { logger.info(String.format("Loading model %s", modelFile.toString())); registerResourceFactories(); String location = findPathJar(ResourcesPlugin.class); location = "jar:file:///" + location + "!/"; URI uri = URI.createURI(location); registerPathmaps(uri); URI modelUri = URI.createURI(modelFile.toString()); model = (Model) load(modelUri); umlgProfile = model.getAppliedProfile("Umlg::Profile"); umlgValidationProfile = model.getAppliedProfile("Umlg::Validation"); for (PackageImport pi : model.getPackageImports()) { if (pi.getImportedPackage() instanceof Model) { importedModelLibraries.add((Model) pi.getImportedPackage()); EcoreUtil.resolveAll(pi); EcoreUtil.resolveAll(pi.getImportedPackage()); } } logger.info(String.format("Done loading the model")); for (ModelLoadedEvent e : this.events) { e.loaded(this.model); } return model; } else { logger.fine("Returning model, its already loaded"); return this.model; } }
@Override public void visitBefore(Model model) { OJAnnotatedClass root = new OJAnnotatedClass(StringUtils.capitalize(model.getName())); root.setComment(String.format("This class represents the model %s.\nIt is a singleton and allows on access to all the root classes in the model.", model.getQualifiedName())); // root.addToImplementedInterfaces(UmlgGenerationUtil.UmlgApplicationNode); OJPackage ojPackage = new OJPackage(UmlgGenerationUtil.UmlgRootPackage.toJavaString()); root.setMyPackage(ojPackage); addToSource(root); root.getDefaultConstructor().setVisibility(OJVisibilityKind.PRIVATE); root.addToImports(UmlgGenerationUtil.UMLGPathName); root.addToImports(UmlgGenerationUtil.vertexPathName); // addINSTANCE(root, model); // addGetRootVertex(root); addModelAndRebuildAsJson(model, root); // implementTumlRootNode(root); // addGetMetaClassForQualifiedName(root); generateInternalPropertyFile(model); }
component.addToImports(UmlgRestletGenerationUtil.DefaultDataCreator); constructor.getBody().addToStatements("setName(\"" + model.getName() + "\")"); StringBuilder sb = new StringBuilder(); for (Comment comment : model.getOwnedComments()) { sb.append(comment.getBody()); constructor.getBody().addToStatements("server.getContext().getParameters().set(\"tracing\", \"true\")"); constructor.getBody().addToStatements("getServers().add(server)"); constructor.getBody().addToStatements("getDefaultHost().attach(\"/" + model.getName() + "\", new " + getApplicationName(model) + "())"); component.addToImports(UmlgRestletGenerationUtil.Server); component.addToImports(UmlgRestletGenerationUtil.Context);
/** * @see org.andromda.metafacades.uml.ModelElementFacade#getModel() */ @Override protected Resource handleGetModel() { // Be careful here, Model Facade is mapped to resource // TODO map ModelFacade to UML2 Model or Package? Resource resource = this.metaObject.getModel().eResource(); if (resource==null) { LOGGER.error("ModelElementFacadeLogicImpl.handleGetModel: " + this.metaObject + " Model: " + this.metaObject.getModel()); resource = (Resource) this.metaObject.getModel(); } return resource; }
protected PrimitiveType getXMLPrimitiveType( EModelElement eModelElement, String name) { Model xmlPrimitiveTypesLibrary = getXMLPrimitiveTypesLibrary(eModelElement); return xmlPrimitiveTypesLibrary != null ? (PrimitiveType) xmlPrimitiveTypesLibrary.getOwnedType(name) : null; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * Determines whether this model is a metamodel. * @param model The receiving '<em><b>Model</b></em>' model object. * <!-- end-model-doc --> * @generated NOT */ public static boolean isMetamodel(Model model) { return model.getAppliedStereotype("Standard" //$NON-NLS-1$ + NamedElement.SEPARATOR + "Metamodel") != null; //$NON-NLS-1$ }
private void addOptionsRootObjectRepresentation(Model model, OJAnnotatedClass annotatedClass) { OJAnnotatedOperation options = new OJAnnotatedOperation("options", UmlgRestletGenerationUtil.Representation); options.addToThrows(UmlgRestletGenerationUtil.ResourceException); annotatedClass.addToImports(UmlgRestletGenerationUtil.ResourceException); UmlgGenerationUtil.addOverrideAnnotation(options); OJField json = new OJField("json", new OJPathName("java.lang.StringBuilder")); json.setInitExp("new StringBuilder()"); options.getBody().addToLocals(json); // get.getBody().addToStatements("json.append(\"[{\\\"data\\\": [{\\\"name\\\": \\\"APP\\\"}]\")"); options.getBody().addToStatements("json.append(\"[{\\\"meta\\\": \")"); options.getBody().addToStatements("json.append(\"{\\\"qualifiedName\\\": \\\"" + model.getQualifiedName() + "\\\"\")"); options.getBody().addToStatements("json.append(\", \\\"to\\\": \")"); options.getBody().addToStatements("json.append(" + StringUtils.capitalize(model.getName()) + "RuntimePropertyEnum.asJson())"); annotatedClass.addToImports(UmlgGenerationUtil.UmlgRootPackage.toJavaString() + "." + StringUtils.capitalize(model.getName()) + "." + StringUtils.capitalize(model.getName()) + "RuntimePropertyEnum"); options.getBody().addToStatements("json.append(\"}}]\")"); options.getBody().addToStatements("return new " + UmlgRestletGenerationUtil.JsonRepresentation.getLast() + "(json.toString())"); annotatedClass.addToImports(UmlgRestletGenerationUtil.JsonRepresentation); annotatedClass.addToOperations(options); }
/** * @see org.andromda.metafacades.uml.ModelElementFacade#getModel() */ @Override protected Resource handleGetModel() { // Be careful here, Model Facade is mapped to resource // TODO map ModelFacade to UML2 Model or Package? Resource resource = this.metaObject.getModel().eResource(); if (resource==null) { LOGGER.error("ModelElementFacadeLogicImpl.handleGetModel: " + this.metaObject + " Model: " + this.metaObject.getModel()); resource = (Resource) this.metaObject.getModel(); } return resource; }
protected PrimitiveType getEcorePrimitiveType( EModelElement eModelElement, String name) { Model ecorePrimitiveTypesLibrary = getEcorePrimitiveTypesLibrary(eModelElement); return ecorePrimitiveTypesLibrary != null ? (PrimitiveType) ecorePrimitiveTypesLibrary.getOwnedType(name) : null; }
private String getComponentName(Model model) { return StringUtils.capitalize(model.getName() + "Component"); }
private void generateInternalPropertyFile(Model model) { addToPropertiesSource("model.java.name", UmlgGenerationUtil.UmlgRootPackage.toJavaString() + "." + StringUtils.capitalize(model.getQualifiedName())); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Model getBase_Model() { if (base_Model != null && base_Model.eIsProxy()) { InternalEObject oldBase_Model = (InternalEObject) base_Model; base_Model = (Model) eResolveProxy(oldBase_Model); if (base_Model != oldBase_Model) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, StandardPackage.METAMODEL__BASE_MODEL, oldBase_Model, base_Model)); } } return base_Model; }
@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"); }
private void addGetRootObjectRepresentation(Model model, OJAnnotatedClass annotatedClass) { OJAnnotatedOperation get = new OJAnnotatedOperation("get", UmlgRestletGenerationUtil.Representation); get.addToThrows(UmlgRestletGenerationUtil.ResourceException); annotatedClass.addToImports(UmlgRestletGenerationUtil.ResourceException); UmlgGenerationUtil.addOverrideAnnotation(get); OJField json = new OJField("json", new OJPathName("java.lang.StringBuilder")); json.setInitExp("new StringBuilder()"); get.getBody().addToLocals(json); get.getBody().addToStatements("json.append(\"[{\\\"data\\\": [{\\\"name\\\": \\\"APP\\\"}]\")"); get.getBody().addToStatements("json.append(\", \\\"meta\\\": \")"); get.getBody().addToStatements("json.append(\"{\\\"qualifiedName\\\": \\\"" + model.getQualifiedName() + "\\\"\")"); get.getBody().addToStatements("json.append(\"}}]\")"); get.getBody().addToStatements("return new " + UmlgRestletGenerationUtil.JsonRepresentation.getLast() + "(json.toString())"); annotatedClass.addToImports(UmlgRestletGenerationUtil.JsonRepresentation); annotatedClass.addToOperations(get); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Model getBase_Model() { if (base_Model != null && base_Model.eIsProxy()) { InternalEObject oldBase_Model = (InternalEObject) base_Model; base_Model = (Model) eResolveProxy(oldBase_Model); if (base_Model != oldBase_Model) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, StandardPackage.SYSTEM_MODEL__BASE_MODEL, oldBase_Model, base_Model)); } } return base_Model; }
private void addINSTANCE(OJAnnotatedClass root, Model model) { OJField INSTANCE = new OJField("INSTANCE", root.getPathName()); INSTANCE.setStatic(true); INSTANCE.setInitExp("new " + StringUtils.capitalize(model.getName()) + "()"); root.addToFields(INSTANCE); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Model getBase_Model() { if (base_Model != null && base_Model.eIsProxy()) { InternalEObject oldBase_Model = (InternalEObject) base_Model; base_Model = (Model) eResolveProxy(oldBase_Model); if (base_Model != oldBase_Model) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, L3Package.METAMODEL__BASE_MODEL, oldBase_Model, base_Model)); } } return base_Model; }