Package eu.admire.dispel.statements

Examples of eu.admire.dispel.statements.LocalVariableStatement


  private Pair<Shape, LocalVariableStatement> getPEWithType(
      String type, Diagram d) {
   
    ILinkService ls = Graphiti.getLinkService();
    EObject linked = null;
    LocalVariableStatement modelObject = null;
    //Find PE
    Shape peShape = null;
    for (Shape s : d.getChildren()) {
      linked = ls.getBusinessObjectForLinkedPictogramElement(s);
      if (linked instanceof LocalVariableStatement) {
        LocalVariableStatement lvs = (LocalVariableStatement) linked;

        if (lvs.getVariable().getTypeReference().getTarget() instanceof
            ProcessingElementDefinition) {
          ProcessingElementDefinition pd =
              (ProcessingElementDefinition) lvs.getVariable(
                  ).getTypeReference().getTarget();
          if (pd.getName().equals(type)) {
            peShape = s;
            modelObject = lvs;
            break;
View Full Code Here


    }
    View containerView = (View) view.eContainer();
    if (!containerView.isSetElement()) {
      return Collections.emptyList();
    }
    LocalVariableStatement modelElement = (LocalVariableStatement) containerView
        .getElement();
    LinkedList<DispelNodeDescriptor> result = new LinkedList<DispelNodeDescriptor>();
    {
      LocalVariable childElement = modelElement.getVariable();
      int visualID = DispelVisualIDRegistry.getNodeVisualID(view,
          childElement);
      if (visualID == LocalVariableEditPart.VISUAL_ID) {
        result.add(new DispelNodeDescriptor(childElement, visualID));
      }
View Full Code Here

    Output sourceOut = getOutput(sAnchor);
   
    ConnectionStatement cs = null;
   
    Input target = getInput(tAnchor);
    LocalVariableStatement lvs = getLocalVariableStatementForAnchor(tAnchor);

    if ((sourceCI != null || sourceOut != null)
        && target != null && lvs != null) {
     
      // create new business object
      if (sourceCI != null) {
       
        cs = createAndAddConnectionStatement(
            Utility.getParentLocalVariableStatement(sourceCI),
            target,
            lvs.getVariable());
      } else {
        cs = createAndAddConnectionStatement(sourceOut,
            getLocalVariableStatementForAnchor(sAnchor).getVariable(),
                target, lvs.getVariable());
      }
    }
   
    return cs;
  }
View Full Code Here

        // retrieve name from business model
        String businessName = null;
        Object bo = getBusinessObjectForPictogramElement(pictogramElement);

        if (bo instanceof LocalVariableStatement) {
          LocalVariableStatement lvs = (LocalVariableStatement) bo;
            businessName = lvs.getVariable().getName();
        }

        // update needed, if names are different
        boolean updateNameNeeded =
            ((pictogramName == null && businessName != null) ||
View Full Code Here

        // retrieve name from business model
        String businessName = null;
        PictogramElement pictogramElement = context.getPictogramElement();
        Object bo = getBusinessObjectForPictogramElement(pictogramElement);
        if (bo instanceof LocalVariableStatement) {
          LocalVariableStatement lvs = (LocalVariableStatement) bo;
            businessName = lvs.getVariable().getName();
        }

        // Set name in pictogram model
        if (pictogramElement instanceof ContainerShape) {
            ContainerShape cs = (ContainerShape) pictogramElement;
View Full Code Here

   
    if (peName == null) {
      return EMPTY;
    }
   
    LocalVariableStatement newClass = createPEAndAddToModel(pd, peName,
        getDiagramEditor().getEditingDomain(), getDiagram());

    // do the add
    addGraphicalRepresentation(context, newClass);
View Full Code Here

      ProcessingElementDefinition pd, String peName,
      TransactionalEditingDomain dom, Diagram d){

    eu.admire.dispel.containers.Package pck = Utility.getPackage(d);
   
    LocalVariableStatement newClass =
        generateProcessingElementNode(pd, peName, dom, pck);

    pck.getStatements().add(newClass);
    //Check if submit needed
    Utility.addSubmitIfNeeded(pck, newClass);
View Full Code Here

    call.setTypeReference(ref2);
    ref1.setTarget(peDef);
    ref2.setTarget(peDef);

    // The variable we are setting to the PE.
    LocalVariableStatement statement = StatementsFactory.eINSTANCE
        .createLocalVariableStatement();
    LocalVariable variable = VariablesFactory.eINSTANCE
        .createLocalVariable();
    statement.setVariable(variable);

    variable.setTypeReference(ref1);
    variable.setName(peName);
    variable.setInitialValue(p.getLeft());
    variable.setValue(peInstance);
View Full Code Here

    BooleanLiteral b =
        LiteralsFactory.eINSTANCE.createBooleanLiteral();

    b.setValue(ret.getRight());

    LocalVariableStatement lvs = Utility.wrapLiteral(b,
        Utility.getModel(getDiagram()));
   
    Utility.addAsLastNonSubmitStatement(lvs,
        Utility.getPackage(getDiagram()).getStatements());
    addGraphicalRepresentation(context, lvs);
View Full Code Here

     * @return An ExpressionStatement containing the CI.
     */
    public static LocalVariableStatement wrapCIinLVS(
        ConnectionInitialization ci, Resource r) {
     
      LocalVariableStatement statement = StatementsFactory.eINSTANCE
        .createLocalVariableStatement();
    LocalVariable variable = VariablesFactory.eINSTANCE
        .createLocalVariable();
    statement.setVariable(variable);

    Stream streamType = TypesFactory.eINSTANCE.createStream();
    Pair <AssignmentExpression, SuffixUnaryModificationExpression> p =
            Utility.createAssToSuffUModExpressionChain();
    p.getRight().setChild(ci);
View Full Code Here

TOP

Related Classes of eu.admire.dispel.statements.LocalVariableStatement

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.