예제 #1
0
 /** @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 "?????";
   }
 }
예제 #2
0
  /** 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()));
    }
  }
예제 #3
0
  /** 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()));
    }
  }