Examples of KernelRegistry


Examples of org.jboss.kernel.spi.registry.KernelRegistry

      assertTrue("Should be the same object", testObject == target);
   }

   public void testRemoveRegistryFactory() throws Throwable
   {
      KernelRegistry registry = bootstrap().getRegistry();

      SimpleRegistryFactory factory = new SimpleRegistryFactory();
      Object testObject = new Object();
      factory.entries.put("Name1", testObject);
      KernelRegistryEntry factoryEntry = makeEntry(factory);
      registry.registerEntry("Factory", factoryEntry);
     
      registry.unregisterEntry("Factory");
     
      try
      {
         registry.getEntry("Name1");
         fail("Should not be here");
      }
      catch (KernelRegistryEntryNotFoundException expected)
      {
      }
View Full Code Here

Examples of org.jboss.kernel.spi.registry.KernelRegistry

      }
   }

   public void testAddRemoveAddRegistryFactory() throws Throwable
   {
      KernelRegistry registry = bootstrap().getRegistry();

      SimpleRegistryFactory factory = new SimpleRegistryFactory();
      Object testObject = new Object();
      factory.entries.put("Name1", testObject);
      KernelRegistryEntry factoryEntry = makeEntry(factory);
      registry.registerEntry("Factory", factoryEntry);
      registry.unregisterEntry("Factory");
      registry.registerEntry("Factory", factoryEntry);
     
      KernelRegistryEntry result = registry.getEntry("Name1");
      assertNotNull(result);
      Object target = result.getTarget();
      assertNotNull(target);
      assertTrue("Should be the same object", testObject == target);
   }
View Full Code Here

Examples of org.jboss.kernel.spi.registry.KernelRegistry

      assertTrue("Should be the same object", testObject == target);
   }

   public void testDuplicateRegistryFactory() throws Throwable
   {
      KernelRegistry registry = bootstrap().getRegistry();

      SimpleRegistryFactory factory1 = new SimpleRegistryFactory();
      Object testObject1 = new Object();
      factory1.entries.put("Name1", testObject1);
      KernelRegistryEntry factoryEntry1 = makeEntry(factory1);
      registry.registerEntry("Factory1", factoryEntry1);

      SimpleRegistryFactory factory2 = new SimpleRegistryFactory();
      Object testObject2 = new Object();
      Object testObject3 = new Object();
      factory2.entries.put("Name1", testObject2);
      factory2.entries.put("Name2", testObject3);
      KernelRegistryEntry factoryEntry2 = makeEntry(factory2);
      registry.registerEntry("Factory2", factoryEntry2);
     
      KernelRegistryEntry result = registry.getEntry("Name1");
      assertNotNull(result);
      Object target = result.getTarget();
      assertNotNull(target);
      assertTrue("Should be the object from the first factory", testObject1 == target);
     
      result = registry.getEntry("Name2");
      assertNotNull(result);
      target = result.getTarget();
      assertNotNull(target);
      assertTrue("Should be the object from the second factory", testObject3 == target);
     
      registry.unregisterEntry("Factory1");
     
      result = registry.getEntry("Name1");
      assertNotNull(result);
      target = result.getTarget();
      assertNotNull(target);
      assertTrue("Should be the object from the second factory", testObject2 == target);
     
      registry.registerEntry("Factory1", factoryEntry1);
     
      result = registry.getEntry("Name1");
      assertNotNull(result);
      target = result.getTarget();
      assertNotNull(target);
      assertTrue("Should be the object from the second factory", testObject2 == target);
     
      registry.unregisterEntry("Factory1");
      registry.unregisterEntry("Factory2");
     
      try
      {
         registry.getEntry("Name1");
         fail("Should not be here");
      }
      catch (KernelRegistryEntryNotFoundException expected)
      {
      }
View Full Code Here

Examples of org.jboss.kernel.spi.registry.KernelRegistry

      Kernel kernel = serverImpl.getKernel();
      assertInstalled(kernel, "ProfileService");
      assertInstalled(kernel, "MainDeployer");
      assertInstalled(kernel, "BeanDeployer");
      assertInstalled(kernel, "VFSDeploymentScanner");
      KernelRegistry registry = kernel.getRegistry();
      KernelRegistryEntry entry = registry.getEntry("VFSDeploymentScanner");
      /** TODO DeploymentScanner scanner = (DeploymentScanner) entry.getTarget();
      synchronized( scanner )
      {
         while( scanner.getScanCount() <= 0 )
            scanner.wait(10000);
      }
      log.info("Notified of scan: "+scanner.getScanCount());
      */

      // Expected hot deployments
      assertInstalled(kernel, "VFSClassLoader");
      assertInstalled(kernel, "TestBean");
      assertInstalled(kernel, "VFSClassLoader-unpacked");
      assertInstalled(kernel, "TestBean-unpacked");
      entry = registry.getEntry("TestBean");
      Object testBean = entry.getTarget();
      CodeSource testBeanCS = testBean.getClass().getProtectionDomain().getCodeSource();
      log.info("TestBean.CS: "+testBeanCS);
      log.info("TestBean.ClassLoader: "+testBean.getClass().getClassLoader());
     
View Full Code Here

Examples of org.jboss.kernel.spi.registry.KernelRegistry

      main.shutdown();
   }

   private void assertInstalled(Kernel kernel, String name)
   {
      KernelRegistry registry = kernel.getRegistry();
      KernelRegistryEntry entry = registry.getEntry(name);
      assertEquals(name+" Installed", ControllerState.INSTALLED, entry.getState());     
   }
