/** @TODO: author to add some doc. Middleware specific? */ public static String getConnectionOtherSide(Port p1) { if (p1.getEnds().size() > 0) { Connector conn = (Connector) p1.getEnds().get(0).getOwner(); ConnectorEnd e1 = conn.getEnds().get(0); ConnectorEnd e2 = conn.getEnds().get(1); Port p2 = null; java.lang.System.out.println("p1=" + p1.getName()); Property c2 = null; if (e1.getRole() == p1) { p2 = (Port) e2.getRole(); c2 = e2.getPartWithPort(); java.lang.System.out.println("1 - p2=" + p2.getName() + ", c2=" + c2.getName()); } else if (e2.getRole() == p1) { p2 = (Port) e1.getRole(); c2 = e1.getPartWithPort(); java.lang.System.out.println("2 - p2=" + p2.getName() + ", c2=" + c2.getName()); } if (c2.getName().equals(((NamedElement) conn.getOwner()).getName())) { return "@" + p2.getName(); } else { return "@" + c2.getName() + "." + p2.getName(); } } else { return "?????"; } }
/** Debug function: prints info about a given dataflow port. */ public static void inspectDataFlowPort(Port port) { // Stereotype pst = port.getAppliedStereotypes().get(0); // Type du port if (port.getType() != null) { java.lang.System.out.println("\t\t* type: " + port.getType().getName()); } else { java.lang.System.err.println("\t\t\t* port " + port.getName() + " has no type ! "); } // // // A partir des attributs ci-dessous, on peut récupérer: // - la taille du buffer // - la direction (énuméré IN ou OUT) // - le protocole de synchronization (énuméré SYNCH ou ASYNCH ou UNDEFINED) // for (Property propSt : pst.getAllAttributes()) { java.lang.System.out.println( "\t\t* port stereotype has attribute: " + propSt.getName() + " - " + port.getValue(pst, propSt.getName())); } }
/** Debug function. Prints info about a given service port. */ public static void inspectServicePort(Port port) { // Stereotype pst = port.getAppliedStereotypes().get(0); // if (port.getType() != null) { java.lang.System.out.println("\t\t* type: " + port.getType().getName()); } else { java.lang.System.err.println("\t\t\t* port " + port.getName() + " has no type ! "); } // A partir des attributs ci-dessous, on peut récupérer: // - le type d'interface(énuméré Provided ou Required) // - le protocole de synchronization (énuméré SYNCH ou ASYNCH ou UNDEFINED) // for (Property propSt : pst.getAllAttributes()) { java.lang.System.out.println( "\t\t* port stereotype has attribute: " + propSt.getName() + " - " + port.getValue(pst, propSt.getName())); } }