Package org.jboss.metadata.spi.loader

Examples of org.jboss.metadata.spi.loader.MutableMetaDataLoader


      return setupMetaData(loader);
   }

   protected MetaData setupTestMetaData()
   {
      MutableMetaDataLoader loader = createTestMutableMetaDataLoader();
      loader.addMetaData(new TestMetaDataImpl(), TestMetaData.class);
      return setupMetaData(loader);
   }
View Full Code Here


      return setupMetaData(loader);
   }

   protected MetaData setupTestMetaData12()
   {
      MutableMetaDataLoader loader = createTestMutableMetaDataLoader();
      loader.addMetaData(new TestMetaData1Impl(), TestMetaData1.class);
      loader.addMetaData(new TestMetaData2Impl(), TestMetaData2.class);
      return setupMetaData(loader);
   }
View Full Code Here

      return setupMetaData(loader);
   }

   protected MetaData setupTestMetaDataByName()
   {
      MutableMetaDataLoader loader = createTestMutableMetaDataLoader();
      loader.addMetaData("Test", new TestMetaDataImpl(), TestMetaData.class);
      return setupMetaData(loader);
   }
View Full Code Here

      return setupMetaData(loader);
   }

   protected MetaData setupTestMetaData12ByName()
   {
      MutableMetaDataLoader loader = createTestMutableMetaDataLoader();
      loader.addMetaData("Test1", new TestMetaData1Impl(), TestMetaData1.class);
      loader.addMetaData("Test2", new TestMetaData2Impl(), TestMetaData2.class);
      return setupMetaData(loader);
   }
View Full Code Here

      return new MetaDataRetrievalToMetaDataBridge(context);
   }

   protected MetaData setupEmpty()
   {
      MutableMetaDataLoader loader = createTestMutableMetaDataLoader();
      return setupMetaData(loader);
   }
View Full Code Here

      return setupMetaData(loader);
   }

   protected MetaData setupTestAnnotation()
   {
      MutableMetaDataLoader loader = createTestMutableMetaDataLoader();
      loader.addAnnotation(new TestAnnotationImpl());
      return setupMetaData(loader);
   }
View Full Code Here

      return setupMetaData(loader);
   }

   protected MetaData setupTestAnnotation12()
   {
      MutableMetaDataLoader loader = createTestMutableMetaDataLoader();
      loader.addAnnotation(new TestAnnotation1Impl());
      loader.addAnnotation(new TestAnnotation2Impl());
      return setupMetaData(loader);
   }
