Package org.apache.jackrabbit.ocm.manager

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


           
            // initialize persistent store
            if (initializeStore)
            {
                // borrow object content manager and initialization session from pool
                ObjectContentManager ocm = (ObjectContentManager)ocmPool.borrowObject();
                Session session = ocm.getSession();
               
                // initialize root path in repository
               
                // Jackrabbit/JCR 2.X
                //boolean rootPathNodeExists = session.nodeExists(rootPath);
View Full Code Here


           
            // initialize persistent store
            if (initializeStore)
            {
                // borrow object content manager and initialization session from pool
                ObjectContentManager ocm = (ObjectContentManager)ocmPool.borrowObject();
                Session session = ocm.getSession();
               
                // initialize root path in repository
               
                // Jackrabbit/JCR 2.X
                //boolean rootPathNodeExists = session.nodeExists(rootPath);
View Full Code Here

            return null;
        }
       
        try {
            Session session = node.getSession();
            ObjectContentManager ocm = factory.getObjectContentManager(session);
           
            // default mapping for Object.class
            if (type.getName().equals(CLASS_OBJECT)) {
                // unchecked cast
                try {
                    return (AdapterType) ocm.getObject(res.getPath());
                } catch (JcrMappingException jme) {
                    // no default mapping, try DefaultMappedObject
                    type = (Class<AdapterType>) DefaultMappedObject.class;
                }
            }
           
            // unchecked cast
            return (AdapterType) ocm.getObject(type, res.getPath());
        } catch (RepositoryException re) {
            // TODO: should log
        } catch (NestableRuntimeException nre) {
            // TODO: should log (OCM mapping failed)
        }
View Full Code Here

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


            // --------------------------------------------------------------------------------
            // Create and store an object graph in the repository
            // --------------------------------------------------------------------------------
            A a = new A();
            a.setPath("/test");
            a.setA1("a1");
            a.setA2("a2");
            B b = new B();
            b.setB1("b1");
            b.setB2("b2");
            a.setB(b);
           
            C c1 = new C();
            c1.setId("first");
            c1.setName("First Element");
            C c2 = new C();
            c2.setId("second");
            c2.setName("Second Element");
           
            C c3 = new C();
            c3.setId("third");
            c3.setName("Third Element");
           
           
            Collection collection = new ArrayList();
            collection.add(c1);
            collection.add(c2);
            collection.add(c3);
           
            a.setCollection(collection);
           
            ocm.insert(a);
            ocm.save();
           

            // --------------------------------------------------------------------------------
            // Get the object
            // --------------------------------------------------------------------------------          
            a = (A) ocm.getObject( "/test");
            assertNotNull("a is null", a);
            assertTrue("Incorrect a1", a.getA1().equals("a1"));
            assertNotNull("a.b is null", a.getB());
            assertTrue("Incorrect a.b.b1", a.getB().getB1().equals("b1"));
            assertNotNull("a.collection is null", a.getCollection());
            assertTrue("Incorrect a.collection", ((C) a.getCollection().iterator().next()).getId().equals("first"));
           
            // --------------------------------------------------------------------------------
            // Update the object
            // --------------------------------------------------------------------------------
            a.setA1("new value");
            B newB = new B();
            newB.setB1("new B1");
            newB.setB2("new B2");
            a.setB(newB);
           
           
            ocm.update(a);
            ocm.save();

            // --------------------------------------------------------------------------------
            // Get the object
            // --------------------------------------------------------------------------------          
            a = (A) ocm.getObject("/test");
            assertNotNull("a is null", a);
            assertTrue("Incorrect a1", a.getA1().equals("new value"));
            assertNotNull("a.b is null", a.getB());
            assertTrue("Incorrect a.b.b1", a.getB().getB1().equals("new B1"));
           
View Full Code Here

     */
    public void testDiscriminatorAndNodeType()
    {
       try
         {
           ObjectContentManager ocm = getObjectContentManager();


             // --------------------------------------------------------------------------------          
             // Create and store the object in the repository
            // --------------------------------------------------------------------------------
           Discriminator discriminatorObject = new Discriminator();
           discriminatorObject.setPath("/test");
           discriminatorObject.setContent("This is my content");
             ocm.insert(discriminatorObject);            
             ocm.save();
            

             // --------------------------------------------------------------------------------
             // Get the object
             // --------------------------------------------------------------------------------          
             discriminatorObject = (Discriminator) ocm.getObject( "/test");
             assertNotNull("discriminator object  is null", discriminatorObject );
             assertTrue("Incorrect content", discriminatorObject.getContent().equals("This is my content"));
            
             // --------------------------------------------------------------------------------
             // Update the object
             // --------------------------------------------------------------------------------
             discriminatorObject.setContent("new content");            
            
             ocm.update(discriminatorObject);
             ocm.save();

             // --------------------------------------------------------------------------------
             // Get the object
             // --------------------------------------------------------------------------------          
             discriminatorObject = (Discriminator) ocm.getObject( "/test");
             assertNotNull("discriminator object  is null", discriminatorObject );
             assertTrue("Incorrect content", discriminatorObject.getContent().equals("new content"));
            

            
View Full Code Here

        
    }
   
    public void testIsPersistent()
    {   
      ObjectContentManager ocm = getObjectContentManager();
      assertTrue("Class A is not persistent ", ocm.isPersistent(A.class));
      assertFalse("Class String is  persistent - hum ? ", ocm.isPersistent(String.class));
    }
View Full Code Here

  {

    try
    {
      this.importData(date);
      ObjectContentManager ocm = this.getObjectContentManager();
       
      // Query all objects
      QueryManager queryManager = this.getQueryManager();
      Filter filter = queryManager.createFilter(Atomic.class)
      filter.setScope("/");
      Query query = queryManager.createQuery(filter);
      Collection result = ocm.getObjects(query);
            assertEquals("Incorrect number of objects found", 10, result.size());
                        
            // Get objects
            Atomic atomic = (Atomic) ocm.getObject( "/test[2]");
            assertNotNull("Object /test[2] not found", atomic);
           
            atomic = (Atomic) ocm.getObject( "/test[10]");
            assertNotNull("Object /test[2] not found", atomic);           
           
            // Update the object
            atomic.setString("Modified Test String 10");
            ocm.update(atomic);
            ocm.save();

            // Query on the attribute "string"
            queryManager = this.getQueryManager();
      filter = queryManager.createFilter(Atomic.class)
      filter.addLike("string", "Modified%");     
      query = queryManager.createQuery(filter);
      result = ocm.getObjects(query);
      assertTrue("Incorrect number of objects found", result.size() == 1);
           
      atomic = (Atomic) ocm.getObject(query);
      assertNotNull("Object not found", atomic);
      assertTrue("Incorrect Object", atomic.getString().equals("Modified Test String 10"));  
     
            // Delete all objects
            queryManager = this.getQueryManager();
      filter = queryManager.createFilter(Atomic.class)
      filter.setScope("/");
      query = queryManager.createQuery(filter) ;          
            ocm.remove(query);
            ocm.save();

      result = ocm.getObjects(query);
            assertTrue("Incorrect number of objects found", result.size() == 0);
           
           
    }
    catch (Exception e)
View Full Code Here

  }

  public void testUnsupportedSameNameSiblings()
  {
         ObjectContentManager ocm = getObjectContentManager();
             try
             {
              
               Page page = new Page();
               page.setPath("/page");
               page.setTitle("Page Title");              
               ocm.insert(page);
               ocm.save();
              
               Paragraph p1 = new Paragraph("para1");
               p1.setPath("/page/paragraph");
               ocm.insert(p1);
              
               Paragraph p2 = new Paragraph("para1");
               p2.setPath("/page/paragraph");
               ocm.insert(p2);
             fail();              
              
             }
             catch(Exception e)
             {
                       ocm.remove("/page");
                      ocm.save();
             }
  }
View Full Code Here

  private void importData(Date date)
  {
    try
    {

      ObjectContentManager ocm = getObjectContentManager();
     
     
      for (int i = 1; i <= 10; i++)
      {
        Atomic a = new Atomic();
        a.setPath("/test");
        a.setBooleanObject(new Boolean(i%2==0));
        a.setBooleanPrimitive(true);
        a.setIntegerObject(new Integer(100 * i));
        a.setIntPrimitive(200 + i);
        a.setString("Test String " + 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.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 repository".getBytes());
           a.setInputStream(new ByteArrayInputStream("Another Stream".getBytes()));
        }
        ocm.insert(a);
       
       
      }
      ocm.save();

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

   
    public void testCrossReferences()
    {
        try
        {
          ObjectContentManager ocm = getObjectContentManager();
            // --------------------------------------------------------------------------------
            // Create and store an object graph in the repository
            // --------------------------------------------------------------------------------
            A a = new A();
            a.setPath("/test");
            a.setA1("a1");
            a.setA2("a2");
           
            ocm.insert(a);
            ocm.save();

            // --------------------------------------------------------------------------------
            // Get the object
            // --------------------------------------------------------------------------------          
            a = (A) ocm.getObject( "/test");
            assertNotNull("a is null", a);
           
            B b = new B();
            b.setB1("b1");
            b.setB2("b2");
            // Add crossreference between b and a
            a.setB(b);
            b.setA(a);

            B b1 = new B();
            b1.setB1("b1.1");
            b1.setB2("b1.2");           
            b1.setA(a);
            a.addB(b1);

            B b2 = new B();
            b2.setB1("b2.1");
            b2.setB2("b2.2");           
            b2.setA(a);
            a.addB(b2);

            ocm.update(a);
            ocm.save();
           

            // --------------------------------------------------------------------------------
            // Get the object
            // --------------------------------------------------------------------------------          
            a = (A) ocm.getObject( "/test");
            assertNotNull("a is null", a);
            assertTrue("Duplicate instance a", a == a.getB().getA());
           
            Collection collection = a.getCollection();
            assertTrue("Invalid number of items in the collection", collection.size() == 2);
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.