Package org.exoplatform.services.jcr.dataflow.persistent

Examples of org.exoplatform.services.jcr.dataflow.persistent.PersistedNodeData


                  // have to search nearest ancestor owner and permissions in ACL manager
                  // acl = traverseACL(cpid);
                  acl = null;
            }

            return new PersistedNodeData(getIdentifier(cid), qpath, getIdentifier(parentCid), cversion, cnordernumb,
               ptName, mixins.mixinNames(), acl);
         }
         catch (IllegalACLException e)
         {
            throw new RepositoryException("FATAL ERROR Node " + getIdentifier(cid) + " " + qpath.getAsString()
View Full Code Here


               // copy transient as persisted
               if (prevState.isNode())
               {
                  NodeData prevData = (NodeData)prevState.getData();
                  newData =
                     new PersistedNodeData(prevData.getIdentifier(), prevData.getQPath(),
                        prevData.getParentIdentifier(), prevData.getPersistedVersion() + 1, prevData.getOrderNumber(),
                        prevData.getPrimaryTypeName(), prevData.getMixinTypeNames(), prevData.getACL());
               }
               else
               {
View Full Code Here

         if (data.isNode())
         {
            // update node
            NodeData prevNode = (NodeData)data;

            PersistedNodeData newNode =
               new PersistedNodeData(prevNode.getIdentifier(), newPath, prevNode.getParentIdentifier(),
                  prevNode.getPersistedVersion(), prevNode.getOrderNumber(), prevNode.getPrimaryTypeName(),
                  prevNode.getMixinTypeNames(), prevNode.getACL());

            // update this node
            cache.put(new CacheId(ownerId, newNode.getIdentifier()), newNode);
         }
         else
         {
            //update property
            PropertyData prevProp = (PropertyData)data;
View Full Code Here

                  continue loop;
               }
               acl = newAcl;
            }
            // recreate with new path for child Nodes only
            PersistedNodeData newNode =
               new PersistedNodeData(prevNode.getIdentifier(), prevNode.getQPath(), prevNode.getParentIdentifier(),
                  prevNode.getPersistedVersion(), prevNode.getOrderNumber(), prevNode.getPrimaryTypeName(),
                  prevNode.getMixinTypeNames(), acl);

            // update this node
            cache.put(new CacheId(getOwnerId(), newNode.getIdentifier()), newNode);

            // update childs recursive
            updateChildsACL(newNode.getIdentifier(), acl);
         }
      }
