Package org.openiaml.model.model

Examples of org.openiaml.model.model.GeneratedElement


          workingMemory.addEventListener(new DefaultWorkingMemoryEventListener() {
 
        @Override
        public void objectInserted(ObjectInsertedEvent event) {
          if (event.getObject() instanceof GeneratedElement) {
            GeneratedElement e = (GeneratedElement) event.getObject();
            try {
              handler.setGeneratedRule(e, event.getPropagationContext().getRuleOrigin().getName());
            } catch (InferenceException e1) {
              throw new RuntimeException(e1.getMessage(), e1);
            }
View Full Code Here


      if (o instanceof IGraphicalEditPart) {
        IGraphicalEditPart part = (IGraphicalEditPart) o;
       
        // it must be a GeneratedElement...
        if (part.resolveSemanticElement() instanceof GeneratedElement) {
          GeneratedElement g = (GeneratedElement) part.resolveSemanticElement();
         
          elementsToCheck.add(g);
        }
       
        if (part.getEditingDomain() != null) {
View Full Code Here

      }
     
      // or contain elements that have incoming edges
      for (EObject content : g.eContents()) {
        if (content instanceof GeneratedElement) {
          GeneratedElement ge = (GeneratedElement) content;
          GeneratedElementHandler handler = new GeneratedElementHandler(ge);
          if (handler.needsConfirmation()) {
            if (!elementsFound.contains(g)) {
              elementsFound.add(g);
            }
            if (containsDirectEdges.get(g) == null) {
              containsDirectEdges.put(g, new ArrayList<EObject>());
            }
            containsDirectEdges.get(g).add(ge);
          }
        }
      }
     
      // or generated elements which will also be deleted
      GeneratedElementDeleter deleter = new GeneratedElementDeleter(g);
      for (EObject d : deleter.getElementsToDelete()) {
        if (d instanceof GeneratedElement) {
          GeneratedElement ge = (GeneratedElement) d;
          GeneratedElementHandler handler = new GeneratedElementHandler(ge);
          if (handler.needsConfirmation()) {
            if (!elementsFound.contains(g)) {
              elementsFound.add(g);
            }
View Full Code Here

        }
               
        for (Object edge : edges) {
          // if it's a NON-generated element that has been generated, add it to the list
          if (edge instanceof GeneratedElement) {
            GeneratedElement edge2 = (GeneratedElement) edge;
           
            if (!edge2.isIsGenerated()) {
              EReference target = typ.getToRef();
             
              Object reverse = edge2.eGet(target);
              if (reverse == null)
                continue;
             
              if (!(reverse instanceof EObject)) {
                throw new IllegalArgumentException("Object '" + reverse + "' is not an EObject, resolved reference = '" + target + "' of edgeType " + typ);
              }
              result.put(edge2, (EObject) reverse);
            }
          }
        }
      }
     
      // WireDestination
      if (typ.getEdgeDestination().isInstance(g)) {
        // find the EOpposite (inWires)
        EReference opposite = typ.getToOpposite();
       
        // get results as a list
        List<Object> edges = new ArrayList<Object>();
        if (opposite.isMany()) {
          List<?> e2 = (List<?>) g.eGet(opposite);
          for (Object e : e2)
            edges.add(e);
        } else {
          edges.add(g.eGet(opposite));
        }
               
        for (Object edge : edges) {
          // if it's a NON-generated element that has been generated, add it to the list
          if (edge instanceof GeneratedElement) {
            GeneratedElement edge2 = (GeneratedElement) edge;
           
            if (!edge2.isIsGenerated()) {
              EReference target = typ.getFromRef();
             
              Object reverse = edge2.eGet(target);
              if (reverse == null)
                continue;
             
              if (!(reverse instanceof EObject)) {
                throw new IllegalArgumentException("Object '" + reverse + "' is not an EObject, resolved reference = '" + target + "' of edgeType " + typ);
View Full Code Here

  public List<GeneratedElement> getElementsToDelete(EObject container) {
    List<GeneratedElement> result = new ArrayList<GeneratedElement>();
   
    for (EObject child : container.eContents()) {
      if (child instanceof GeneratedElement && ((GeneratedElement) child).isIsGenerated()) {
        GeneratedElement gchild = (GeneratedElement) child;
        // should delete this one
        result.add(gchild);
      }
    }
   
View Full Code Here

   * @param next
   * @param rc
   */
  private void handleEObject(EObject next, RuleCount rc) {
    if (next instanceof GeneratedElement) {
      GeneratedElement ge = (GeneratedElement) next;
      if (ge.getGeneratedRule() != null) {
        rc.generatedRule(ge.getGeneratedRule());
      }
    }
  }
View Full Code Here

    assertGenerated(target);

    GeneratedElementHandler handler = new GeneratedElementHandler(target);
    assertTrue("we should have incoming edges", handler.needsConfirmation());
    assertEquals("There should only be one element to confirm", 1, handler.getConfirmationElements().size());
    GeneratedElement toConfirm = (GeneratedElement) handler.getConfirmationElements().get(0);

    assertEqualsOneOf(new String[] {
        "The generated element 'InputTextField 'target'' contains elements which are connected to non-generated elements:\n\n" +
        "EventTrigger onChange\n" +
        "CompositeOperation 'update'\n\n" +
View Full Code Here

    TreeIterator<EObject> it = root.eAllContents();
    assertTrue("Expected at least one child", it.hasNext());
    while (it.hasNext()) {
      EObject obj = it.next();
      if (obj instanceof GeneratedElement) {
        GeneratedElement ge = (GeneratedElement) obj;

        if (ge.isIsGenerated()) {
          /*
           * There is no point in checking the specific text of
           * each generated rule; this makes the test cases
           * unnecessarily fragile. All that is important is that
           * each generated element has an associated rule.
           *
           * TODO in the future, this test could be extended to
           * check that the rule exists in the rule database as well.
           */
          assertNotNull("Generated rule should be set: " + ge, ge.getGeneratedRule());
          assertNotEqual("Generated rule should be set: " + ge, ge.getGeneratedRule(), "");
        }
      }
    }

  }
View Full Code Here

        } catch (IllegalArgumentException e) {
          throw new RuntimeException("Could not create '" + target + "' in EPackage '" + target.getEPackage() + "' from factory: " + factory, e);
        }
       
        if (obj instanceof GeneratedElement) {
          GeneratedElement ge = (GeneratedElement) obj;
         
          assertNotEmpty("element '" + ge.getClass().getPackage().getName() + "." + ge.getClass().getSimpleName() + "' should have a generated ID.", ge.getId());
          done++;
        }
      }
    }
   
View Full Code Here

    Set<String> existingIDs = new HashSet<String>();
    sub.subTask("Rewriting existing IDs");
    {
      // first the root InternetApplication
      if (model instanceof GeneratedElement) {
        GeneratedElement e = (GeneratedElement) model;
       
        // rewrite         
        String newID = generateNewID(e, existingIDs);
        e.setId(newID);
        existingIDs.add(newID);
      }
      sub.worked(1);
     
      Iterator<EObject> it = model.eAllContents();
      while (it.hasNext()) {
        EObject obj = it.next();
        if (obj instanceof GeneratedElement) {
          GeneratedElement e = (GeneratedElement) obj;
         
          // rewrite         
          String newID = generateNewID(e, existingIDs);
          e.setId(newID);
          existingIDs.add(newID);
        }
        sub.worked(1);
      }
    }
View Full Code Here

TOP

Related Classes of org.openiaml.model.model.GeneratedElement

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.