Package org.jboss.kernel.spi.registry

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


   /**
    * Register a MC Bean in the servlet context prefixed with WebBoostrap.BEAN_PREFIX
    */
   private void registerBean(BeanMetaData bean)
   {
      KernelRegistryEntry entry = bootstrap.getKernel().getRegistry().getEntry(bean.getName());
      Object target = entry.getTarget();
     
      servletContext.setAttribute(BEAN_PREFIX  + bean.getName(), target);
   }
View Full Code Here


{
   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

   }

   public Object getAttribute(ObjectName objectName, String attribute) throws Exception
   {
      String name = objectName.getCanonicalName();
      KernelRegistryEntry entry = kernel.getRegistry().getEntry(name);
      if (entry != null)
      {
         Object target = entry.getTarget();
         Field field = target.getClass().getField(attribute);
         return field.get(target);
      }
      return null;
   }
View Full Code Here

   }

   public Object invoke(ObjectName objectName, String operationName, Object[] params, String[] signature) throws Exception
   {
      String name = objectName.getCanonicalName();
      KernelRegistryEntry entry = kernel.getRegistry().getEntry(name);
      if (entry != null)
      {
         Object target = entry.getTarget();
         Class[] types = new Class[signature.length];
         for (int i = 0; i < signature.length; ++i)
         {
            types[i] = Thread.currentThread().getContextClassLoader().loadClass(signature[i]);
         }
View Full Code Here

{
   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

    * @param object the object
    * @throws Throwable for any error
    */
   protected void register(Kernel kernel, Object name, Object object) throws Throwable
   {
      KernelRegistryEntry entry = createKernelRegistryEntry(kernel, object);
      org.jboss.kernel.spi.registry.KernelRegistry registry = kernel.getRegistry();
      registry.registerEntry(name, entry);
   }
View Full Code Here

   // org.jboss.kernel.spi.registry.KernelRegistry plugin method

   public KernelRegistryEntry getEntry(Object name)
   {
      KernelRegistryEntry entry = super.getEntry(name);
      if (entry != null)
         return entry;
      if (getParentController() instanceof KernelRegistryPlugin)
      {
         return ((KernelRegistryPlugin)getParentController()).getEntry(name);
View Full Code Here

{
   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

      getEmitter(name).unregisterListener(listener, filter, handback);
   }
  
   protected KernelEventEmitter getEmitter(Object name) throws Throwable
   {
      KernelRegistryEntry entry = registry.getEntry(name);

      Object object = entry.getTarget();
      if (object == null || object instanceof KernelEventEmitter == false)
         throw new ClassCastException(name + " is not a " + KernelEventEmitter.class.getName());
     
      return (KernelEventEmitter) object;
   }
View Full Code Here

   public KernelRegistryEntry unregisterEntry(Object name)
   {
      Kernel.checkConfigure();

      KernelRegistryEntry entry = defaultFactory.unregisterEntry(name);

      Object target = entry.getTarget();
      if (target != null && target instanceof KernelRegistryPlugin)
      {
         KernelRegistryPlugin factory = (KernelRegistryPlugin) target;
         removeKernelRegistryFactory(factory);
      }
View Full Code Here

TOP

Related Classes of org.jboss.kernel.spi.registry.KernelRegistryEntry

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.