Package org.eclipse.uml2.uml

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


            }
          }
        }
        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

      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

    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

   */
  public void deleteAssociatedStereotype(Element e, String steQualified) {
    final Element element = e;

    if (element != null && steQualified != null) {
      final Stereotype stereotype = element.getAppliedStereotype(steQualified);
      if (stereotype != null) {
        element.unapplyStereotype(stereotype);
      }
    } else {
      final String message = "Can't delete the stereotype application because the element or the stereotypeName keys are not correct";
View Full Code Here

   * @param is
   *            : the new Dimension (an InstanceSpecification stereotyped with a Dimension).
   */
  public void setDimensionForPrimitiveType(Element pt, InstanceSpecification is) {
    if (is != null && pt != null) {
      final Stereotype valueType = pt.getAppliedStereotype("SysML::Blocks::ValueType");
      final Dimension newDimension = (Dimension)is.getStereotypeApplication(is
          .getAppliedStereotype("SysML::Blocks::Dimension"));
      pt.setValue(valueType, "dimension", newDimension);
    }
  }
View Full Code Here

   * @param is
   *            : the new Unit (an InstanceSpecification stereotyped with a Unit).
   */
  public void setUnitForPrimitiveType(Element pt, InstanceSpecification is) {
    if (is != null && pt != null) {
      final Stereotype valueType = pt.getAppliedStereotype("SysML::Blocks::ValueType");
      final Unit newUnit = (Unit)is.getStereotypeApplication(is
          .getAppliedStereotype("SysML::Blocks::Unit"));
      pt.setValue(valueType, "unit", newUnit);
    }
  }
View Full Code Here

   * @param id
   *            : the new id (a string).
   */
  public void setIdForRequirement(Element r, String id) {
    if (r != null && id != null) {
      final Stereotype requirement = r.getAppliedStereotype(SYSML_REQUIREMENT);
      r.setValue(requirement, "id", id);
    }
  }
View Full Code Here

   * @param text
   *            : the new text (a string).
   */
  public void setTextForRequirement(Element r, String text) {
    if (r != null && text != null) {
      final Stereotype requirement = r.getAppliedStereotype(SYSML_REQUIREMENT);
      r.setValue(requirement, "text", text);
    }
  }
View Full Code Here

    for (final Iterator<EObject> iterator = root.eAllContents(); iterator.hasNext();) {
      final EObject object = iterator.next();
      if (object instanceof Abstraction) {
        final Element supplier = ((Abstraction)object).getSupplier(e.getName());
        if (supplier != null) {
          Stereotype s = ((Abstraction)object).getAppliedStereotype("SysML::Requirements::Satisfy");
          if (s != null) {
            deleteAssociatedStereotype((Abstraction)object, "SysML::Requirements::Satisfy");
          } else {
            s = ((Abstraction)object).getAppliedStereotype("SysML::Requirements::DeriveReqt");
            if (s != null) {
View Full Code Here

TOP

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

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.