Author: agiraudet Date: 2013-04-19 10:50:25 +0200 (Fri, 19 Apr 2013) New Revision: 592 Url: http://nuiton.org/projects/sandbox/repository/revisions/592 Log: affichage des liens de composition dans le diagramme plantuml Modified: testEugeneUML-YAML/testeugene/testgenerator/src/main/java/org/nuiton/testeugene/generator/PlantumlGenerator.java Modified: testEugeneUML-YAML/testeugene/testgenerator/src/main/java/org/nuiton/testeugene/generator/PlantumlGenerator.java =================================================================== --- testEugeneUML-YAML/testeugene/testgenerator/src/main/java/org/nuiton/testeugene/generator/PlantumlGenerator.java 2013-04-19 08:15:38 UTC (rev 591) +++ testEugeneUML-YAML/testeugene/testgenerator/src/main/java/org/nuiton/testeugene/generator/PlantumlGenerator.java 2013-04-19 08:50:25 UTC (rev 592) @@ -123,10 +123,33 @@ { output.write(linksOME.get(attribute_tmp).getName()+" *-- "+attribute_tmp.getClassifier().getName()+"\n"); } + else if(attribute_tmp.isAggregate() && attribute_tmp.referenceClassifier())//else if + { + output.write(linksOME.get(attribute_tmp).getName()+" o-- "+attribute_tmp.getClassifier().getName()+"\n"); + } + else if(!attribute_tmp.isNavigable() && attribute_tmp.referenceClassifier())//probleme avec les compositions et aggregations -> double lien + { + output.write(attribute_tmp.getClassifier().getName()+" --> "+linksOME.get(attribute_tmp).getName()+"\n"); + } + else if(attribute_tmp.isNavigable() && attribute_tmp.referenceClassifier()) + { + output.write(attribute_tmp.getClassifier().getName()+" -- "+linksOME.get(attribute_tmp).getName()+"\n"); + } } // fin du fichier output.write("\n@enduml"); + + //log + FileWriter log = new FileWriter(File.separator+"tmp"+File.separator+"PlantumlGenerator.log"); + for(ObjectModelAttribute attribute_tmp : linksOME.keySet()) + { + log.write(attribute_tmp.getName()+" in : "+linksOME.get(attribute_tmp).getName()+"\n"); + log.write(attribute_tmp.getType()+"\n"); + log.write(attribute_tmp.isNavigable()+"\n\n"); + } + log.close(); + //log } // exemple : afterLastPoint("org.nuiton.testeugene.generator") return "generator"