Package org.fusesource.ide.camel.editor.features.create

Examples of org.fusesource.ide.camel.editor.features.create.CreateFlowFeature


   * (non-Javadoc)
   * @see org.eclipse.graphiti.features.impl.AbstractFeatureProvider#getCreateConnectionFeatures()
   */
  @Override
  public ICreateConnectionFeature[] getCreateConnectionFeatures() {
    return new ICreateConnectionFeature[] { new CreateFlowFeature(this) };
  }
View Full Code Here


      if (!(route instanceof RouteSupport)) {
        // lets remove the current connection between the parent and node so that
        // createFeature.canCreate() returns true
        route.removeConnection(node);

        CreateFlowFeature createFeature = new CreateFlowFeature(featureProvider);
        CreateConnectionContext connectContext = new CreateConnectionContext();
        PictogramElement srcState = featureProvider.getPictogramElementForBusinessObject(route);
        //PictogramElement destState = featureProvider.getPictogramElementForBusinessObject(node);
        if (srcState == destState) {
          Activator.getLogger().debug("Should not be the same element for different nodes: " + route + " and " + node);
        }
        connectContext.setSourcePictogramElement(srcState);
        connectContext.setTargetPictogramElement(destState);
        Anchor srcAnchor = DiagramUtils.getAnchor(srcState);
        Anchor destAnchor = DiagramUtils.getAnchor(destState);
        if (srcAnchor != null && destAnchor != null) {
          connectContext.setSourceAnchor(srcAnchor);
          connectContext.setTargetAnchor(destAnchor);
          if (createFeature.canCreate(connectContext)) {
            createFeature.execute(connectContext);
          }
        }
      }

      List<AbstractNode> children = node.getOutputs();
View Full Code Here

    }

    PictogramElement srcState  = null;
    PictogramElement destState = null;
    if (!firstNode) {
      CreateFlowFeature createFeature = new CreateFlowFeature(getFeatureProvider());
      CreateConnectionContext connectContext = new CreateConnectionContext();
      srcState = context.getPictogramElements()[0];
      destState = getFeatureProvider().getPictogramElementForBusinessObject(node);
      if (srcState == destState) {
        Activator.getLogger().warning("Should not be the same element for different nodes: " + context.getPictogramElements()[0].getLink().getBusinessObjects().get(0) + " and " + node);
      }
      connectContext.setSourcePictogramElement(srcState);
      connectContext.setTargetPictogramElement(destState);
      Anchor srcAnchor = DiagramUtils.getAnchor(srcState);
      Anchor destAnchor = DiagramUtils.getAnchor(destState);
      if (destAnchor != null) {
        connectContext.setSourceAnchor(srcAnchor);
        connectContext.setTargetAnchor(destAnchor);
        if (createFeature.canCreate(connectContext)) {
          createFeature.execute(connectContext);
        }
      }
    }
   
    final PictogramElement dState = destState;
View Full Code Here

TOP

Related Classes of org.fusesource.ide.camel.editor.features.create.CreateFlowFeature

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.