View Full Code Here

Examples of org.jboss.kernel.spi.registry.KernelRegistry

      return instance;
   }

   public SubscriptionManagerMBean getSubscriptionManager()
   {
      KernelRegistry registry = KernelLocator.getKernel().getRegistry();
      KernelRegistryEntry entry = registry.getEntry(SubscriptionManagerMBean.BEAN_NAME);
      return (SubscriptionManagerMBean)entry.getTarget();
   }
View Full Code Here

Examples of org.jboss.kernel.spi.registry.KernelRegistry

public class KernelAwareSPIFactory
{
   public <T> T getKernelProvidedSPI(String beanName, Class<T> spiArtifact)
   {
      Kernel kernel = KernelLocator.getKernel();
      KernelRegistry registry = kernel.getRegistry();
      KernelRegistryEntry entry = registry.getEntry(beanName);
      return (T)entry.getTarget();
   }
View Full Code Here

Examples of org.jboss.kernel.spi.registry.KernelRegistry

public class KernelAwareSPIFactory
{
   public <T> T getKernelProvidedSPI(String beanName, Class<T> spiArtifact)
   {
      Kernel kernel = KernelLocator.getKernel();
      KernelRegistry registry = kernel.getRegistry();
      KernelRegistryEntry entry = registry.getEntry(beanName);
      return (T)entry.getTarget();
   }
View Full Code Here

Examples of org.jboss.kernel.spi.registry.KernelRegistry

public class KernelAwareSPIFactory
{
   public <T> T getKernelProvidedSPI(String beanName, Class<T> spiArtifact)
   {
      Kernel kernel = KernelLocator.getKernel();
      KernelRegistry registry = kernel.getRegistry();
      KernelRegistryEntry entry = registry.getEntry(beanName);
      return (T)entry.getTarget();
   }
View Full Code Here

Examples of org.jboss.kernel.spi.registry.KernelRegistry

   protected void uninstallActionInternal(KernelControllerContext context)
   {
      KernelController controller = (KernelController) context.getController();
      Kernel kernel = controller.getKernel();
      KernelRegistry registry = kernel.getRegistry();
      KernelConfigurator configurator = kernel.getConfigurator();
      BeanMetaData metaData = context.getBeanMetaData();
      Object name = metaData.getName();

      List<InstallMetaData> uninstalls = metaData.getUninstalls();
      if (uninstalls != null)
      {
         for (int i = uninstalls.size()-1; i >= 0; --i)
         {
            InstallMetaData uninstall = uninstalls.get(i);
            ControllerContext target = context;
            if (uninstall.getBean() != null)
            {
               target = controller.getContext(uninstall.getBean(), uninstall.getDependentState());
               if (target == null)
               {
                  log.warn("Ignoring uninstall action on target in incorrect state " + uninstall.getBean());
                  continue;
               }
            }
            if (target instanceof InvokeDispatchContext)
            {
               try
               {
                  InvokeDispatchHelper.invoke(
                        configurator,
                        target.getTarget(),
                        (InvokeDispatchContext)target,
                        uninstall.getMethodName(),
                        uninstall.getParameters()
                  );
               }
               catch (Throwable t)
               {
                  log.warn("Ignoring uninstall action on target " + uninstall, t);
               }
            }
            else
            {
               throw new IllegalArgumentException("Cannot uninstall, context " + target + " does not implement InvokeDispatchContext");
            }
         }
      }

      try
      {
         controller.removeSupplies(context);
         registry.unregisterEntry(name);
      }
      catch (Throwable t)
      {
         log.warn("Ignoring unregistered entry at uninstall " + name);
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.