@@ -1214,23 +1214,27 @@ private void addKGMLReaction(Reaction r, Pathway p, Graph2D graph, Map<String, N
1214
1214
Entry one = p .getEntryForReactionComponent (sub );
1215
1215
for (ReactionComponent prod :r .getProducts ()) {
1216
1216
Entry two = p .getEntryForReactionComponent (prod );
1217
- if (one ==null || two ==null ) continue ;
1217
+ if (one ==null || two ==null ) {
1218
+ log .warning ("No component for " + sub + " or " + prod );
1219
+ continue ;
1220
+ }
1218
1221
1219
1222
// Get nodes, corresponding to entries
1220
1223
Node nOne = (Node ) one .getCustom ();
1221
1224
Node nTwo = (Node ) two .getCustom ();
1222
1225
1223
1226
// Create edge, if not existent.
1224
1227
if (nOne .getEdgeTo (nTwo )==null ) {
1225
- graph .createEdge (nOne , nTwo , er );
1228
+ graph .createEdge (nOne , nTwo , er . createCopy () );
1226
1229
}
1227
1230
1228
1231
// Consider reaction modifiers
1229
1232
Node modifier = reactionModifiers .get (r .getName ().toLowerCase ().trim ());
1230
1233
if (modifier !=null && modifier .getEdgeTo (nTwo )==null ) {
1231
- er .setSourceArrow (Arrow .NONE );
1232
- er .setTargetArrow (Arrow .TRANSPARENT_CIRCLE );
1233
- graph .createEdge (modifier , nTwo , er );
1234
+ EdgeRealizer er2 = er .createCopy ();
1235
+ er2 .setSourceArrow (Arrow .NONE );
1236
+ er2 .setTargetArrow (Arrow .TRANSPARENT_CIRCLE );
1237
+ graph .createEdge (modifier , nTwo , er2 );
1234
1238
}
1235
1239
}
1236
1240
}
0 commit comments