Package org.apache.jackrabbit.ocm.manager

Examples of org.apache.jackrabbit.ocm.manager.ObjectContentManager


    try
    {
     
      this.importData(date);
      ObjectContentManager ocm = this.getObjectContentManager();
     
      // Test Boolean value
      QueryManager queryManager = this.getQueryManager();
      Filter filter = queryManager.createFilter(Atomic.class);
      filter.addEqualTo("booleanObject", new Boolean(true));
      Query query = queryManager.createQuery(filter);
     
      long start = System.currentTimeMillis();
      Collection result = ocm.getObjects(query);
      System.out.println("getObjects  : " + (System.currentTimeMillis() - start));
     
      assertTrue("Invalid number of objects - should be = 50", result.size() == 50);
     
      filter = queryManager.createFilter(Atomic.class);
      filter.addEqualTo("booleanPrimitive", new Boolean(false));
      query = queryManager.createQuery(filter);

      start = System.currentTimeMillis();
      result = ocm.getObjects(query);
      System.out.println("getObjects 2 : " + (System.currentTimeMillis() - start));
      assertTrue("Invalid number of objects - should be = 0", result.size() == 0);
     
     
      // Test int value
      filter = queryManager.createFilter(Atomic.class);
      filter.addBetween("integerObject", new Integer(0), new Integer(500));
      query = queryManager.createQuery(filter);
     
      result = ocm.getObjects(query);     
      assertTrue("Invalid number of objects - should be = 5", result.size() == 5);
     
      filter = queryManager.createFilter(Atomic.class);
      filter.addLessOrEqualThan("intPrimitive", new Integer(236));
      query = queryManager.createQuery(filter);
     
      result = ocm.getObjects(query);     
      assertTrue("Invalid number of objects - should be = 36", result.size() == 36);

     
      //Test Date & Calendar
      filter = queryManager.createFilter(Atomic.class);
      Calendar calendar = Calendar.getInstance();
      calendar.set(2012, 12, 01);
      filter.addLessThan("calendar", calendar);
      query = queryManager.createQuery(filter);
     
      result = ocm.getObjects(query);     
      assertTrue("Invalid number of objects - should be = 100 ", result.size() == 100);

      filter = queryManager.createFilter(Atomic.class);
      calendar = Calendar.getInstance();
      calendar.set(1975, 12, 01);
      filter.addLessThan("calendar", calendar);
      query = queryManager.createQuery(filter);
     
      result = ocm.getObjects(query);     
      assertTrue("Invalid number of objects - should be = 0 ", result.size() == 0);
     
      filter = queryManager.createFilter(Atomic.class);     
      filter.addEqualTo("date", date);
      query = queryManager.createQuery(filter);
     
      result = ocm.getObjects(query);     
      assertTrue("Invalid number of objects - should be = 100 ", result.size() == 100);

      filter = queryManager.createFilter(Atomic.class);     
      filter.addBetween("date", date, new Date());
      query = queryManager.createQuery(filter);
     
      result = ocm.getObjects(query);     
      assertTrue("Invalid number of objects - should be = 100 ", result.size() == 100);

      filter = queryManager.createFilter(Atomic.class);     
      filter.addGreaterThan("date", date);
      query = queryManager.createQuery(filter);
     
      result = ocm.getObjects(query);     
      assertTrue("Invalid number of objects - should be = 0 ", result.size() == 0);

      // Test contains method
      filter = queryManager.createFilter(Atomic.class);     
      filter.addContains(".", "JCR");
      query = queryManager.createQuery(filter);
     
      result = ocm.getObjects(query);     
      assertTrue("Invalid number of objects - should be = 50 ", result.size() == 50);
     
      filter = queryManager.createFilter(Atomic.class);     
      filter.addContains("string", "JCR");
      query = queryManager.createQuery(filter);
     
      result = ocm.getObjects(query);     
      assertTrue("Invalid number of objects - should be = 50 ", result.size() == 50);
     
      filter = queryManager.createFilter(Atomic.class);     
      filter.addContains("string", "ocm");
      query = queryManager.createQuery(filter);
     
      result = ocm.getObjects(query);     
      assertTrue("Invalid number of objects - should be = 0 ", result.size() == 0);


     
    }
