@Override @VisitSubclasses({Class.class, AssociationClass.class}) public void visitBefore(Class clazz) { OJPackage ojPackage = new OJPackage(Namer.name(clazz.getNearestPackage())); OJAnnotatedClass annotatedClass = new OJAnnotatedClass(UmlgClassOperations.className(clazz) + "CompositePathServerResourceImpl"); annotatedClass.setSuperclass(UmlgRestletGenerationUtil.ServerResource); annotatedClass.setMyPackage(ojPackage); annotatedClass.setVisibility(UmlgClassOperations.getVisibility(clazz.getVisibility())); addToSource(annotatedClass); addPrivateIdVariable(clazz, annotatedClass); addDefaultConstructor(annotatedClass); addGetRepresentation(clazz, annotatedClass); addToRouterEnum(clazz, annotatedClass); }
@Override @VisitSubclasses({Class.class, AssociationClass.class}) public void visitBefore(org.eclipse.uml2.uml.Class clazz) { OJAnnotatedClass annotatedClass = new OJAnnotatedClass(UmlgClassOperations.className(clazz)); OJPackage ojPackage = new OJPackage(Namer.name(clazz.getNearestPackage())); annotatedClass.setMyPackage(ojPackage); annotatedClass.setVisibility(UmlgClassOperations.getVisibility(clazz.getVisibility())); annotatedClass.setAbstract(clazz.isAbstract()); annotatedClass.getDefaultConstructor(); // The super class will be set later after all classes have been created if (UmlgBehavioredClassifierOperations.hasBehavior(clazz)) { annotatedClass.setSuperclass(UmlgGenerationUtil.BASE_BEHAVIORED_CLASSIFIER); } else { annotatedClass.setSuperclass(UmlgGenerationUtil.BaseUmlgCompositionNode); } addToSource(annotatedClass); }
@Override @VisitSubclasses({Class.class, AssociationClass.class}) public void visitBefore(Class clazz) { if (!clazz.isAbstract() && !UmlgClassOperations.hasCompositeOwner(clazz) && !(clazz instanceof AssociationClass)) { OJPackage ojPackage = new OJPackage(Namer.name(clazz.getNearestPackage())); OJAnnotatedClass annotatedClass = new OJAnnotatedClass(UmlgClassOperations.className(clazz) + "s_ServerResourceImpl"); annotatedClass.setSuperclass(UmlgRestletGenerationUtil.ServerResource); annotatedClass.setMyPackage(ojPackage); annotatedClass.setVisibility(UmlgClassOperations.getVisibility(clazz.getVisibility())); addToSource(annotatedClass); addDefaultConstructor(annotatedClass); addGetRootObjectRepresentation(clazz, annotatedClass); addOptionsRootObjectRepresentation(clazz, annotatedClass); addPostObjectRepresentation(clazz, annotatedClass); addToRouterEnum(clazz, annotatedClass); } }
@Override @VisitSubclasses({Class.class, AssociationClass.class}) public void visitBefore(Class clazz) { if (!clazz.isAbstract()) { OJPackage ojPackage = new OJPackage(Namer.name(clazz.getNearestPackage())); OJAnnotatedClass annotatedClass = new OJAnnotatedClass(getLookupServerResourceImplName(clazz)); annotatedClass.setSuperclass(UmlgRestletGenerationUtil.ServerResource); annotatedClass.setMyPackage(ojPackage); annotatedClass.setVisibility(UmlgClassOperations.getVisibility(clazz.getVisibility())); addToSource(annotatedClass); addPrivateIdVariable(clazz, annotatedClass); addDefaultConstructor(annotatedClass); if (!clazz.isAbstract()) { addPutRepresentation(clazz, annotatedClass); } addToRouterEnum(clazz, annotatedClass); } }
@Override @VisitSubclasses({Class.class, AssociationClass.class}) public void visitBefore(Class clazz) { if (!clazz.isAbstract() && !UmlgClassOperations.hasCompositeOwner(clazz) && !(clazz instanceof AssociationClass)) { OJAnnotatedInterface annotatedInf = new OJAnnotatedInterface(UmlgClassOperations.className(clazz) + "s_LookupServerResource"); OJPackage ojPackage = new OJPackage(Namer.name(clazz.getNearestPackage())); annotatedInf.setMyPackage(ojPackage); addToSource(annotatedInf); OJAnnotatedClass annotatedClass = new OJAnnotatedClass(UmlgClassOperations.className(clazz) + "s_LookupServerResourceImpl"); annotatedClass.setSuperclass(UmlgRestletGenerationUtil.ServerResource); annotatedClass.setMyPackage(ojPackage); annotatedClass.addToImplementedInterfaces(annotatedInf.getPathName()); annotatedClass.setVisibility(UmlgClassOperations.getVisibility(clazz.getVisibility())); addToSource(annotatedClass); addDefaultConstructor(annotatedClass); addPostObjectRepresentation(clazz, annotatedInf, annotatedClass); addToRouterEnum(clazz, annotatedClass); } }
OJPackage ojPackage = new OJPackage(Namer.name(clazz.getNearestPackage()) + ".meta"); metaClass.setMyPackage(ojPackage); metaClass.setVisibility(UmlgClassOperations.getVisibility(clazz.getVisibility()));