Package org.eclipse.uml2.uml

Examples of org.eclipse.uml2.uml.ActivityNode


  private void visitNode(Action node) throws TranslationException {
    // ActionNodes should have just one out transition
    checkSingleOutgoingTransition(node);
   
    ActivityEdge edge = node.getOutgoing(null);
    ActivityNode target = edge.getTarget();
    ActionDecorator actionDec = null;
    try {
      actionDec = (ActionDecorator) translator.getDecoratorsFactory().getDecorator(node);
    } catch (InvalidContextException e) {
      throw new TranslationException(this, "Unable to visit node \"" + node.getQualifiedName() + "\"", e);
View Full Code Here


    createGuard(node, true, true);
   
    int counter = node.getOutgoings().size();
    int i = 0;
    for (ActivityEdge edge : probabilities.keySet()) {       
      ActivityNode target = edge.getTarget();
     
      if (++i == counter) this.createTransition(target, probabilities.get(edge), true);
      else createTransition(target, probabilities.get(edge), false);
    }
   
View Full Code Here

    // MergeNodes should have just one out transition
    checkSingleOutgoingTransition(node);
   
    // reserve state for merge node and get target node
    ActivityEdge outTransition = node.getOutgoing(null);
    ActivityNode target = outTransition.getTarget();
   
    // create the command
    createGuard(node, true, true);
    createTransition(target, 1d, true);
   
View Full Code Here

      Set<ActivityNode> startNodes = new HashSet<ActivityNode>();
      startNodes.add(edge.getTarget());
      moduleTranslators.add(this.translator.translateModule(startNodes, this, node, actionName));
    }
   
    ActivityNode endNode = moduleTranslators.get(0).endNode;
    ActivityNode continueFrom = endNode.getOutgoing(null).getTarget();

    // create success synchronization transition
    this.openGuard(actionName);
    boolean flag = false;
    for (ModuleTranslator moduleTranslator : moduleTranslators) {
View Full Code Here

    }
   
    @Override
    public void run() {
      while (lastError == null) {
        ActivityNode currentActNode = currentNode.getActivityNode();
       
        if (currentActNode instanceof OpaqueAction ||
            currentActNode instanceof CallBehaviorAction) {
          myPath._addAction((Action) currentActNode);
        }
View Full Code Here

      currentNode = nodeToExplore;
    }

    @Override
    public void run() {
      ActivityNode activityNode = currentNode.getActivityNode();
     
      while (!(activityNode instanceof FinalNode) && lastError == null && isDeadBranch == false) {
       
        if (activityNode instanceof DecisionNode) visitDecisionNode();
        else if (activityNode instanceof MergeNode) visitMergeNode();
        else if (activityNode instanceof Action || activityNode instanceof MergeNode
            || activityNode instanceof InitialNode) visitGenericNode();
        else { // an unsupported Activity node has been encountered, error!!!
          lastError = new AnalysisError("Action \"" + activityNode.getQualifiedName() + "\" with type \"" + activityNode.getClass().getName() + "\" is not supported.");
        }
       
        activityNode = currentNode.getActivityNode();
      }
     
View Full Code Here

      visitGenericNode();
      mergeExecutionNode.getParent().removeChild(mergeExecutionNode);
    }
   
    private void visitGenericNode() {
      ActivityNode activityNode = currentNode.getActivityNode();
     
      if (activityNode.getOutgoings().size() == 0) {
        lastError = new AnalysisError("Action \"" + activityNode.getQualifiedName() + "\" has no outgoing edge.");
      } else if (activityNode.getOutgoings().size() > 1) {
        lastError = new AnalysisError("Action \"" + activityNode.getQualifiedName() + "\" has multiple outgoing edges.");
      } else {
        ActivityEdge edge = activityNode.getOutgoing(null);
        ActivityNode target = edge.getTarget();
        ExecutionNode newNode = new ExecutionNode(target, currentNode.getChance()); // chance does not change
        currentNode.appendChild(newNode);
        currentNode = newNode;
      }
    }
View Full Code Here

        decisionContainers.add(container);
      }
     
      boolean flag = true;
      for (ActivityEdge edge : decisionNode.getOutgoings()) {
        ActivityNode target = edge.getTarget();
        Decision decision = container.findDecision(edge);
       
        if (decision.doTakeDecision()) { // we are taking this edge
          double newChance = parentNode.getChance() * 1d / normalizationFactor;
          ExecutionNode newNode = new ExecutionNode(target, newChance);
View Full Code Here

    // The edgeview represents the new graphical edge
    // with testing of its source and target nodes we can
    // know if the user reconnected the source or the target of the edge
    reconnectService.setReconnectingSource(edgeView.getSourceNode().equals(targetView));
    Class requirement = (Class)((DNodeList)edgeView.getTargetNode()).getTarget();

    reconnectService.setSubRequirement(requirement);
    reconnectService.setOldPointedClass(source);
    reconnectService.setNewPointedClass(target);
    return reconnectService.doSwitch(context);
View Full Code Here

   */
  public void createAssociatedStereotype(Element e, String profileQualifiedName, String stereotypeName) {

    applySysMLProfile(e.getModel(), profileQualifiedName);

    final Element element = e;
    final String stereotypeQualifiedName = profileQualifiedName + "::" + stereotypeName;

    final Stereotype stereotype = element.getApplicableStereotype(stereotypeQualifiedName);
    final EList<Stereotype> appliedStereotypes = element.getAppliedStereotypes();

    if (stereotype == null) {
      final String message = "Can't apply the setereotype " + stereotypeQualifiedName + " on "
          + element.toString();
      Activator.log(Status.WARNING, message, null);
    } else if (appliedStereotypes != null && appliedStereotypes.contains(stereotype)) {
      final String message = "The stereotype " + stereotype.getQualifiedName()
          + " is already applied on " + element.toString();
      Activator.log(Status.INFO, message, null);
    } else {
      element.applyStereotype(stereotype);
    }
  }
View Full Code Here

TOP

Related Classes of org.eclipse.uml2.uml.ActivityNode

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.