Exemple #1
0
 private void prepareLiterlElementChange(ChangeInfo change, DocumentComponent parentComponent) {
   if (change.getOtherNonDomainElementNodes() == null
       || change.getOtherNonDomainElementNodes().isEmpty()) {
     // case add or remove literal result element
     change.setDomainElement(true);
     change.setParentComponent(null);
   } else {
     List<Element> rootToChanged = new ArrayList<Element>(change.getRootToParentPath());
     rootToChanged.add(change.getChangedElement());
     DocumentComponent changedComponent = findComponent(rootToChanged);
     if (changedComponent != null
         && changedComponent.getClass().isAssignableFrom(LiteralResultElement.class)) {
       // case literal result element is changed
       change.markNonDomainChildAsChanged();
       change.setParentComponent(null);
     }
   }
 }