Package javax.management.modelmbean

Examples of javax.management.modelmbean.RequiredModelMBean


                MBeanServer mbs = instrumentationManager.getMBeanServer();
                if (mbs == null) {
                    LOG.log(Level.WARNING, "MBeanServer not available.");
                } else {
                    try {
                        RequiredModelMBean rtMBean =
                            (RequiredModelMBean)mbs.instantiate("javax.management.modelmbean.RequiredModelMBean");
                        rtMBean.setModelMBeanInfo(mbi);
                        try {
                            rtMBean.setManagedResource(managedEndpoint, "ObjectReference");
                        } catch (InvalidTargetObjectTypeException itotex) {
                            throw new JMException(itotex.getMessage());
                        }
                        ObjectName name = managedEndpoint.getObjectName();
                        instrumentationManager.register(rtMBean, name);
View Full Code Here


        this.shutdown();
    }
   
    private void register(Object obj, ObjectName name, ModelMBeanInfo mbi, boolean forceRegistration)
        throws JMException {                 
        RequiredModelMBean rtMBean =
            (RequiredModelMBean)mbs.instantiate("javax.management.modelmbean.RequiredModelMBean");
        rtMBean.setModelMBeanInfo(mbi);
        try {
            rtMBean.setManagedResource(obj, "ObjectReference");
        } catch (InvalidTargetObjectTypeException itotex) {
            throw new JMException(itotex.getMessage());
        }
        registerMBeanWithServer(rtMBean, persist(name), forceRegistration);
    }
View Full Code Here

                  "A shared interceptor named '" + name + "' already registered " +
                  "to this MBean server (" + AgentID.get(server) + ")"
            );
           
         // register the interceptor to server
         RequiredModelMBean rmm = new RequiredModelMBean();
         rmm.setManagedResource(this, ModelMBeanConstants.OBJECT_REF);
         rmm.setModelMBeanInfo(getManagementInterface());
         server.registerMBean(rmm, objectName);
        
         // mark the interceptor as shared
         isShared = true;
      }
View Full Code Here

   {
      MBeanServer server = MBeanServerFactory.createMBeanServer();
      ObjectName oname   = new ObjectName("test:test=test");
      ObjectName oname2  = new ObjectName("test:test=test2");
     
      RequiredModelMBean rmm = new RequiredModelMBean();
      Resource resource      = new Resource();
     
      rmm.setManagedResource(resource, "ObjectReference");
      rmm.setModelMBeanInfo(resource.getMBeanInfo());
     
      server.registerMBean(rmm, oname);
      server.registerMBean(rmm, oname2);
     
      ProxyContext ctx  = (ProxyContext)MBeanProxy.get(
View Full Code Here

            Descriptor mbeanDescriptor = curInfo.getMBeanDescriptor();
            String fieldName = ModelMBeanConstants.RESOURCE_CLASS;
            String className = (String) mbeanDescriptor.getFieldValue(fieldName);
            logger().debug("className: " + className);
            Object resource = getMBeanServer().instantiate(className);
            ModelMBean modelmbean = new RequiredModelMBean();
            modelmbean.setModelMBeanInfo(curInfo);
            modelmbean.setManagedResource(resource, "ObjectReference");
            getMBeanServer().registerMBean(modelmbean, curName);
         }
      }
      finally
      {
View Full Code Here

               null,                      // constructors
               null,                      // operations
               null                       // notification
         );
        
         ModelMBean mmb = new RequiredModelMBean();
         mmb.setManagedResource(new Resource(), OBJECT_REF);
         mmb.setModelMBeanInfo(info);
        
         ObjectName oname = new ObjectName("test:name=OnTimerCallBack");
         server.registerMBean(mmb, oname);
        
         Thread.sleep(5000);
View Full Code Here

               new ObjectName(MBEAN_SERVER_DELEGATE),
               valueMap
         );
        
         // We expose the registry as an MBean for other components
         RequiredModelMBean rmm = new RequiredModelMBean();
         rmm.setModelMBeanInfo(getRegistryManagementInterface());
         rmm.setManagedResource(registry, "ObjectReference");

         // register the registry MBean
         registry.registerMBean(rmm, new ObjectName(MBEAN_REGISTRY), valueMap);

         // expose the log manager as an MBean
         LogManager logManager = new SystemLogManager();
        
         // create the management interface
         RequiredModelMBean logMBean = new RequiredModelMBean();
         logMBean.setModelMBeanInfo(getLogManagerManagementInterface());
         logMBean.setManagedResource(logManager, ModelMBeanConstants.OBJECT_REF);
        
         // register log manager
         registry.registerMBean(logMBean, new ObjectName(SYSTEM_LOG_MANAGER), valueMap);
        
         // register the loader repository
View Full Code Here

            Set set = queryNames(oname, null);
           
            if (set.size() > 0)
               return (ObjectName)set.iterator().next();
           
            RequiredModelMBean rmm = new RequiredModelMBean();
            rmm.setModelMBeanInfo(getLoggerManagementInterface(name));
            rmm.setManagedResource(logger, OBJECT_REF);
           
            return MBeanServerImpl. this.registerMBean(rmm, oname).getObjectName();
         }
         catch (InstanceAlreadyExistsException e)
         {
View Full Code Here

        } catch (NotCompliantMBeanException e) {
            // If this is not a "normal" MBean, then try to deploy it using JMX
            // annotations
            ModelMBeanInfo mbi = null;
            mbi = assembler.getMBeanInfo(obj, name.toString());
            RequiredModelMBean mbean = (RequiredModelMBean)server.instantiate(RequiredModelMBean.class
                .getName());
            mbean.setModelMBeanInfo(mbi);
            try {
                mbean.setManagedResource(obj, "ObjectReference");
            } catch (InvalidTargetObjectTypeException itotex) {
                throw new JMException(itotex.getMessage());
            }
            registerMBeanWithServer(mbean, name, forceRegistration);
        }
View Full Code Here

        this.shutdown();
    }
   
    private void register(Object obj, ObjectName name, ModelMBeanInfo mbi, boolean forceRegistration)
        throws JMException {                 
        RequiredModelMBean rtMBean =
            (RequiredModelMBean)mbs.instantiate("javax.management.modelmbean.RequiredModelMBean");
        rtMBean.setModelMBeanInfo(mbi);
        try {
            rtMBean.setManagedResource(obj, "ObjectReference");
        } catch (InvalidTargetObjectTypeException itotex) {
            throw new JMException(itotex.getMessage());
        }
        registerMBeanWithServer(rtMBean, persist(name), forceRegistration);
    }
View Full Code Here

TOP

Related Classes of javax.management.modelmbean.RequiredModelMBean

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.