- Resource otherFlag = FlagUtil.getPossibleCounterpart(graph, flag);\r
- if(otherFlag == null /* FIXME just to get around npe */ || \r
- DiagramGraphUtil.onSameDiagram(graph, flag, otherFlag))\r
- return FlagClass.Mode.Internal;\r
- else\r
- return FlagClass.Mode.External;\r
+ for (Resource connectionJoin : graph.getObjects(flag, DIA.FlagIsJoinedBy))\r
+ for (Resource otherFlag : graph.getObjects(connectionJoin, DIA.JoinsFlag))\r
+ if (!flag.equals(otherFlag)\r
+ && !DiagramGraphUtil.onSameDiagram(graph, flag, otherFlag))\r
+ return FlagClass.Mode.External;\r
+ return FlagClass.Mode.Internal;\r