Package org.jboss.dependency.spi

Examples of org.jboss.dependency.spi.ScopeInfo


  
   public void testPreconfiguredScope() throws Throwable
   {
      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);
      }
      MetaDataContext metaDataContext = new AbstractMetaDataContext(null, retrievals);
      repository.addMetaDataRetrieval(metaDataContext);
     
      try
      {
         controller.install(test);
        
         MetaData metaData = scopeInfo.getMetaData();
         assertNotNull(metaData);
        
         assertEquals("testPreconfigured", metaData.getMetaData("Preconfigured"));
         assertEquals("testFromInstall", metaData.getMetaData("FromInstall"));
      }
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();
         assertNotNull(metaData);
         assertEquals("testFromInstall", metaData.getMetaData("FromInstall"));
      }
      finally
      {
View Full Code Here

      @Override
      public void install(ControllerState fromState, ControllerState toState) throws Throwable
      {
         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

      @Override
      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

   protected MetaData assertMetaData(String name)
   {
      KernelControllerContext context = getControllerContext(name);
      assertNotNull(context);
      ScopeInfo scopeInfo = context.getScopeInfo();
      assertNotNull(scopeInfo);
      MetaData metaData = scopeInfo.getMetaData();
      assertNotNull(metaData);
      return metaData;
   }
View Full Code Here

            // update class scope with class info
            KernelMetaDataRepository 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
            applyAnnotations(context);
View Full Code Here

      return dependencyInfo != null ? new UnmodifiableDependencyInfo(dependencyInfo) : null;
   }

   public ScopeInfo getScopeInfo()
   {
      ScopeInfo scopeInfo = delegate.getScopeInfo();
      return scopeInfo != null ? new UnmodifiableScopeInfo(scopeInfo) : null;
   }
View Full Code Here

         {
            log.debug("Unable to retrieve classloader for deployment: " + unit.getName() + " reason=" + e.toString());
         }
      }
      KernelControllerContext context = new AbstractKernelControllerContext(null, deployment, null);
      ScopeInfo scopeInfo = context.getScopeInfo();
      scopeInfo.setScope(unit.getScope());
      scopeInfo.setMutableScope(unit.getMutableScope());
      try
      {
         controller.install(context);
      }
      catch (Throwable t)
View Full Code Here

      return dependencyInfo != null ? new UnmodifiableDependencyInfo(dependencyInfo) : null;
   }

   public ScopeInfo getScopeInfo()
   {
      ScopeInfo scopeInfo = delegate.getScopeInfo();
      return scopeInfo != null ? new UnmodifiableScopeInfo(scopeInfo) : null;
   }
View Full Code Here

         {
            log.debug("Unable to retrieve classloader for deployment: " + unit.getName() + " reason=" + e.toString());
         }
      }
      KernelControllerContext context = new AbstractKernelControllerContext(null, deployment, null);
      ScopeInfo scopeInfo = context.getScopeInfo();
      scopeInfo.setScope(unit.getScope());
      scopeInfo.setMutableScope(unit.getMutableScope());
      try
      {
         controller.install(context);
      }
      catch (Throwable t)
View Full Code Here

TOP

Related Classes of org.jboss.dependency.spi.ScopeInfo

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.