Package org.fusesource.ide.camel.model

Examples of org.fusesource.ide.camel.model.RouteContainer


    if (newNode != null) {
      AbstractNode lastNode = node;
      if (newNode instanceof RouteContainer) {
        nodeContainer = (RouteContainer) newNode;
      } else {
        RouteContainer parent = newNode.getParent();
        if (parent != null) {
          nodeContainer = parent;
        }
      }
View Full Code Here


     * (non-Javadoc)
     * @see org.eclipse.gef.editparts.AbstractEditPart#getModelChildren()
     */
    @Override
    protected List<AbstractNode> getModelChildren() {
        RouteContainer container = (RouteContainer)getModel();
        return container.getSourceNodes();
    }
View Full Code Here

    return fCreateTasks;
  }

  protected TreeNode loadEndpointSummary() {
    ContainerMarshaler marshaller = new XmlContainerMarshaller();
    RouteContainer routeContainer = marshaller.loadRoutes(xmlFileUnderTest);
    EndpointSummary summary = new EndpointSummary(routeContainer);

    TreeNode root = new TreeNode("Endpoints");
    TreeNode inputs = new TreeNode("Inputs");
    TreeNode outputs = new TreeNode("Outputs");
View Full Code Here

  protected RouteSupport assertModelRoundTrip(String name, int outputCount) {
    outputDir.mkdirs();

    File inFile = new File(sourceDir, name);
    RouteContainer model1 = marshaller.loadRoutes(inFile);
   
    File outFile = new File(outputDir, name);
    marshaller.save(outFile, model1);
   
    RouteContainer model2 = marshaller.loadRoutes(outFile);
   
    List<AbstractNode> children1 = model1.getChildren();
    List<AbstractNode> children2 = model2.getChildren();
    assertEquals("Should have the same outputs " + model1 + " and " + model2, model1.getOutputs().size(), model2.getOutputs().size());
    assertEquals("Should have the same children " + model1 + " and " + model2, children1.size(), children2.size());
    assertEquals("Child count", outputCount, children1.size());

    RouteSupport route1 = assertIsInstance(children1.get(0), RouteSupport.class);
    RouteSupport route2 = assertIsInstance(children2.get(0), RouteSupport.class);
View Full Code Here

  protected IContributionItem[] getContributionItems() {
    ArrayList<IContributionItem> items = new ArrayList<IContributionItem>();
     
      final RiderDesignEditor editor = Activator.getDiagramEditor();

    RouteContainer model = editor.getModel();
    if (model != null) {
      List<AbstractNode> children = model.getChildren();
      int counter = 0;
      for (AbstractNode node : children) {
        if (node instanceof RouteSupport) {
          final RouteSupport route = (RouteSupport) node;
          ActionContributionItem item = new ActionContributionItem(new SwitchRouteAction(route, counter));
View Full Code Here

    }
    return EMPTY_STRING_ARRAY;
  }

  protected String[] getBeanRefs(Class refType) {
    RouteContainer routeContainer = getNodeContainer();
    if (routeContainer != null) {
      return Sorts.toSortedStringArray(routeContainer.getBeans().keySet());
    } else {
      return EMPTY_STRING_ARRAY;
    }
  }
View Full Code Here

      return EMPTY_STRING_ARRAY;
    }
  }

  protected String[] getEndpointUris() {
    RouteContainer routeContainer = getNodeContainer();
    if (routeContainer != null) {
      return routeContainer.getEndpointUris();
    } else {
      return EMPTY_STRING_ARRAY;
    }
  }
View Full Code Here

   * @throws PartInitException
   */
  private void handleLoadException(Exception e) {
    Activator.getLogger().error("** Load failed. Using default model. **", e);
    try {
      this.setModel(new RouteContainer());
    } catch (PartInitException e1) {
      Activator.getLogger().warning("Failed to reload the diagram: " + e, e);
    }
    getModel().setFailedToParseXml(true);
  }
View Full Code Here

  @Override
  protected void doExecute() {
    if (selectedRoute != null) {
      boolean deleteIt = MessageDialog.openQuestion(Display.getCurrent().getActiveShell(), EditorMessages.deleteRouteCommandLabel, EditorMessages.deleteRouteCommandDescription);
      if (deleteIt) {
        RouteContainer model = designEditor.getModel();
        model.removeChild(selectedRoute);
        RouteSupport newRoute = null;
        if (model.getChildren().size()<1) {
          // no more routes - create one
          designEditor.addNewRoute();
        }
        newRoute = (RouteSupport)model.getChildren().get(0);
        designEditor.clearSelectedRouteCache();
        designEditor.setSelectedRoute(newRoute);
      }
    }
  }
View Full Code Here

  public static Set<Endpoint> getAllEndpoints(AbstractNode node) {
    if (node != null) {
      RouteSupport route = AbstractNodes.getRoute(node);
      if (route != null) {
        Set<Endpoint> endpoints = route.getEndpoints();
        RouteContainer parent = route.getParent();
        if (parent != null) {
          Set<Endpoint> set = parent.getEndpoints();
          String[] endpointUris = parent.getEndpointUris();
          for (String uri : endpointUris) {
            if (!containsUri(set, uri)) {
              Endpoint endpoint = new Endpoint();
              endpoint.setUri(uri);
              endpoints.add(endpoint);
View Full Code Here

TOP

Related Classes of org.fusesource.ide.camel.model.RouteContainer

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.