Skip to content

Commit 9ef400e

Browse files
committed
* SysML2PlantUMLStyle (StyleStereotypeDefaultSwitch): Bug fix.
caseSatisfyRequirementUsage() must return " satisfy>>" instead of " requirement>>" * VCompartment (caseSatisfyRequirementUsage): Must process it because VStructure specially handle it. * VStructure (caseSatisfyRequirementUsage): Also allow shorthand relation.
1 parent 3f021fe commit 9ef400e

4 files changed

Lines changed: 11 additions & 3 deletions

File tree

org.omg.sysml.plantuml/src/org/omg/sysml/plantuml/SysML2PlantUMLStyle.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -548,7 +548,7 @@ public String caseExhibitStateUsage(ExhibitStateUsage esu) {
548548
@Override
549549
public String caseSatisfyRequirementUsage(SatisfyRequirementUsage sru) {
550550
if (Visitor.getSpecialReference(sru) != null) {
551-
return " requirement>> ";
551+
return " satisfy>> ";
552552
} else {
553553
return " satisfy requirement>> ";
554554
}

org.omg.sysml.plantuml/src/org/omg/sysml/plantuml/VCompartment.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
import org.omg.sysml.lang.sysml.ReferenceUsage;
6060
import org.omg.sysml.lang.sysml.RequirementUsage;
6161
import org.omg.sysml.lang.sysml.ReturnParameterMembership;
62+
import org.omg.sysml.lang.sysml.SatisfyRequirementUsage;
6263
import org.omg.sysml.lang.sysml.StakeholderMembership;
6364
import org.omg.sysml.lang.sysml.StateDefinition;
6465
import org.omg.sysml.lang.sysml.StateUsage;
@@ -254,6 +255,11 @@ public String caseReferenceUsage(ReferenceUsage ru) {
254255
return null;
255256
}
256257

258+
@Override
259+
public String caseSatisfyRequirementUsage(SatisfyRequirementUsage sru) {
260+
return recCurrent(sru, true);
261+
}
262+
257263
@Override
258264
public String caseRequirementUsage(RequirementUsage ru) {
259265
return recCurrent(ru, true);

org.omg.sysml.plantuml/src/org/omg/sysml/plantuml/VDefault.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,7 @@ private static boolean isEmpty(Feature f) {
338338
}
339339

340340
// Shorthand notation
341-
private boolean addShorthandRelation(Usage u, String title) {
341+
protected boolean addShorthandRelation(Usage u, String title) {
342342
if (u.getDeclaredName() != null) return false;
343343
if (u.getDeclaredShortName() != null) return false;
344344
ReferenceSubsetting rs = u.getOwnedReferenceSubsetting();

org.omg.sysml.plantuml/src/org/omg/sysml/plantuml/VStructure.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,8 +315,10 @@ public String caseSatisfyRequirementUsage(SatisfyRequirementUsage sru) {
315315
Feature target = sru.getSatisfyingFeature();
316316
if ((ru != null) && (target != null)) {
317317
addPRelation(target, ru, sru, "<<satisfy>>");
318+
if (getSpecialReference(sru) != null) return "";
319+
} else {
320+
if (addShorthandRelation(sru, "<<satisfy>>")) return "";
318321
}
319-
if (getSpecialReference(sru) != null) return "";
320322
return null;
321323
}
322324

0 commit comments

Comments
 (0)