Package org.exoplatform.services.jcr.impl.core

Examples of org.exoplatform.services.jcr.impl.core.NodeImpl.addNode()


    */
   public void testRemoveAuditable() throws Exception
   {
      NodeImpl rootNode = (NodeImpl)adminSession.getRootNode().getNode(ROOT_PATH);

      ExtendedNode node = (ExtendedNode)rootNode.addNode("deep", "nt:unstructured");
      adminSession.save();
      assertTrue(node.isNodeType("exo:auditable"));
      String history = node.getProperty("exo:auditHistory").getString();
      assertNotNull(session.getNodeByUUID(history));
      node.remove();
View Full Code Here


   {

      NodeImpl rootNode = (NodeImpl)session.getRootNode().getNode(ROOT_PATH);

      // Should not be autocreated
      ExtendedNode node = (ExtendedNode)rootNode.addNode("deep", "nt:unstructured");
      String auditHistoryUUID = node.getProperty("exo:auditHistory").getString();
      Node auditHistory = session.getNodeByUUID(auditHistoryUUID);

      // under audit
      node.setProperty("test", "testValue");
View Full Code Here

   public void testDeepAddAuditable() throws Exception
   {

      NodeImpl rootNode = (NodeImpl)session.getRootNode().getNode(ROOT_PATH);

      ExtendedNode node = (ExtendedNode)rootNode.addNode("deep");
      ExtendedNode childNode = (ExtendedNode)node.addNode("testDeepAddAuditableChild");
      session.save();
      assertTrue(node.isNodeType(AuditService.EXO_AUDITABLE));
      assertTrue(childNode.isNodeType(AuditService.EXO_AUDITABLE));
      assertTrue(service.hasHistory(node));
View Full Code Here

   public void testNotDeepAddAuditable() throws Exception
   {

      NodeImpl rootNode = (NodeImpl)session.getRootNode().getNode(ROOT_PATH);

      ExtendedNode node = (ExtendedNode)rootNode.addNode("notdeep");
      ExtendedNode childNode = (ExtendedNode)node.addNode("testNotDeepAddAuditableChild");
      ExtendedNode childNode2 = (ExtendedNode)childNode.addNode("testNotDeepAddAuditableChild2");
      session.save();

      assertTrue(node.isNodeType(AuditService.EXO_AUDITABLE));
View Full Code Here

    */
   public void testAddAuditWithExistingNode() throws Exception
   {
      NodeImpl rootNode = (NodeImpl)session.getRootNode().getNode(ROOT_PATH);

      ExtendedNode node = (ExtendedNode)rootNode.addNode("test_add_audit_existing_node", "nt:unstructured");
      node.addMixin("exo:auditable");
      service.createHistory(node);
      session.save();
      String auditHistoryUUID = node.getProperty("exo:auditHistory").getString();
      Node auditHistory = session.getNodeByUUID(auditHistoryUUID);
View Full Code Here

   {

      NodeImpl rootNode = (NodeImpl)session.getRootNode().getNode(ROOT_PATH).addNode("SetPropertyAfterAddAudit");
      session.save();

      Node folder = rootNode.addNode("folder", "nt:folder");

      Node subfile = folder.addNode("subfile", "nt:file");
      Node contentNodeOfSubFile = subfile.addNode("jcr:content", "nt:resource");
      contentNodeOfSubFile.setProperty("jcr:lastModified", Calendar.getInstance());
      contentNodeOfSubFile.setProperty("jcr:mimeType", "text/xml");
View Full Code Here

      perm.put("john", new String[]{"read", "add_node", "set_property", "remove"});
      perm.put("*:/platform/administrators", new String[]{"read", "add_node", "set_property", "remove"});
      ((ExtendedNode)testRoot).setPermissions(perm);
      session.save();
     
      Node file = testRoot.addNode("accept.gif", "nt:file");
      file.addMixin("exo:privilegeable");
      perm = new HashMap<String, String[]>();
      perm.put("*:/platform/administrators", new String[]{"read", "add_node", "set_property", "remove"});
      perm.put("root", new String[]{"read", "add_node", "set_property", "remove"});
      perm.put("*:/organization/management/executive-board", new String[]{"read", "add_node", "set_property", "remove"});
View Full Code Here

   {
      Session session = repository.login(credentials, "ws");
      NodeImpl testBase = (NodeImpl)session.getRootNode().addNode("testACL");
      session.save();

      testBase.addNode("n1");
      root.save();

      NodeImpl n2 = (NodeImpl) testBase.addNode("n2");
      n2.addMixin("exo:privilegeable");
      testBase.orderBefore("n2", "n1");
View Full Code Here

      // change permission
      HashMap<String, String[]> perm = new HashMap<String, String[]>();
      perm.put("john", new String[]{PermissionType.READ});
      node.setPermissions(perm);
      node.addNode("node1");
      session.save();

      // ACL is:
      // Owner = exo
      // READ permissions for john
View Full Code Here

      try
      {
         dynamicSession = dynamicProvider.getSession(session.getWorkspace().getName(), repository);
         NodeImpl maryNodeDynamic = (NodeImpl) dynamicSession.getItem(maryNode.getPath());

         maryNodeDynamic.addNode("test2");
         maryNodeDynamic.save();
         fail("Dynamic session with membership '*:/platform/users' should be not add child node with membership '*:/platform/users READ'");
      }
      catch (AccessDeniedException e)
      {
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.