View Full Code Here

      super(name);
   }

   public void testCummulativeAnnotationsItem() throws Exception
   {
      MutableMetaDataLoader parentLoader = createTestMutableMetaDataLoader();
      AbstractMetaDataContext parent = new AbstractMetaDataContext(parentLoader);
     
      MutableMetaDataLoader childLoader = createTestMutableMetaDataLoader();
      AbstractMetaDataContext child = new AbstractMetaDataContext(parent, childLoader);

      AnnotationsItem item = child.retrieveAnnotations();
     
      assertTrue(item.getAnnotations().length == 0);
      assertTrue(item.getValue().length == 0);
      assertTrue(item.isCachable());
      assertTrue(item.isValid());
     
      TestAnnotation1Impl annotation1 = new TestAnnotation1Impl();
      parentLoader.addAnnotation(annotation1);
      AnnotationItem<? extends Annotation> annotationItem1Parent = parentLoader.retrieveAnnotation(TestAnnotation1.class);

      @SuppressWarnings("unchecked")
      AnnotationItem[] expectedItems = { annotationItem1Parent };
      assertUnorderedArrayEquals(expectedItems, item.getAnnotations());
      Annotation[] expected = { annotation1 };
      assertUnorderedArrayEquals(expected, item.getValue());
     
      TestAnnotation2Impl annotation2 = new TestAnnotation2Impl();
      childLoader.addAnnotation(annotation2);
      AnnotationItem<? extends Annotation> annotationItem2Child = childLoader.retrieveAnnotation(TestAnnotation2.class);

      expectedItems = new AnnotationItem[] { annotationItem1Parent, annotationItem2Child };
      assertUnorderedArrayEquals(expectedItems, item.getAnnotations());
      expected = new Annotation[] { annotation1, annotation2 };
      assertUnorderedArrayEquals(expected, item.getValue());
     
      TestAnnotation1Impl annotation1Child = new TestAnnotation1Impl();
      childLoader.addAnnotation(annotation1Child);
      AnnotationItem<? extends Annotation> annotationItem1Child = childLoader.retrieveAnnotation(TestAnnotation1.class);

      expectedItems = new AnnotationItem[] { annotationItem1Child, annotationItem2Child };
      assertUnorderedArrayEquals(expectedItems, item.getAnnotations());
      expected = new Annotation[] { annotation1Child, annotation2 };
      assertUnorderedArrayEquals(expected, item.getValue());
     
      childLoader.removeAnnotation(TestAnnotation1.class);

      expectedItems = new AnnotationItem[] { annotationItem1Parent, annotationItem2Child };
      assertUnorderedArrayEquals(expectedItems, item.getAnnotations());
      expected = new Annotation[] { annotation1, annotation2 };
      assertUnorderedArrayEquals(expected, item.getValue());

      parentLoader.removeAnnotation(TestAnnotation1.class);

      expectedItems = new AnnotationItem[] { annotationItem2Child };
      assertUnorderedArrayEquals(expectedItems, item.getAnnotations());
      expected = new Annotation[] { annotation2 };
      assertUnorderedArrayEquals(expected, item.getValue());
     
      childLoader.removeAnnotation(TestAnnotation2.class);

      assertTrue(item.getAnnotations().length == 0);
      assertTrue(item.getValue().length == 0);
   }
View Full Code Here

      assertTrue(item.getValue().length == 0);
   }

   public void testCummulativeMetaDatasItem() throws Exception
   {
      MutableMetaDataLoader parentLoader = createTestMutableMetaDataLoader();
      AbstractMetaDataContext parent = new AbstractMetaDataContext(parentLoader);
     
      MutableMetaDataLoader childLoader = createTestMutableMetaDataLoader();
      AbstractMetaDataContext child = new AbstractMetaDataContext(parent, childLoader);

      MetaDatasItem item = child.retrieveMetaData();
     
      assertTrue(item.getMetaDatas().length == 0);
      assertTrue(item.getValue().length == 0);
      assertTrue(item.isCachable());
      assertTrue(item.isValid());
     
      Object object1 = new Object();
      parentLoader.addMetaData(object1, Object.class);
      MetaDataItem<Object> metaDataItem1Parent = parentLoader.retrieveMetaData(Object.class);

      MetaDataItem<?>[] expectedItems = { metaDataItem1Parent };
      assertUnorderedArrayEquals(expectedItems, item.getMetaDatas());
      Object[] expected = { object1 };
      assertUnorderedArrayEquals(expected, item.getValue());
     
      String object2 = "Hello";
      childLoader.addMetaData(object2, String.class);
      MetaDataItem<String> metaDataItem2Child = childLoader.retrieveMetaData(String.class);

      expectedItems = new MetaDataItem[] { metaDataItem1Parent, metaDataItem2Child };
      assertUnorderedArrayEquals(expectedItems, item.getMetaDatas());
      expected = new Object[] { object1, object2 };
      assertUnorderedArrayEquals(expected, item.getValue());
     
      Object object1Child = new Object();
      childLoader.addMetaData(object1Child, Object.class);
      MetaDataItem<Object> metaDataItem1Child = childLoader.retrieveMetaData(Object.class);

      expectedItems = new MetaDataItem[] { metaDataItem1Child, metaDataItem2Child };
      assertUnorderedArrayEquals(expectedItems, item.getMetaDatas());
      expected = new Object[] { object1Child, object2 };
      assertUnorderedArrayEquals(expected, item.getValue());
     
      childLoader.removeMetaData(Object.class);

      expectedItems = new MetaDataItem[] { metaDataItem1Parent, metaDataItem2Child };
      assertUnorderedArrayEquals(expectedItems, item.getMetaDatas());
      expected = new Object[] { object1, object2 };
      assertUnorderedArrayEquals(expected, item.getValue());

      parentLoader.removeMetaData(Object.class);

      expectedItems = new MetaDataItem[] { metaDataItem2Child };
      assertUnorderedArrayEquals(expectedItems, item.getMetaDatas());
      expected = new Object[] { object2 };
      assertUnorderedArrayEquals(expected, item.getValue());
     
      childLoader.removeMetaData(String.class);

      assertTrue(item.getMetaDatas().length == 0);
      assertTrue(item.getValue().length == 0);
   }
