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

Examples of org.exoplatform.services.jcr.impl.core.PropertyImpl


   public void testCleanupSwapDirectory() throws Exception
   {
      Session s = (SessionImpl)repo.login(credentials, wsEntry.getName());
      Node testNode = s.getRootNode().getNode("TestWriteOperations");
      PropertyImpl property = (PropertyImpl)testNode.setProperty("name", new ByteArrayInputStream("test".getBytes()));
      testNode.save();
      WorkspaceContainerFacade wsc = repo.getWorkspaceContainer(s.getWorkspace().getName());
      JDBCWorkspaceDataContainer dataContainer =
         (JDBCWorkspaceDataContainer)wsc.getComponent(JDBCWorkspaceDataContainer.class);
      WorkspaceStorageConnection wscon = dataContainer.openConnection();
      if (wscon instanceof StatisticsJDBCStorageConnection)
      {
         wscon = ((StatisticsJDBCStorageConnection)wscon).getNestedWorkspaceStorageConnection();
      }

       JDBCStorageConnection con = (JDBCStorageConnection) wscon;
      File file =
         new File(dataContainer.containerConfig.spoolConfig.tempDirectory, con.getInternalId(property
            .getInternalIdentifier()) + "0.0");
      con.close();

      assertTrue(file.exists());
View Full Code Here


      assertTrue(session.getRootNode().hasNode(TextUtil.relativizePath(path)));
      Node node = session.getRootNode().getNode(TextUtil.relativizePath(path));
      assertTrue(node.hasNode("jcr:content"));
      Node node2 = node.getNode("jcr:content");
      assertTrue(node2.hasProperty("jcr:mimeType"));
      PropertyImpl property = (PropertyImpl)node2.getProperty("jcr:mimeType");
      assertEquals(headers.getFirst(HttpHeaders.CONTENT_TYPE), property.getString());
   }
View Full Code Here

      Node node = session.getRootNode().getNode(TextUtil.relativizePath(filename));
      assertTrue(node.hasNode("jcr:content"));
      Node node2 = node.getNode("jcr:content");
      assertTrue(node2.hasProperty("jcr:mimeType"));
      PropertyImpl property = (PropertyImpl)node2.getProperty("jcr:mimeType");
      assertEquals(MediaType.TEXT_HTML, property.getString());

      containerResponse = service(WebDAVMethods.GET, getPathWS() + "/" + filename, "", null, null);
      assertEquals(MediaType.TEXT_HTML, containerResponse.getHttpHeaders().getFirst(HttpHeaders.CONTENT_TYPE));
   }
View Full Code Here

      catalog.clear();

      // test by path

      Node testNode = root.addNode("testNode");
      PropertyImpl prop = (PropertyImpl)testNode.setProperty("test", "test");
      root.save();

      SessionEventMatcher matcher =
         new SessionEventMatcher(ExtendedEvent.READ, new QPath[]{prop.getData().getQPath()}, true, null,
            new InternalQName[]{Constants.NT_UNSTRUCTURED}, ntHolder);
      DummyAction dAction = new DummyAction();

      catalog.addAction(matcher, dAction);
View Full Code Here

      this.session.save();

      node1.addMixin(mixins[0]);
      node1.addMixin(mixins[1]);

      PropertyImpl uuid = (PropertyImpl)node1.getProperty("jcr:uuid");

      try
      {
         NodeImpl sameNode1 = (NodeImpl)session.getNodeByUUID(uuid.getString());
         checkMixins(mixins, sameNode1);

         assertEquals("Nodes must be same", node1, sameNode1);
      }
      catch (RepositoryException e)
View Full Code Here

      if (wsConfig.getContainer().getValueStorages() != null && wsConfig.getContainer().getValueStorages().size() > 0)
      {

         // reading values directly from value storage
         PropertyImpl propertyImpl = (PropertyImpl)prop;
         ValueStoragePluginProvider storageProvider =
            (ValueStoragePluginProvider)containerFacade.getComponent(ValueStoragePluginProvider.class);

         String propertyId = propertyImpl.getInternalIdentifier();
         int count = prop.getValues().length;
         Map<Integer, FileIOChannel> channels = new HashMap<Integer, FileIOChannel>();

         for (int i = 0; i < count; i++)
         {
            ValueIOChannel channel = storageProvider.getApplicableChannel((PropertyData)propertyImpl.getData(), i);
            if (channel != null)
            {
               channels.put(i, (FileIOChannel)channel);
            }
         }
View Full Code Here

    
     TesterItemsPersistenceListener pListener = new TesterItemsPersistenceListener(session);
    
     testNode.setProperty("x", "a");
     testNode.setProperty("x", (Value)null);
     PropertyImpl p = (PropertyImpl)testNode.setProperty("x", "c");
     session.save();
    
     List<TransactionChangesLog> logs = pListener.pushChanges();
    
     assertEquals(1, logs.size());
         
     List<ItemState> states = logs.get(0).getAllStates();
     assertEquals(1, states.size());

     assertEquals(ItemState.ADDED, states.get(0).getState());
     assertTrue(states.get(0).isPersisted());
    
     assertEquals(p.getInternalIdentifier(), states.get(0).getData().getIdentifier());
   }
View Full Code Here

         Node testRoot = threadSession.getRootNode().getNode(TestConcurrentItems.TEST_ROOT);
         Node ntFile = testRoot.addNode(nodeName, "nt:file");
         Node contentNode = ntFile.addNode("jcr:content", "nt:resource");
         // dataStream = new URL(TestSwap.URL_BIG_MEDIA_FILE).openStream();
         dataStream = new FileInputStream(TestConcurrentItems.TEST_FILE);
         PropertyImpl data = (PropertyImpl)contentNode.setProperty("jcr:data", dataStream);
         contentNode.setProperty("jcr:mimeType", "video/avi");
         contentNode.setProperty("jcr:lastModified", Calendar.getInstance());
         this.threadSession.save();
         if (threadLog.isDebugEnabled())
            threadLog.debug("Create node: " + ntFile.getPath() + ", data: " + data.getInternalIdentifier());
      }
      catch (Throwable th)
      {
         threadLog.error("Create error: " + th.getMessage(), th);
      }
View Full Code Here

      {
         String nodeInfo = "";
         try
         {
            Node node = (Node)threadSession.getItem(nodePath);
            PropertyImpl data = (PropertyImpl)node.getProperty("jcr:content/jcr:data");
            nodeInfo = "node: " + node.getPath() + ", data: " + data.getInternalIdentifier();
            node.remove();
            threadSession.save();
            if (threadLog.isDebugEnabled())
               threadLog.debug("Delete " + nodeInfo);
         }
View Full Code Here

         Node ntFile = testRoot.addNode(nodeName, "nt:file");
         Node contentNode = ntFile.addNode("jcr:content", "nt:resource");
         // dataStream = new URL(TestSwap.URL_BIG_MEDIA_FILE).openStream();
         dataStream = new FileInputStream(TestConcurrentItems.TEST_FILE);
         PropertyImpl data = (PropertyImpl)contentNode.setProperty("jcr:data", dataStream);
         contentNode.setProperty("jcr:mimeType", "video/avi");
         contentNode.setProperty("jcr:lastModified", Calendar.getInstance());
         this.threadSession.save();
         if (threadLog.isDebugEnabled())
            threadLog.debug("Create node: " + ntFile.getPath() + ", data: " + data.getInternalIdentifier());
      }
      catch (Throwable th)
      {
         threadLog.error("Create error: " + th.getMessage(), th);
      }
View Full Code Here

TOP

Related Classes of org.exoplatform.services.jcr.impl.core.PropertyImpl

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.