Examples of Pseudostate


Examples of org.eclipse.uml2.uml.Pseudostate

      {
        for(Vertex oRunVertex : oRegion.getSubvertices())
        {
          if(oRunVertex instanceof Pseudostate)
          {
            Pseudostate oPseudostate = (Pseudostate)oRunVertex;
            if(oPseudostate.getKind().equals(PseudostateKind.SHALLOW_HISTORY_LITERAL) ||
              oPseudostate.getKind().equals(PseudostateKind.DEEP_HISTORY_LITERAL))
            {
              Vertex oFirstVertex = m_oHistory.findTheLastUsedOf(oRegion.getSubvertices());
              if((oFirstVertex == null) || (oPseudostate.equals(oFirstVertex)))
              {
                oFirstVertex = oPseudostate.getOutgoings().get(0).getTarget();
              }
              // recursive search for sub regions
              colVertices.addAll(getAtomicSubVertices(oFirstVertex));
             
            }
            else if(oPseudostate.getKind().equals(PseudostateKind.INITIAL_LITERAL))
            {
              Vertex oFirstVertex = oPseudostate.getOutgoings().get(0).getTarget();
              // recursive search for sub regions
              colVertices.addAll(getAtomicSubVertices(oFirstVertex));
            }
          }
        }
View Full Code Here

Examples of org.eclipse.uml2.uml.Pseudostate

    {
      for(Vertex oVertex : oRegion.getSubvertices())
      {
        if(oVertex instanceof Pseudostate)
        {
          Pseudostate oPS = (Pseudostate)oVertex;
          if(oPS.getKind().getValue() == PseudostateKind.INITIAL)
            colVertices.add((Pseudostate)oVertex);
        }
      }
    }
    return colVertices;
View Full Code Here

Examples of org.eclipse.uml2.uml.Pseudostate

      // jeder init pseudo state hat genau eine ausgehende Transition
      for(Vertex oVertex : oRegion.getSubvertices())
      {
        if(oVertex instanceof Pseudostate)
        {
          Pseudostate oPS = (Pseudostate)oVertex;
          if(oPS.getKind().getValue() == PseudostateKind.INITIAL)
          {
            if(oPS.getOutgoings().size() != 1)
              throw new Exception("init state " + oPS.getName() + " has not exactly one outgoing transition");
          }
           
        }
      }
    }
View Full Code Here

Examples of org.eclipse.uml2.uml.Pseudostate

      {
        for(Vertex oRunVertex : oRegion.getSubvertices())
        {
          if(oRunVertex instanceof Pseudostate)
          {
            Pseudostate oPseudostate = (Pseudostate)oRunVertex;
            if(oPseudostate.getKind().equals(PseudostateKind.SHALLOW_HISTORY_LITERAL) ||
              oPseudostate.getKind().equals(PseudostateKind.DEEP_HISTORY_LITERAL))
            {
              Vertex oFirstVertex = m_oHistory.findTheLastUsedOf(oRegion.getSubvertices());
              if((oFirstVertex == null) || (oPseudostate.equals(oFirstVertex)))
              {
                oFirstVertex = oPseudostate.getOutgoings().get(0).getTarget();
              }
              // recursive search for sub regions
              colVertices.addAll(getAtomicSubVertices(oFirstVertex));
             
            }
            else if(oPseudostate.getKind().equals(PseudostateKind.INITIAL_LITERAL))
            {
              Vertex oFirstVertex = oPseudostate.getOutgoings().get(0).getTarget();
              // recursive search for sub regions
              colVertices.addAll(getAtomicSubVertices(oFirstVertex));
            }
          }
        }
View Full Code Here

Examples of org.eclipse.uml2.uml.Pseudostate

    // remember visited states
    m_oTestCaseGraphHelper.getHistory().addVisitedState(in_oSMState);
   
    // check if one of the state of the current system model state is a pseudo state -> handle this first!
    // TODO k�nnen durch ein Event mehrere pseudo states erreicht werden
    Pseudostate oPseudostate = in_oSMState.returnContainedPseudoState();
    if(oPseudostate != null) {
      convertPseudoState(in_oSMState, oPseudostate, in_oTCGNode);
    } else {
      convertState(in_oSMState, in_oTCGNode);
    }
View Full Code Here

Examples of org.eclipse.uml2.uml.Pseudostate

    {
      for(Vertex oVertex : oRegion.getSubvertices())
      {
        if(oVertex instanceof Pseudostate)
        {
          Pseudostate oPS = (Pseudostate)oVertex;
          if(oPS.getKind().getValue() == PseudostateKind.INITIAL)
            colVertices.add((Pseudostate)oVertex);
        }
      }
    }
    return colVertices;
View Full Code Here

Examples of org.eclipse.uml2.uml.Pseudostate

      // jeder init pseudo state hat genau eine ausgehende Transition
      for(Vertex oVertex : oRegion.getSubvertices())
      {
        if(oVertex instanceof Pseudostate)
        {
          Pseudostate oPS = (Pseudostate)oVertex;
          if(oPS.getKind().getValue() == PseudostateKind.INITIAL)
          {
            if(oPS.getOutgoings().size() != 1)
              throw new Exception("init state " + oPS.getName() + " has not exactly one outgoing transition");
          }
           
        }
      }
    }
View Full Code Here

Examples of org.eclipse.uml2.uml.Pseudostate

            }
          }
        }
        else // oVertex instanceof Pseudostate
        {
          Pseudostate oPseudostate = (Pseudostate)oVertex;
         
          // do not copy pseudo states here ...
          if(!(oPseudostate.getKind().equals(PseudostateKind.ENTRY_POINT_LITERAL) ||
              oPseudostate.getKind().equals(PseudostateKind.EXIT_POINT_LITERAL))) {
            TCGIntermediateNode oTCGIntermediateNode =
              m_oTCGHelper.addIntermediateNode(oTCRegion, TCGNodeType.UNKNOWN);
            oTCGIntermediateNode.setName(UMLVertexHelperClass.getFullName(oPseudostate));
            m_colVertex2Node.put(oPseudostate, oTCGIntermediateNode);
   
            oTCGIntermediateNode.setOriginalNode(oVertex);
           
           
            if(oPseudostate.getKind().equals(PseudostateKind.INITIAL_LITERAL)) {
              oTCGIntermediateNode.setNodeType(TCGNodeType.INITIAL);
            }
            else if(oPseudostate.getKind().equals(PseudostateKind.CHOICE_LITERAL) ||
                oPseudostate.getKind().equals(PseudostateKind.JUNCTION_LITERAL)) {
              oTCGIntermediateNode.setNodeType(TCGNodeType.DECISION);
            }
          }
        }
      }
View Full Code Here

Examples of org.eclipse.uml2.uml.Pseudostate

      colPseudoStates.addAll(in_oState.getConnectionPoints());
      // hack for incompatibilities of TopCased Editor
      for(Region oRegion : in_oState.getRegions()) {
        for(Vertex oVertex : oRegion.getSubvertices()) {
          if(oVertex instanceof Pseudostate) {
            Pseudostate oTmpPs = (Pseudostate)oVertex;
            if(oTmpPs.getKind().equals(PseudostateKind.ENTRY_POINT_LITERAL) ||
                oTmpPs.getKind().equals(PseudostateKind.EXIT_POINT_LITERAL)) {
              colPseudoStates.add(oTmpPs);
            }
          }
        }
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.