View Full Code Here

                  // acl = traverseACL(cpid);
                  acl = null;
               }
            }

            return new PersistedNodeData(getIdentifier(cid), qpath, getIdentifier(parentCid), cversion, cnordernumb,
               ptName, mts, acl);

         }
         catch (IllegalACLException e)
         {
View Full Code Here

   }

   public void testGetItemWithACL() throws Exception
   {
      QPath path;
      dataContainer.add(new PersistedNodeData("2", path = new QPath(new QPathEntry[]{new QPathEntry("", "2", 1, "2")}),
         "3", 1, 1, null, null, new AccessControlList("owner", new ArrayList<AccessControlEntry>())));
      dataContainer.add(new PersistedNodeData("1", path = QPath.makeChildPath(path, new QName("", "1"), 1, "1"), "2",
         1, 1, null, null, new AccessControlList("owner", new ArrayList<AccessControlEntry>())));
      mgr.reloadFilters();
      mgr.getItemData("1");
      assertEquals(1, dataContainer.getTotalCalls());
      dataContainer.clear();
View Full Code Here

   }

   public void testGetItemWithoutACL() throws Exception
   {
      QPath path;
      dataContainer.add(new PersistedNodeData("3", path = new QPath(new QPathEntry[]{new QPathEntry("", "3", 1, "3")}),
         "4", 1, 1, null, null, new AccessControlList("owner", new ArrayList<AccessControlEntry>())));
      dataContainer.add(new PersistedNodeData("2", path = QPath.makeChildPath(path, new QName("", "2"), 1, "2"), "3",
         1, 1, null, null, new AccessControlList("owner", new ArrayList<AccessControlEntry>())));
      dataContainer.add(new PersistedNodeData("1", path = QPath.makeChildPath(path, new QName("", "1"), 1, "1"), "2",
         1, 1, null, null, null));
      mgr.reloadFilters();
      mgr.getItemData("1");
      assertEquals(2, dataContainer.getTotalCalls());
      dataContainer.clear();
View Full Code Here

   }

   public void testGetItemParentWithSingleOwner() throws Exception
   {
      QPath path;
      dataContainer.add(new PersistedNodeData("4", path = new QPath(new QPathEntry[]{new QPathEntry("", "4", 1, "4")}),
         "5", 1, 1, null, null, new AccessControlList("owner", new ArrayList<AccessControlEntry>())));
      dataContainer.add(new PersistedNodeData("3", path = QPath.makeChildPath(path, new QName("", "3"), 1, "3"), "4",
         1, 1, null, null, new AccessControlList("owner", new ArrayList<AccessControlEntry>())));
      dataContainer.add(new PersistedNodeData("2", path = QPath.makeChildPath(path, new QName("", "2"), 1, "2"), "3",
         1, 1, null, null, new AccessControlList("owner", null)));
      dataContainer.add(new PersistedNodeData("1", path = QPath.makeChildPath(path, new QName("", "1"), 1, "1"), "2",
         1, 1, null, null, null));
      mgr.reloadFilters();
      mgr.getItemData("1");
      assertEquals(3, dataContainer.getTotalCalls());
      dataContainer.clear();
View Full Code Here

   }

   public void testGetItemParentWithSinglePermission() throws Exception
   {
      QPath path;
      dataContainer.add(new PersistedNodeData("4", path = new QPath(new QPathEntry[]{new QPathEntry("", "4", 1, "4")}),
         "5", 1, 1, null, null, new AccessControlList("owner", new ArrayList<AccessControlEntry>())));
      dataContainer.add(new PersistedNodeData("3", path = QPath.makeChildPath(path, new QName("", "3"), 1, "3"), "4",
         1, 1, null, null, new AccessControlList("owner", new ArrayList<AccessControlEntry>())));
      dataContainer.add(new PersistedNodeData("2", path = QPath.makeChildPath(path, new QName("", "2"), 1, "2"), "3",
         1, 1, null, null, new AccessControlList(null, new ArrayList<AccessControlEntry>())));
      dataContainer.add(new PersistedNodeData("1", path = QPath.makeChildPath(path, new QName("", "1"), 1, "1"), "2",
         1, 1, null, null, null));
      mgr.reloadFilters();
      mgr.getItemData("1");
      assertEquals(3, dataContainer.getTotalCalls());
      dataContainer.clear();
View Full Code Here

   }

   public void testGetItemParentsWithCrossEmptyACL() throws Exception
   {
      QPath path;
      dataContainer.add(new PersistedNodeData("4", path = new QPath(new QPathEntry[]{new QPathEntry("", "4", 1, "4")}),
         "5", 1, 1, null, null, new AccessControlList("owner", new ArrayList<AccessControlEntry>())));
      dataContainer.add(new PersistedNodeData("3", path = QPath.makeChildPath(path, new QName("", "3"), 1, "3"), "4",
         1, 1, null, null, new AccessControlList(null, new ArrayList<AccessControlEntry>())));
      dataContainer.add(new PersistedNodeData("2", path = QPath.makeChildPath(path, new QName("", "2"), 1, "2"), "3",
         1, 1, null, null, new AccessControlList("owner", null)));
      dataContainer.add(new PersistedNodeData("1", path = QPath.makeChildPath(path, new QName("", "1"), 1, "1"), "2",
         1, 1, null, null, null));
      mgr.reloadFilters();
      mgr.getItemData("1");
      assertEquals(3, dataContainer.getTotalCalls());
      dataContainer.clear();
View Full Code Here

TOP

Related Classes of org.exoplatform.services.jcr.dataflow.persistent.PersistedNodeData

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.