Package org.jboss.metadata.spi.retrieval

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


      MutableMetaDataRepository repository = getRepository(deploymentContext);
      if (repository == null)
         return null;

      ScopeKey mutableScope = deploymentContext.getMutableScope();
      MetaDataRetrieval retrieval = repository.getMetaDataRetrieval(mutableScope);
      if (retrieval == null)
      {
         initMutableMetaDataRetrieval(repository, deploymentContext);
         retrieval = repository.getMetaDataRetrieval(mutableScope);
      }
View Full Code Here


    * @param annotations the annotations
    * @param add true for add, false for remove
    */
   private void updateAnnotations(MutableMetaDataRepository repository, ClassLoader classloader, ComponentMutableMetaData component, KernelControllerContext context, Signature signature, ScopeKey scope, Set<AnnotationMetaData> annotations, boolean add)
   {
      MetaDataRetrieval retrieval = ((MetaDataRetrieval) component).getComponentMetaDataRetrieval(signature);
      MutableMetaDataLoader mutable;
      if (retrieval != null)
      {
         mutable = getMutableMetaDataLoader(retrieval);
         if (mutable == null)
View Full Code Here

   {
      Controller controller = context.getController();
      if (controller instanceof KernelController)
      {
         KernelController kernelController = (KernelController) controller;
         MetaDataRetrieval result = kernelController.getKernel().getMetaDataRepository().createMetaDataRetrieval(context, retrievals);
         if (result != null)
            return result;
      }
      return super.createMetaDataRetrieval(context, retrievals);
   }
View Full Code Here

         KernelController kernelController = (KernelController)controller;
         KernelMetaDataRepository repository = kernelController.getKernel().getMetaDataRepository();

         MutableMetaDataRepository mmdr = repository.getMetaDataRepository();
         MetaDataRetrieval mdr = mmdr.getMetaDataRetrieval(scopeKey);
         if (mdr == null)
            throw new IllegalArgumentException("No metadata retrieval for scope: " + scopeKey);

         MetaDataItem<ScopedKernelController> controllerItem = mdr.retrieveMetaData(ScopedKernelController.class);
         if (controllerItem == null)
            throw new IllegalArgumentException("Scoped controller should exist: " + scopeKey);

         ScopedKernelController scopedController = controllerItem.getValue();
         scopedController.addScopedControllerContext(context);
View Full Code Here

   public void start()
   {
      KernelMetaDataRepository kmdr = underlyingKernel.getMetaDataRepository();
      MutableMetaDataRepository mmdr = kmdr.getMetaDataRepository();
      ScopeKey scopeKey = new ScopeKey(scopes);
      MetaDataRetrieval retrieval = mmdr.getMetaDataRetrieval(scopeKey);
      // Not found create it
      if (retrieval == null)
      {
         retrieval = new MemoryMetaDataLoader(scopeKey);
         mmdr.addMetaDataRetrieval(retrieval);
      }
      MutableMetaData mmd = (MutableMetaData)retrieval;
      // deploy against this kernel
      Kernel kernel = underlyingKernel;
      // Get the parent scope - if exists
      ScopeKey parent = scopeKey.getParent();
      if (parent != null)
      {
         MetaDataRetrieval pretrieval = mmdr.getMetaDataRetrieval(parent);
         MetaDataItem<Kernel> item = pretrieval.retrieveMetaData(Kernel.class);
         if (item != null)
            kernel = item.getValue();
      }
      // Create a scoped kernel Kernel
      Kernel scopedKernel = kernel;// TODO new ScopedKernel(kernel);
View Full Code Here

   public static AbstractController buildControllerHierarchy(AbstractKernelController top, MutableMetaDataRepository mmdr, ScopeKey scopeKey) throws Throwable
   {
      if (scopeKey == null)
         return top;

      MetaDataRetrieval mdr = mmdr.getMetaDataRetrieval(scopeKey);
      if (mdr != null)
      {
         MetaDataItem<ScopedKernelController> mdi = mdr.retrieveMetaData(ScopedKernelController.class);
         if (mdi != null)
            return mdi.getValue();
      }
      else
      {
View Full Code Here

   public static void cleanControllerHierarchy(MutableMetaDataRepository mmdr, ScopeKey scopeKey, ControllerContext context)
   {
      if (scopeKey == null)
         return;

      MetaDataRetrieval mdr = mmdr.getMetaDataRetrieval(scopeKey);
      if (mdr == null)
      {
         throw new IllegalArgumentException("Expecting MetaDataRetrieval instance in scope: " + scopeKey);
      }
      MetaDataItem<ScopedKernelController> controllerItem = mdr.retrieveMetaData(ScopedKernelController.class);
      if (controllerItem == null)
      {
         throw new IllegalArgumentException("Expecting ScopedKernelController instance in scope:" + scopeKey);
      }
      ScopedKernelController scopedController = controllerItem.getValue();
      if (context != null)
         scopedController.removeScopedControllerContext(context);

      if (scopedController.isActive() == false)
      {
         try
         {
            ((MutableMetaData)mdr).removeMetaData(ScopedKernelController.class);
            if (mdr.isEmpty())
               mmdr.removeMetaDataRetrieval(scopeKey);
         }
         finally
         {
            scopedController.release();
View Full Code Here

      ScopeKey scopeKey = scopeInfo.getScope();
      List<MetaDataRetrieval> retrievals = new ArrayList<MetaDataRetrieval>();
      for (Scope scope : scopeKey.getScopes())
      {
         ScopeKey thisScope = new ScopeKey(scope);
         MetaDataRetrieval retrieval = repository.getMetaDataRetrieval(thisScope);
         if (retrieval == null)
            retrieval = new MemoryMetaDataLoader(thisScope);
         retrievals.add(0, retrieval);
      }
      MetaDataContext metaDataContext = new AbstractMetaDataContext(null, retrievals);
View Full Code Here

      if (mode == null)
         mode = BeanAccessMode.STANDARD;

      if (metaData == null)
      {
         MetaDataRetrieval retrieval = new AnnotatedElementMetaDataLoader(beanClass);
         metaData = new MetaDataRetrievalToMetaDataBridge(retrieval);
      }

      if (existingMetaData == null)
      {
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 = new ConcurrentHashMap<Signature, MetaDataRetrieval>();
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.