Package org.jboss.metadata.spi.scope

Examples of org.jboss.metadata.spi.scope.ScopeKey


      }
   }

   protected void removeScoping(KernelControllerContext context) throws Throwable
   {
      ScopeKey scopeKey = context.getScopeInfo().getInstallScope();
      if (scopeKey != null)
      {
         KernelController controller = (KernelController)context.getController();
         KernelMetaDataRepository repository = controller.getKernel().getMetaDataRepository();
         // find scoped controller
View Full Code Here


            repository = kernel.getMetaDataRepository();
            // remove old context
            repository.removeMetaData(context);
            // create new scope key
            ScopeInfo scopeInfo = context.getScopeInfo();
            ScopeKey scopeKey = new ScopeKey(scopeInfo.getScope().getScopes());
            scopeKey.addScope(CommonLevels.CLASS, info.getClassInfo().getType());
            scopeInfo.setScope(scopeKey);
            // re-register
            repository.addMetaData(context);

            // handle custom annotations
View Full Code Here

      TestControllerContext test = new TestControllerContext("test");
     
      ScopeInfo scopeInfo = test.getScopeInfo();

      // Preconfigure the mutable scope
      ScopeKey mutable = scopeInfo.getMutableScope();
      MemoryMetaDataLoader loader = new MemoryMetaDataLoader(mutable);
      loader.addMetaData("Preconfigured", "testPreconfigured", String.class);
      repository.addMetaDataRetrieval(loader);
     
      // Setup the full scope
      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);
      }
View Full Code Here

   public void testNotPreconfiguredScope() throws Throwable
   {
      TestControllerContext test = new TestControllerContext("test");
     
      ScopeInfo scopeInfo = test.getScopeInfo();
      ScopeKey mutable = scopeInfo.getMutableScope();
      ScopeKey scopeKey = scopeInfo.getScope();
      try
      {
         controller.install(test);
        
         MetaData metaData = scopeInfo.getMetaData();
View Full Code Here

      {
         if (toState.equals(ControllerState.INSTANTIATED))
         {
            ScopeInfo scopeInfo = getScopeInfo();
            scopeInfo.addMetaData(repository, this);
            ScopeKey scope = scopeInfo.getMutableScope();
            MemoryMetaDataLoader loader = (MemoryMetaDataLoader) repository.getMetaDataRetrieval(scope);
            loader.addMetaData("FromInstall", "testFromInstall", String.class);
           
            // Initialise the full key
            ScopeKey full = scopeInfo.getScope();
            if (repository.getMetaDataRetrieval(full) == null)
               scopeInfo.initMetaDataRetrieval(repository, this);
         }
      }
View Full Code Here

      public void uninstall(ControllerState fromState, ControllerState toState)
      {
         if (fromState.equals(ControllerState.INSTANTIATED))
         {
            ScopeInfo scopeInfo = getScopeInfo();
            ScopeKey scope = scopeInfo.getMutableScope();
            MemoryMetaDataLoader loader = (MemoryMetaDataLoader) repository.getMetaDataRetrieval(scope);
            loader.removeMetaData("FromInstall", String.class);
            scopeInfo.removeMetaData(repository, this);
         }
      }
View Full Code Here

      }
      else
      {
         return ScopeKey.DEFAULT_SCOPE;
      }
      return new ScopeKey(scope);
   }
View Full Code Here

      if (repository == null)
         return;
     
      try
      {
         ScopeKey scope = deploymentContext.getScope();
         repository.removeMetaDataRetrieval(scope);
      }
      catch (Throwable ignored)
      {
      }

      try
      {
         ScopeKey scope = deploymentContext.getMutableScope();
         repository.removeMetaDataRetrieval(scope);
      }
      catch (Throwable ignored)
      {
      }
View Full Code Here

   {
      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

      this.classLoader = container.getClassloader();
      if (classLoader == null)
         throw new IllegalArgumentException("Null class");
     
      MetaDataRetrieval classMetaData = ClassMetaDataRetrievalFactory.INSTANCE.getMetaDataRetrieval(new Scope(CommonLevels.CLASS, beanClass));
      ScopeKey instanceScope = new ScopeKey(CommonLevels.INSTANCE, name);
      mutableMetaData = new MemoryMetaDataLoader(instanceScope);
      MetaDataRetrieval dynamicXml = new EJBMetaDataLoader(instanceScope, container);
     
      MetaDataContext classContext = new AbstractMetaDataContext(classMetaData);
      MetaDataRetrieval[] instance = { dynamicXml, mutableMetaData };
View Full Code Here

TOP

Related Classes of org.jboss.metadata.spi.scope.ScopeKey

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.