Package org.jboss.metadata.spi.retrieval

Examples of org.jboss.metadata.spi.retrieval.MetaDataRetrieval


      MutableMetaDataLoader loader1 = createTestMutableMetaDataLoader(testKey123);
      assertAddMetaDataRetrieval(repository, loader1, null);
      MutableMetaDataLoader loader1Different = createTestMutableMetaDataLoader(testKey123Different);
      assertAddMetaDataRetrieval(repository, loader1Different, null);
     
      MetaDataRetrieval retrieval = repository.getMetaDataRetrieval(testKey123);
      assertTrue(loader1 == retrieval);
     
      retrieval = repository.getMetaDataRetrieval(testKey123Different);
      assertTrue(loader1Different == retrieval);
   }
View Full Code Here


   {
      MutableMetaDataRepository repository = setupEmpty();
      MutableMetaDataLoader loader1 = createTestMutableMetaDataLoader(testKey123);
      assertAddMetaDataRetrieval(repository, loader1, null);
     
      MetaDataRetrieval retrieval = repository.getMetaDataRetrieval(testKey123);
      assertTrue(loader1 == retrieval);

      MutableMetaDataLoader loader2 = createTestMutableMetaDataLoader(testKey123);
      assertAddMetaDataRetrieval(repository, loader2, loader1);
     
View Full Code Here

   {
      MutableMetaDataRepository repository = setupEmpty();
      MutableMetaDataLoader loader1 = createTestMutableMetaDataLoader(testKey123);
      assertAddMetaDataRetrieval(repository, loader1, null);
     
      MetaDataRetrieval retrieval = repository.getMetaDataRetrieval(testKey123);
      assertTrue(loader1 == retrieval);

      assertRemoveMetaDataRetrieval(repository, testKey123, loader1);
     
      retrieval = repository.getMetaDataRetrieval(testKey1);
View Full Code Here

   {
      MutableMetaDataRepository repository = setupEmpty();
      MutableMetaDataLoader loader1 = createTestMutableMetaDataLoader(testKey123);
      assertAddMetaDataRetrieval(repository, loader1, null);
     
      MetaDataRetrieval retrieval = repository.getMetaDataRetrieval(testKey123);
      assertTrue(loader1 == retrieval);

      assertRemoveMetaDataRetrieval(repository, testKey123Different, null);
     
      retrieval = repository.getMetaDataRetrieval(testKey123);
View Full Code Here

      assertEquals(loader2, repository.getMetaDataRetrieval(testKey2));
   }
  
   protected void assertAddMetaDataRetrieval(MutableMetaDataRepository repository, MetaDataRetrieval add, MetaDataRetrieval expected) throws Exception
   {
      MetaDataRetrieval previous = repository.addMetaDataRetrieval(add);
      assertEquals(expected, previous);
   }
View Full Code Here

      assertEquals(expected, previous);
   }
  
   protected void assertRemoveMetaDataRetrieval(MutableMetaDataRepository repository, ScopeKey key, MetaDataRetrieval expected) throws Exception
   {
      MetaDataRetrieval previous = repository.removeMetaDataRetrieval(key);
      assertEquals(expected, previous);
   }
View Full Code Here

   public void testComponentMetaDataRetrieval() throws Exception
   {
      ComponentMutableMetaData[] array = getArray();
      Signature[] signatures = getSignatures();
      MetaDataRetrieval retrieval = ThreadLocalMetaDataLoader.INSTANCE;
      for(ComponentMutableMetaData cmmd : array)
      {
         for(Signature sig : signatures)
         {
            assertNull(cmmd.addComponentMetaDataRetrieval(sig, retrieval));
            MetaDataRetrieval mdr = cmmd.removeComponentMetaDataRetrieval(sig);
            assertSame(retrieval, mdr);
         }
      }
   }
View Full Code Here

      mmdl.removeMetaData(TestAnnotation.class);
      assertTrue(mmdl.toString(), mmdl.isEmpty());
      tlmdl.removeAnnotation(TestAnnotation.class);
      assertTrue(tlmdl.toString(), tlmdl.isEmpty());     

      MetaDataRetrieval emptyRetrieval = new MemoryMetaDataLoader();
      MetaDataContext emptyContext = new AbstractMetaDataContext(emptyRetrieval);

      contexts = getMetaDataContexts(retrievals, emptyContext, emptyRetrieval);
      for(MetaDataRetrieval rdr : contexts)
         assertFalse(rdr.toString(), rdr.isEmpty());
View Full Code Here

      MetaDataRetrieval[] retrievals = getSimpleMetaDataRetrievals();
      for(ScopeLevel level : commonLevels)
      {
         for(MetaDataRetrieval rdr : retrievals)
         {
            MetaDataRetrieval sr = rdr.getScopedRetrieval(level);
            if (sr != null)
               assertSame(sr, rdr);
         }
      }

      MetaDataRetrieval aemdl = new AnnotatedElementMetaDataLoader(TestAnnotated.class);
      assertNotNull(aemdl.getScopedRetrieval(CommonLevels.CLASS));
      assertNull(aemdl.getScopedRetrieval(CommonLevels.INSTANCE));

      for(ScopeLevel level : commonLevels)
      {
         MemoryMetaDataLoader mmdl = new MemoryMetaDataLoader(new ScopeKey(level, "123"));
         for(ScopeLevel sl : commonLevels)
         {
            if (sl != level)
            {
               assertNull(mmdl.getScopedRetrieval(sl));
            }
         }
      }

      MetaDataContext parent = new AbstractMetaDataContext(retrievals[0]);
      MetaDataContext context = new AbstractMetaDataContext(parent, aemdl);
      assertSame(aemdl, context.getScopedRetrieval(CommonLevels.CLASS));

      MetaDataRetrieval mmdl = new MemoryMetaDataLoader(new ScopeKey(CommonLevels.INSTANCE, "123"));

      context = new AbstractMetaDataContext(parent, mmdl);
      assertSame(mmdl, context.getScopedRetrieval(CommonLevels.INSTANCE));

      context = new AbstractMetaDataContext(parent, Arrays.asList(aemdl, mmdl));
      assertNotNull(context.getScopedRetrieval(CommonLevels.CLASS));
      assertNotNull(context.getScopedRetrieval(CommonLevels.INSTANCE));

      context = new CachingMetaDataContext(parent, Arrays.asList(aemdl, mmdl, aemdl, mmdl));
      assertNotNull(context.getScopedRetrieval(CommonLevels.CLASS));
      assertNotNull(context.getScopedRetrieval(CommonLevels.INSTANCE));

      MetaDataRetrieval expected1 = context.getScopedRetrieval(CommonLevels.CLASS);
      assertSame(expected1, context.getScopedRetrieval(CommonLevels.CLASS));
      MetaDataRetrieval expected2 = context.getScopedRetrieval(CommonLevels.INSTANCE);
      assertSame(expected2, context.getScopedRetrieval(CommonLevels.INSTANCE));

      context.append(ThreadLocalMetaDataLoader.INSTANCE);
      context.remove(ThreadLocalMetaDataLoader.INSTANCE);

      assertNotNull(context.getScopedRetrieval(CommonLevels.CLASS));
      assertNotNull(context.getScopedRetrieval(CommonLevels.INSTANCE));
      assertNotSame(expected1, context.getScopedRetrieval(CommonLevels.CLASS));
      assertNotSame(expected2, context.getScopedRetrieval(CommonLevels.INSTANCE));

      context = new AbstractMetaDataContext(parent, Arrays.asList(mmdl, mmdl));
      assertNull(context.getScopedRetrieval(CommonLevels.CLASS));
      context = new AbstractMetaDataContext(parent, Arrays.asList(aemdl, aemdl));
      assertNull(context.getScopedRetrieval(CommonLevels.INSTANCE));

      parent = new AbstractMetaDataContext(new MemoryMetaDataLoader(new ScopeKey(CommonLevels.INSTANCE, "0123")));
      context = new CachingMetaDataContext(parent, Arrays.asList(mmdl, mmdl));
      assertNull(context.getScopedRetrieval(CommonLevels.CLASS));
      MetaDataRetrieval scr1 = context.getScopedRetrieval(CommonLevels.INSTANCE);
      assertNotNull(scr1);
      assertTrue(scr1.isEmpty());

      parent = new AbstractMetaDataContext(new MemoryMetaDataLoader(new ScopeKey(CommonLevels.CLASS, "0123")));
      context = new CachingMetaDataContext(parent, Arrays.asList(aemdl, aemdl));
      assertNull(context.getScopedRetrieval(CommonLevels.INSTANCE));
      MetaDataRetrieval scr2 = context.getScopedRetrieval(CommonLevels.CLASS);
      assertNotNull(scr2);
      assertFalse(scr2.isEmpty());
   }
View Full Code Here

      if (signature == null)
         return null;

      if (cachedComponents != null)
      {
         MetaDataRetrieval retrieval = cachedComponents.get(signature);
         if (retrieval != null)
            return retrieval;
      }

      MetaDataRetrieval retrieval = super.getComponentMetaDataRetrieval(signature);

      if (retrieval != null)
      {
         if (cachedComponents == null)
            cachedComponents = factory.createCache(Signature.class, MetaDataRetrieval.class, getFqn());
View Full Code Here

TOP

Related Classes of org.jboss.metadata.spi.retrieval.MetaDataRetrieval

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.