View Full Code Here


  private void importData(Date date)
  {
    try
    {

      ObjectContentManager ocm = getObjectContentManager();
     
      for (int i = 1; i <= 100; i++)
      {
        Atomic a = new Atomic();
        a.setPath("/test" + i);
        a.setBooleanObject(new Boolean(i%2==0));
        a.setBooleanPrimitive(true);
        a.setIntegerObject(new Integer(100 * i));
        a.setIntPrimitive(200 + i);       
        a.setDate(date);
        Calendar calendar = Calendar.getInstance();
        calendar.set(1976, 4, 20, 15, 40);
        a.setCalendar(calendar);
        a.setDoubleObject(new Double(2.12 + i));
        a.setDoublePrimitive(1.23 + i);
        long now = System.currentTimeMillis();
        a.setTimestamp(new Timestamp(now));
        if ((i % 2) == 0)
        {
          a.setString("Test String JCR " + i);
             a.setByteArray("This is small object stored in a JCR repository".getBytes());
             a.setInputStream(new ByteArrayInputStream("Test inputstream".getBytes()));
        }
        else
        {
           a.setByteArray("This is small object stored in the ocm repository".getBytes());
           a.setInputStream(new ByteArrayInputStream("Another Stream".getBytes()));
           a.setString("Test String " + i);
        }
        ocm.insert(a);
       
       
      }
      ocm.save();

    }
    catch (Exception e)
    {
      e.printStackTrace();
View Full Code Here

     
    public void testArrayList()
    {
        try
        {
          ObjectContentManager ocm = getObjectContentManager();
         

            // --------------------------------------------------------------------------------
            // Create and store an object graph in the repository
          // with a null value for the arraylist
            // --------------------------------------------------------------------------------

            Main main = new Main();
            main.setPath("/test");
            main.setText("Main text");
           
            ocm.insert(main);
            ocm.save();
           
            // --------------------------------------------------------------------------------
            // Get the object
            // --------------------------------------------------------------------------------          
            main = (Main) ocm.getObject( "/test");
            ArrayList arrayList = main.getList();
            assertNull("main.getList is not null", arrayList );
           
            // --------------------------------------------------------------------------------
            // Update the object
            // --------------------------------------------------------------------------------
           
            ArrayListElement arrayListElement = new ArrayListElement();
            Element e1 = new Element();
            e1.setId("e1");
            e1.setText("Element 1");
            arrayListElement.add(e1);
           
            Element e2 = new Element();
            e2.setId("e2");
            e2.setText("Element 2");
            arrayListElement.add(e2);
           
            main.setList(arrayListElement);
            ocm.update(main);
            ocm.save();

            // --------------------------------------------------------------------------------
            // Get the object
            // --------------------------------------------------------------------------------          
            main = (Main) ocm.getObject( "/test");
            arrayList = main.getList();
            assertNotNull("main.getList is null", arrayList );
            Element[] elements = (Element[]) arrayList.toArray(new Element[arrayList.size()]);
            assertTrue("Incorrect para element", elements[0].getText().equals("Element 1"));
           
            // --------------------------------------------------------------------------------
            // Update the object
            // --------------------------------------------------------------------------------
            arrayListElement = new ArrayListElement();
            e1 = new Element();
            e1.setId("e1");
            e1.setText("Element 1");
            arrayListElement.add(e1);
           
            e2 = new Element();
            e2.setId("e3");
            e2.setText("Element 3");
            arrayListElement.add(e2);
           
            Element e3 = new Element();
            e3.setId("e4");
            e3.setText("Element 4");
            arrayListElement.add(e3);
           
            main.setList(arrayListElement);           
           
            ocm.update(main);
            ocm.save();

            // --------------------------------------------------------------------------------
            // Get the object
            // --------------------------------------------------------------------------------          
            main = (Main) ocm.getObject( "/test");
            arrayList = main.getList();
            assertNotNull("main.getList() is null", arrayList );
            elements = (Element[]) arrayList.toArray(new Element[arrayList.size()]);
            assertTrue("Incorrect element", elements[2].getText().equals("Element 4"));
           
View Full Code Here

  }

  public void testBeanProxy() {

    try {
      ObjectContentManager ocm = this.getObjectContentManager();

      Detail detail = new Detail();
      detail.setField("FieldValue");     
     
      Detail proxyDetail = new Detail();
      proxyDetail.setField("ProxyFieldValue");
     
      Main main = new Main();
      main.setPath("/test");
      main.setDetail(detail);
      main.setProxyDetail(proxyDetail);
             
            ocm.insert(main);
      ocm.save();
     
     
      //---------------------------------------------------------------------------------------------------------
      // Retrieve the main object
      //---------------------------------------------------------------------------------------------------------           
      main = (Main) ocm.getObject( "/test");
      assertNotNull("detail is null", main.getDetail());
      assertTrue("Invalid detail bean", main.getDetail().getField().equals("FieldValue"));

      assertNotNull("proxydetail is null", main.getProxyDetail());
      Object proxyObject = main.getProxyDetail();
      assertTrue("Invalid class specify for the proxy bean", proxyObject  instanceof Detail);
      assertTrue("Invalid proxy detail bean",proxyDetail .getField().equals("ProxyFieldValue"));
     
      Detail nullDetail = main.getNullDetail();
      assertNull("nulldetail is not  null",nullDetail );

     
      //---------------------------------------------------------------------------------------------------------
      // Update 
      //---------------------------------------------------------------------------------------------------------           
       detail = new Detail();
      detail.setField("AnotherFieldValue");     
     
      proxyDetail = new Detail();
      proxyDetail.setField("AnotherProxyFieldValue");
     
      main.setDetail(detail);
      main.setProxyDetail(proxyDetail);
     
      ocm.update(main);
      ocm.save();

      //---------------------------------------------------------------------------------------------------------
      // Retrieve the main object
      //---------------------------------------------------------------------------------------------------------           
      main = (Main) ocm.getObject( "/test");
      assertNotNull("detail is null", main.getDetail());
      assertTrue("Invalid detail bean", main.getDetail().getField().equals("AnotherFieldValue"));

      assertNotNull("proxydetail is null", main.getProxyDetail());
      proxyObject = main.getProxyDetail();
      assertTrue("Invalid class specify for the proxy bean", proxyObject  instanceof Detail);
      assertTrue("Invalid proxy detail bean",proxyDetail .getField().equals("AnotherProxyFieldValue"));
           
      assertNull("nulldetail is not  null",main.getNullDetail());
       
      //---------------------------------------------------------------------------------------------------------
      // Delete the main object
      //---------------------------------------------------------------------------------------------------------           
      ocm.remove("/test");
      ocm.save();
 
    } catch (Exception e) {
      e.printStackTrace();
      fail();
    }
View Full Code Here

  }
 
  public void testDefaultCollectionConverterWithProxy() {

    try {
      ObjectContentManager ocm = this.getObjectContentManager();

      ArrayList  details= new ArrayList();
      for(int i=1; i<=100;i++)
      {
        Detail detail = new Detail();
        detail.setField("field" + i);       
        details.add(detail);
      }
     
      Main main = new Main();
      main.setProxyCollection(details);
      main.setPath("/test");             
            ocm.insert(main);
      ocm.save();
     
     
      //---------------------------------------------------------------------------------------------------------
      // Retrieve the main object
      //---------------------------------------------------------------------------------------------------------           
      main = (Main) ocm.getObject( "/test");
      assertNotNull("main is null", main);

            Collection result = main.getProxyCollection();
            assertEquals("Invalide size", result.size(), 100);
            assertNull("nullcollectionproxy  is not null", main.getNullProxyCollection());
     
      //---------------------------------------------------------------------------------------------------------
      // Update 
      //---------------------------------------------------------------------------------------------------------
           
            Detail detail = new Detail();
      detail.setField("newFieldValue");     
      result.add(detail);
      main.setProxyCollection(result);
      ocm.update(main);
      ocm.save();

      //---------------------------------------------------------------------------------------------------------
      // Retrieve the main object
      //---------------------------------------------------------------------------------------------------------           
      main = (Main) ocm.getObject("/test");
      assertNotNull("main  is null", main);
            assertEquals("Invalide size",main.getProxyCollection().size(), 101);
            assertNull("nullcollectionproxy  is not null", main.getNullProxyCollection());

            //---------------------------------------------------------------------------------------------------------
      // Delete the main object
      //---------------------------------------------------------------------------------------------------------           
      ocm.remove("/test");
      ocm.save();           
 
    } catch (Exception e) {
      e.printStackTrace();
      fail();
    }
View Full Code Here

  public void testNTCollectionconverterWithProxy() {

    try {

      ObjectContentManager ocm = this.getObjectContentManager();     
     
      NTMain main = new NTMain();
      main.setPath("/test");             
            ocm.insert(main);
      ocm.save();
     
      //---------------------------------------------------------------------------------------------------------
      // Retrieve the main object
      //---------------------------------------------------------------------------------------------------------           
      main = (NTMain) ocm.getObject( "/test");
      assertNotNull("main is null", main);

            Collection result = main.getProxyCollection();
            assertNull("Collection is not null", result);
                 
      //---------------------------------------------------------------------------------------------------------
      // Update 
      //---------------------------------------------------------------------------------------------------------
      ArrayList  details= new ArrayList();
      for(int i=1; i<=100;i++)
      {
        NTDetail detail = new NTDetail();
        detail.setField("field" + i);       
        details.add(detail);
      }
      main.setProxyCollection(details);
      ocm.update(main);
      ocm.save();
           
      //---------------------------------------------------------------------------------------------------------
      // Retrieve the main object
      //---------------------------------------------------------------------------------------------------------           
      main = (NTMain) ocm.getObject( "/test");
      assertNotNull("main is null", main);

            result = main.getProxyCollection();
            assertEquals("Invalide size", result.size(), 100);
           
     
      //---------------------------------------------------------------------------------------------------------
      // Update 
      //---------------------------------------------------------------------------------------------------------           
            NTDetail detail = new NTDetail();
      detail.setField("newFieldValue");     
      result.add(detail);
      main.setProxyCollection(result);
      ocm.update(main);
      ocm.save();

      //---------------------------------------------------------------------------------------------------------
      // Retrieve the main object
      //---------------------------------------------------------------------------------------------------------           
      main = (NTMain) ocm.getObject("/test");
      assertNotNull("main  is null", main);
            assertEquals("Invalide size",main.getProxyCollection().size(), 101);
           

            //---------------------------------------------------------------------------------------------------------
      // Delete the main object
      //---------------------------------------------------------------------------------------------------------           
      ocm.remove("/test");
      ocm.save();           
 
    } catch (Exception e) {
      e.printStackTrace();
      fail();
    }
View Full Code Here

  
    public void testResidualNodes()
    {
        try
        {
          ObjectContentManager ocm = getObjectContentManager();

            // --------------------------------------------------------------------------------
            // Create and store an object graph in the repository with null values
            // --------------------------------------------------------------------------------

            Residual residual = new Residual.ResidualNodes();
            residual.setPath("/test");
            ocm.insert(residual);
            ocm.save();

            // --------------------------------------------------------------------------------
            // Get the object
            // --------------------------------------------------------------------------------          
            residual = (Residual) ocm.getObject( "/test");
            assertNotNull("Object is null", residual);
            assertNull("Map is not null", residual.getElements());
           
            // --------------------------------------------------------------------------------
            // Update an object graph in the repository
            // --------------------------------------------------------------------------------
            residual = new Residual.ResidualNodes();
            residual.setPath("/test");
           
            ManagedHashMap map = new ManagedHashMap();
            map.put("value1", new Paragraph("Value1"));
            map.put("value2", new Paragraph("Value2"));
            map.put("value3", new Paragraph("Value3"));
            map.put("value4", new Paragraph("Value4"));
            residual.setElements(map);
           
            ocm.update(residual);
            ocm.save();
           
            // --------------------------------------------------------------------------------
            // Get the object
            // --------------------------------------------------------------------------------          
            residual = (Residual) ocm.getObject( "/test");
            assertNotNull("Object is null", residual);
            assertTrue("Incorrect number of values", residual.getElements().size() == 4);           
            assertTrue("Incorrect collection element type", (residual.getElements().get("value2") instanceof Paragraph));
            assertEquals("Incorrect collection element text", ((Paragraph) residual.getElements().get("value2")).getText(), "Value2");
           
            // --------------------------------------------------------------------------------
            // Update the object
            // --------------------------------------------------------------------------------
            map = new ManagedHashMap();
            map.put("value11", new Paragraph("Value11"));
            map.put("value12", new Paragraph("Value12"));
            map.put("value13", new Paragraph("Value13"));
            map.put("value14", new Paragraph("Value14"));
            map.put("value15", new Paragraph("Value15"));
            residual.setElements(map);
           
            ocm.update(residual);
            ocm.save();

            // --------------------------------------------------------------------------------
            // Get the object
            // --------------------------------------------------------------------------------          

            residual = (Residual) ocm.getObject( "/test");
            assertNotNull("Object is null", residual);
            assertTrue("Incorrect number of values", residual.getElements().size() == 5);
            assertNull("Unexpected collection element", residual.getElements().get("value2"));
            assertTrue("Incorrect collection element type", (residual.getElements().get("value15") instanceof Paragraph));
            assertEquals("Incorrect collection element text", ((Paragraph) residual.getElements().get("value15")).getText(), "Value15");
View Full Code Here

       
          // No scope         
            QueryManager queryManager = this.getQueryManager();
            Filter filter = queryManager.createFilter(Page.class);               
            Query query = queryManager.createQuery(filter);           
            ObjectContentManager ocm = this.getObjectContentManager();
           
            long  start = System.currentTimeMillis();
            Iterator iterator = ocm.getObjectIterator(query);
            System.out.println("getObject takes : " + (System.currentTimeMillis() - start));
                       
            start = System.currentTimeMillis();
            Collection result = ocm.getObjects(query);
            System.out.println("getObject takes : " + (System.currentTimeMillis() - start));  
           
            start = System.currentTimeMillis();
            iterator = ocm.getObjectIterator(query);
            System.out.println("getObject takes : " + (System.currentTimeMillis() - start));              

           
        }
        catch (Exception e)
View Full Code Here

    private void importData() throws JcrMappingException
    {
       
      try
    {
        ObjectContentManager ocm = getObjectContentManager();
       
          if (ocm.objectExists("/test"))
            {
                ocm.remove("/test");
            }
         
      ObjectContentManagerImpl ocmImpl = (ObjectContentManagerImpl) ocm;
     
      Session session = ocmImpl.getSession();
      Node root = session.getRootNode();
      root.addNode("test");
      root.addNode("test/node1");
      root.addNode("test/node2");
     
      root.save();
     
      Page page = new Page();
      page.setPath("/test/node1/page1");
      page.setTitle("Page 1 Title");
     
      ArrayList paragraphs = new ArrayList();
     
      paragraphs.add(new Paragraph("Para 1"));
      paragraphs.add(new Paragraph("Para 2"));
      paragraphs.add(new Paragraph("Para 3"));
      paragraphs.add(new Paragraph("Another Para "));
      page.setParagraphs(paragraphs);
     
      ocm.insert(page);
           
     
      page = new Page();
      page.setPath("/test/node1/page2");
      page.setTitle("Page 2 Title");
     
      paragraphs = new ArrayList();
     
      paragraphs.add(new Paragraph("Para 1"));
      paragraphs.add(new Paragraph("Para 2"));
      paragraphs.add(new Paragraph("Para 5"));
      paragraphs.add(new Paragraph("Another Para"));
      page.setParagraphs(paragraphs);
     
      ocm.insert(page);
     
      page = new Page();
      page.setPath("/test/node2/page1");
      page.setTitle("Page 3 Title");
     
      paragraphs = new ArrayList();
     
      paragraphs.add(new Paragraph("Para 1"));
      paragraphs.add(new Paragraph("Para 4"));
      paragraphs.add(new Paragraph("Para 5"));
      paragraphs.add(new Paragraph("Another Para"));
      page.setParagraphs(paragraphs);
     
      ocm.insert(page);

      page = new Page();
      page.setPath("/test/node2/page2");
      page.setTitle("Page 4 Title");
     
      paragraphs = new ArrayList();
     
      paragraphs.add(new Paragraph("Para 6"));
      paragraphs.add(new Paragraph("Para 7"));
      paragraphs.add(new Paragraph("Para 8"));
      paragraphs.add(new Paragraph("Another Para"));
      page.setParagraphs(paragraphs);
     
      ocm.insert(page);
     
      ocm.save();
     

     
    }
    catch (RepositoryException e)
View Full Code Here

  }
 
 
  public void testRetrieveCollection() {
  ObjectContentManager ocm = this.getObjectContentManager();

  //---------------------------------------------------------------------------------------------------------
  // Insert cmsobjects
  //---------------------------------------------------------------------------------------------------------     
    DocumentImpl document = new DocumentImpl();
    document.setPath("/document1");
    document.setName("document name 1");
    document.setContentType("plain/text");
    DocumentStream documentStream = new DocumentStream();
    documentStream.setEncoding("utf-8");
    documentStream.setContent("Test Content".getBytes());
    document.setDocumentStream(documentStream);       
    ocm.insert(document);
   
    document = new DocumentImpl();
    document.setPath("/document2");       
    document.setName("document name 2");
    document.setContentType("plain/text");
    documentStream = new DocumentStream();
    documentStream.setEncoding("utf-8");
    documentStream.setContent("Test Content".getBytes());
    document.setDocumentStream(documentStream);      
    ocm.insert(document);

    document = new DocumentImpl();
    document.setPath("/document3");       
    document.setName("document 3");
    document.setContentType("plain/text");
    documentStream = new DocumentStream();
    documentStream.setEncoding("utf-8");
    documentStream.setContent("Test Content 3".getBytes());
    document.setDocumentStream(documentStream);      
    ocm.insert(document);
   
    FolderImpl folder = new FolderImpl();
    folder.setPath("/folder1");
    folder.setName("folder1");
    ocm.insert(folder);


    document = new DocumentImpl();       
    document.setName("document4");
    document.setContentType("plain/text");
    documentStream = new DocumentStream();
    documentStream.setEncoding("utf-8");
    documentStream.setContent("Test Content 4".getBytes());
    document.setDocumentStream(documentStream);      

    FolderImpl subFolder = new FolderImpl();
    subFolder.setName("subfolder");
   
    folder = new FolderImpl();
    folder.setPath("/folder2");
    folder.setName("folder2");       
    folder.addChild(document);
    folder.addChild(subFolder);
    ocm.insert(folder);                  

   
  Atomic a = new Atomic();
  a.setPath("/atomic");
  a.setBooleanPrimitive(true);
  ocm.insert(a);

  ocm.save();

  //--------------------------------------------------------------------------------------------------------- 
  // Retrieve Folders found on the root level
  //---------------------------------------------------------------------------------------------------------     
  QueryManager queryManager = ocm.getQueryManager();
  Filter filter = queryManager.createFilter(Folder.class);
  Query query = queryManager.createQuery(filter);
  filter.setScope("/");
  Collection result = ocm.getObjects(query);
  assertEquals("Invalid number of folders found", result.size(), 2);
  assertTrue("Invalid item in the collection", this.contains(result, "/folder1",FolderImpl.class));
  assertTrue("Invalid item in the collection", this.contains(result, "/folder2", FolderImpl.class));   
 

  //--------------------------------------------------------------------------------------------------------- 
  // Retrieve Documents
  //---------------------------------------------------------------------------------------------------------     
  queryManager = ocm.getQueryManager();
  filter = queryManager.createFilter(Document.class);
 
  filter.addLike("name", "document name%");
  query = queryManager.createQuery(filter);

  result = ocm.getObjects(query);
  assertEquals("Invalid number of documents  found", result.size(),2);
  assertTrue("Invalid item in the collection", this.contains(result, "/document1", DocumentImpl.class));
  assertTrue("Invalid item in the collection", this.contains(result, "/document2", DocumentImpl.class));

 
  //--------------------------------------------------------------------------------------------------------- 
  // Retrieve folder2
  //--------------------------------------------------------------------------------------------------------- 
  Folder folder2 = (Folder) ocm.getObject( "/folder2");
  assertNotNull("folder 2 is null", folder2);
  assertEquals("Invalid number of cms object  found in folder2 children", folder2.getChildren().size() ,2);
  assertTrue("Invalid item in the collection", this.contains(folder2.getChildren(), "/folder2/document4", DocumentImpl.class));
  assertTrue("Invalid item in the collection", this.contains(folder2.getChildren(), "/folder2/subfolder", FolderImpl.class));
 
 
  CmsObject cmsObject = (CmsObject) ocm.getObject( "/folder2");
  assertNotNull("folder 2 is null", cmsObject);
  assertTrue("Invalid instance for folder 2",  cmsObject instanceof FolderImpl);
  assertEquals("Invalid number of documents  found in folder2 children",  folder2.getChildren().size(),2);
  assertTrue("Invalid item in the collection", this.contains(folder2.getChildren(), "/folder2/document4", DocumentImpl.class));
  assertTrue("Invalid item in the collection", this.contains(folder2.getChildren(), "/folder2/subfolder", FolderImpl.class));
 
  Folder childFolder = (Folder) ocm.getObject( "/folder2/subfolder");
  Folder parenFolder  = childFolder.getParentFolder();
  assertNotNull("parent folder  is null", parenFolder);
  assertTrue("Invalid instance for parent folder",  parenFolder instanceof FolderImpl);
  assertEquals("Invalid number of documents  found in folder2 children",  parenFolder.getChildren().size(),2);
  assertTrue("Invalid item in the collection", this.contains(parenFolder.getChildren(), "/folder2/document4", DocumentImpl.class));
  assertTrue("Invalid item in the collection", this.contains(parenFolder.getChildren(), "/folder2/subfolder", FolderImpl.class));
 
  //--------------------------------------------------------------------------------------------------------- 
  // Retrieve Contents (ancestor of Documents)
  //---------------------------------------------------------------------------------------------------------     
  queryManager = ocm.getQueryManager();
  filter = queryManager.createFilter(Content.class);
  filter.addLike("name", "document name%");
  query = queryManager.createQuery(filter);

  result = ocm.getObjects(query);
  assertEquals("Invalid number of documents  found", result.size(),2);
  assertTrue("Invalid item in the collection", this.contains(result, "/document1", DocumentImpl.class));
  assertTrue("Invalid item in the collection", this.contains(result, "/document2", DocumentImpl.class));
 
     
  //--------------------------------------------------------------------------------------------------------- 
  // Retrieve all cmsobjects found on the root level
  //---------------------------------------------------------------------------------------------------------         
  queryManager = ocm.getQueryManager();
  filter = queryManager.createFilter(CmsObject.class);
  filter.setScope("/");
  query = queryManager.createQuery(filter);

  result = ocm.getObjects(query);
  assertEquals("Invalid ancestor object found", result.size(),5);
  assertTrue("Invalid item in the collection", this.contains(result, "/document1", DocumentImpl.class));
  assertTrue("Invalid item in the collection", this.contains(result, "/document2", DocumentImpl.class))
  assertTrue("Invalid item in the collection", this.contains(result, "/document3", DocumentImpl.class));   
  assertTrue("Invalid item in the collection", this.contains(result, "/folder1",FolderImpl.class))
  assertTrue("Invalid item in the collection", this.contains(result, "/folder2",FolderImpl.class));

 
  //--------------------------------------------------------------------------------------------------------- 
  // Retrieve all cmsobjects found anywhere
  //---------------------------------------------------------------------------------------------------------         
  queryManager = ocm.getQueryManager();
  filter = queryManager.createFilter(CmsObject.class);   
  query = queryManager.createQuery(filter);

  result = ocm.getObjects(query);
  assertEquals("Invalid ancestor object found", result.size(),7);
  assertTrue("Invalid item in the collection", this.contains(result, "/document1", DocumentImpl.class));
  assertTrue("Invalid item in the collection", this.contains(result, "/document2", DocumentImpl.class))
  assertTrue("Invalid item in the collection", this.contains(result, "/document3", DocumentImpl.class));
  assertTrue("Invalid item in the collection", this.contains(result, "/folder2/document4", DocumentImpl.class));   
View Full Code Here

TOP

Related Classes of org.apache.jackrabbit.ocm.manager.ObjectContentManager

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.