View Full Code Here

      assertTrue(item.getValue().length == 0);
   }

   public void testCummulativeMetaDatasItemByName() throws Exception
   {
      MutableMetaDataLoader parentLoader = createTestMutableMetaDataLoader();
      AbstractMetaDataContext parent = new AbstractMetaDataContext(parentLoader);
     
      MutableMetaDataLoader childLoader = createTestMutableMetaDataLoader();
      AbstractMetaDataContext child = new AbstractMetaDataContext(parent, childLoader);

      MetaDatasItem item = child.retrieveMetaData();
     
      assertTrue(item.getMetaDatas().length == 0);
      assertTrue(item.getValue().length == 0);
      assertTrue(item.isCachable());
      assertTrue(item.isValid());
     
      Object object1 = new Object();
      parentLoader.addMetaData("Object", object1, Object.class);
      MetaDataItem<?> metaDataItem1Parent = parentLoader.retrieveMetaData("Object");

      MetaDataItem<?>[] expectedItems = { metaDataItem1Parent };
      assertUnorderedArrayEquals(expectedItems, item.getMetaDatas());
      Object[] expected = { object1 };
      assertUnorderedArrayEquals(expected, item.getValue());
     
      String object2 = "Hello";
      childLoader.addMetaData("String", object2, String.class);
      MetaDataItem<?> metaDataItem2Child = childLoader.retrieveMetaData("String");

      expectedItems = new MetaDataItem[] { metaDataItem1Parent, metaDataItem2Child };
      assertUnorderedArrayEquals(expectedItems, item.getMetaDatas());
      expected = new Object[] { object1, object2 };
      assertUnorderedArrayEquals(expected, item.getValue());
     
      Object object1Child = new Object();
      childLoader.addMetaData("Object", object1Child, Object.class);
      MetaDataItem<?> metaDataItem1Child = childLoader.retrieveMetaData("Object");

      expectedItems = new MetaDataItem[] { metaDataItem1Child, metaDataItem2Child };
      assertUnorderedArrayEquals(expectedItems, item.getMetaDatas());
      expected = new Object[] { object1Child, object2 };
      assertUnorderedArrayEquals(expected, item.getValue());
     
      childLoader.removeMetaData("Object", Object.class);

      expectedItems = new MetaDataItem[] { metaDataItem1Parent, metaDataItem2Child };
      assertUnorderedArrayEquals(expectedItems, item.getMetaDatas());
      expected = new Object[] { object1, object2 };
      assertUnorderedArrayEquals(expected, item.getValue());

      parentLoader.removeMetaData("Object", Object.class);

      expectedItems = new MetaDataItem[] { metaDataItem2Child };
      assertUnorderedArrayEquals(expectedItems, item.getMetaDatas());
      expected = new Object[] { object2 };
      assertUnorderedArrayEquals(expected, item.getValue());
     
      childLoader.removeMetaData("String", String.class);

      assertTrue(item.getMetaDatas().length == 0);
      assertTrue(item.getValue().length == 0);
   }
View Full Code Here

TOP

Related Classes of org.jboss.metadata.spi.loader.MutableMetaDataLoader

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.