private boolean isinputContainerOutput(Connection connec) {
   boolean isREF = connec.getLineStyle().equals(EConnectionType.FLOW_REF);
   if (isREF && (connec.getTarget().getOutgoingConnections().size() == 1)) {
     if (connec
         .getTarget()
         .getOutgoingConnections()
         .get(0)
         .getLineStyle()
         .equals(EConnectionType.FLOW_REF)) {
       return true;
     }
   }
   return false;
 }
 private boolean conSchema() {
   Connection connection = (Connection) elem;
   return connection.getLineStyle().hasConnectionCategory(IConnectionCategory.DATA);
 }
 private boolean conIf() {
   Connection connection = (Connection) elem;
   return connection.getLineStyle() == EConnectionType.RUN_IF
       || connection.getLineStyle() == EConnectionType.ROUTE_WHEN;
 }
 /*
  * (non-Javadoc)
  *
  * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object)
  */
 public String getText(Object objects) {
   Node node = null;
   if (objects == null || objects.equals(StructuredSelection.EMPTY)) {
     return "No items selected"; //$NON-NLS-1$
   }
   if (!(objects instanceof IStructuredSelection)) {
     return null;
   }
   final boolean[] multiple = {false};
   Object object = getObject(objects, multiple);
   if (object == null /* || ((IStructuredSelection) objects).size() > 1 */) {
     return "No items selected"; //$NON-NLS-1$
   } else {
     if (object instanceof NodeContainerPart) {
       NodeContainerPart nContainer = (NodeContainerPart) object;
       Process process = (Process) nContainer.getParent().getModel();
       return process.getName();
     } else if (object instanceof ProcessPart) {
       Process process = (Process) ((ProcessPart) object).getModel();
       return process.getLabel();
     } else if (object instanceof ProcessTreeEditPart) {
       Process process = (Process) ((ProcessTreeEditPart) object).getModel();
       return process.getName();
     }
     if (object instanceof ConnectionPart) {
       Connection conn = (Connection) ((ConnectionPart) object).getModel();
       return conn.getName();
     }
     if (object instanceof NoteEditPart) {
       return Note.class.getSimpleName();
     }
     if (object instanceof ConnLabelEditPart) {
       Connection conn =
           (Connection)
               ((ConnectionLabel) ((ConnLabelEditPart) object).getModel()).getConnection();
       return conn.getName();
     }
     if (object instanceof NodeTreeEditPart) {
       node = (Node) ((NodeTreeEditPart) object).getModel();
     } else {
       if (object instanceof NodeReturnsTreeEditPart) {
         node = lastNode;
       } else {
         if (object instanceof NodeLabelEditPart) {
           node = ((NodeContainer) ((NodeLabelEditPart) object).getParent().getModel()).getNode();
         }
         if (!(object instanceof NodePart)) {
           return null;
         }
         if (node == null) {
           node = (Node) ((NodePart) object).getModel();
         }
       }
     }
     if (lastNode != node) {
       lastNode = node;
     }
     String name = node.getUniqueName();
     // if (!node.getComponent().getTranslatedName().equals(node.getComponent().getName())) {
     // name += " (" + node.getComponent().getName() + ")"; //$NON-NLS-1$ //$NON-NLS-2$
     // }
     return name;
   }
 }
  private void initializeContainer() {
    outputdataContainer = new IODataComponentContainer();
    for (Connection connec : (List<Connection>) node.getIncomingConnections()) {
      if (connec.getLineStyle().equals(EConnectionType.FLOW_MAIN)) {
        IODataComponent input = null;
        if (newInputMetadata == null) {
          input = new IODataComponent(connec);
        } else {
          if (connec.getMetaName().equals(newInputMetadata.getTableName())) {
            input = new IODataComponent(connec, newInputMetadata);
          }
        }
        if (input != null) {
          outputdataContainer.getInputs().add(input);
        }
      }
    }
    for (Connection connec : (List<Connection>) node.getOutgoingConnections()) {
      if (connec.getLineStyle().equals(EConnectionType.FLOW_MAIN)
          || isinputContainerOutput(connec)
          || ((connec.getLineStyle().equals(EConnectionType.FLOW_MERGE)
              && (connec.getInputId() == 1)))) {
        if ((!connec.getSource().getConnectorFromType(connec.getLineStyle()).isMultiSchema())
            || (connec.getMetaName().equals(newOutputMetadata.getTableName()))) {
          IODataComponent output = new IODataComponent(connec, newOutputMetadata);
          outputdataContainer.getOuputs().add(output);
        }
      }
    }

    if (inputNode != null) {
      inputdataContainer = new IODataComponentContainer();
      for (Connection connec : (List<Connection>) inputNode.getOutgoingConnections()) {
        if (connec.getTarget().equals(node)) {
          if ((!connec.getSource().getConnectorFromType(connec.getLineStyle()).isMultiSchema())
              || (connec.getMetaName().equals(newInputMetadata.getTableName()))) {
            IODataComponent output = new IODataComponent(connec, newInputMetadata);
            inputdataContainer.getOuputs().add(output);
          }
        }
      }
    }
  }