@Override public void setManagedResource(Object resource, String resourceType) throws MBeanException, RuntimeOperationsException, InstanceNotFoundException, InvalidTargetObjectTypeException { if (resource == null) throw new RuntimeOperationsException(new IllegalArgumentException( "Managed resource cannot be null.")); if (!isResourceTypeSupported(resourceType)) throw new InvalidTargetObjectTypeException(resourceType); Logger logger = getLogger(); if (logger.isEnabledFor(Logger.DEBUG)) logger.debug("Setting managed resource to be: " + resource); m_managedResource = resource; }
mbean.setManagedResource(obj, "ObjectReference"); } catch (InvalidTargetObjectTypeException e) { throw new JMException(e.getMessage());
/** * Uses introspection to create an MBean that can manage methods and attributes of an object. * * @return a RequiredModelMBean that can manage the object. * * @param obj the object to introspect. * * @throws JMException if a problem occurs during introspection. */ public static RequiredModelMBean createMBean(Object obj) throws JMException { try{ return createMBean(obj, obj.getClass()); } catch(InvalidTargetObjectTypeException e){ throw new IllegalStateException(e.toString()); } }
public void register(Object obj, ObjectName name, boolean forceRegistration) throws JMException { try { registerMBeanWithServer(obj, name, forceRegistration); } catch (NotCompliantMBeanException e) { // If this is not a "normal" MBean, then try to deploy it using JMX // annotations ModelMBeanInfo mbi = assembler.getMBeanInfo(obj, name.toString()); RequiredModelMBean mbean = (RequiredModelMBean) mbeanServer.instantiate(RequiredModelMBean.class.getName()); mbean.setModelMBeanInfo(mbi); try { mbean.setManagedResource(obj, "ObjectReference"); } catch (InvalidTargetObjectTypeException itotex) { throw new JMException(itotex.getMessage()); } registerMBeanWithServer(mbean, name, forceRegistration); } }
private boolean exposeFcItf(Component cid, ObjectName oname, String itfName) throws JMException { boolean ret = false; try { if (_server.isRegistered(oname)) return true; // itf signature InterfaceType itfType = ((ComponentType) cid.getFcType()).getFcInterfaceType(itfName); String signature = itfType.getFcItfSignature(); // introspect & register ModelMBean rmBean = Introspector.createMBean(cid.getFcInterface(itfName), Class.forName(signature)); _server.registerMBean(rmBean, oname); ret = true; } catch (NoSuchInterfaceException ignored) {} catch (InvalidTargetObjectTypeException e) { throw new IllegalStateException(e.toString()); } catch (ClassNotFoundException e) { throw new IllegalStateException(e.toString()); } return ret; }
private Object resolveTargetObject(Descriptor descriptor) throws MBeanException { Logger logger = getLogger(); Object target = descriptor.getFieldValue("targetObject"); if (logger.isEnabledFor(Logger.TRACE)) logger.trace("targetObject is: " + target); if (target == null) { target = getManagedResource(); } else { String targetObjectType = (String) descriptor.getFieldValue("targetObjectType"); if (logger.isEnabledFor(Logger.TRACE)) logger.trace("targetObjectType is: " + targetObjectType); if (targetObjectType == null) { // Not defined, assume object reference targetObjectType = OBJECT_RESOURCE_TYPE; } if (!isResourceTypeSupported(targetObjectType)) throw new MBeanException(new InvalidTargetObjectTypeException(targetObjectType)); } return target; }
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); }
public void setManagedResource(Object proxyObject, String type) throws MBeanException, RuntimeOperationsException, InstanceNotFoundException, InvalidTargetObjectTypeException { if (proxyObject==null) { proxyObject=null; return; } log.debug("setManagedResource"); if (!"objectreference".equalsIgnoreCase(type)) throw new InvalidTargetObjectTypeException(type); if (_object==null) { // first set so define attributes etc. _object=proxyObject; defineManagedResource(); } else _object=proxyObject; }
rtMBean.setManagedResource(managedEndpoint, "ObjectReference"); } catch (InvalidTargetObjectTypeException itotex) { throw new JMException(itotex.getMessage());
public void setManagedResource(Object proxyObject, String type) throws MBeanException, RuntimeOperationsException, InstanceNotFoundException, InvalidTargetObjectTypeException { if (proxyObject==null) { proxyObject=null; return; } log.debug("setManagedResource"); if (!"objectreference".equalsIgnoreCase(type)) throw new InvalidTargetObjectTypeException(type); if (_object==null) { // first set so define attributes etc. _object=proxyObject; defineManagedResource(); } else _object=proxyObject; }
public void setManagedResource(Object resource, String resourceType) throws MBeanException, RuntimeOperationsException, InstanceNotFoundException, InvalidTargetObjectTypeException { if (resource == null) throw new RuntimeOperationsException(new IllegalArgumentException(LocalizedStrings.MX4JModelMBean_MANAGED_RESOURCE_CANNOT_BE_NULL.toLocalizedString())); if (!isResourceTypeSupported(resourceType)) throw new InvalidTargetObjectTypeException(resourceType); Logger logger = getLogger(); if (logger.isEnabledFor(Logger.DEBUG)) logger.debug("Setting managed resource to be: " + resource); m_managedResource = resource; }
public void setManagedResource(Object resource, String resourceType) throws MBeanException, RuntimeOperationsException, InstanceNotFoundException, InvalidTargetObjectTypeException { if (resource == null) throw new RuntimeOperationsException(new IllegalArgumentException(LocalizedStrings.MX4JModelMBean_MANAGED_RESOURCE_CANNOT_BE_NULL.toLocalizedString())); if (!isResourceTypeSupported(resourceType)) throw new InvalidTargetObjectTypeException(resourceType); Logger logger = getLogger(); if (logger.isEnabledFor(Logger.DEBUG)) logger.debug("Setting managed resource to be: " + resource); m_managedResource = resource; }
Class objClass = obj.getClass(); if (!assign.isAssignableFrom(objClass)) throw new InvalidTargetObjectTypeException(assign + " not a superclass or superinterface of " + objClass); Method[] methods = assign.getMethods(); Vector attributes = new Vector();
throw new InvalidTargetObjectTypeException("Target type is " + targetType); target = descriptorTarget;
private Object resolveTargetObject(Descriptor descriptor) throws MBeanException { Logger logger = getLogger(); Object target = descriptor.getFieldValue("targetObject"); if (logger.isEnabledFor(Logger.TRACE)) logger.trace("targetObject is: " + target); if (target == null) { target = getManagedResource(); } else { String targetObjectType = (String)descriptor.getFieldValue("targetObjectType"); if (logger.isEnabledFor(Logger.TRACE)) logger.trace("targetObjectType is: " + targetObjectType); if (targetObjectType == null) { // Not defined, assume object reference targetObjectType = OBJECT_RESOURCE_TYPE; } if (!isResourceTypeSupported(targetObjectType)) throw new MBeanException(new InvalidTargetObjectTypeException(targetObjectType)); } return target; }
private Object resolveTargetObject(Descriptor descriptor) throws MBeanException { Logger logger = getLogger(); Object target = descriptor.getFieldValue("targetObject"); if (logger.isEnabledFor(Logger.TRACE)) logger.trace("targetObject is: " + target); if (target == null) { target = getManagedResource(); } else { String targetObjectType = (String)descriptor.getFieldValue("targetObjectType"); if (logger.isEnabledFor(Logger.TRACE)) logger.trace("targetObjectType is: " + targetObjectType); if (targetObjectType == null) { // Not defined, assume object reference targetObjectType = OBJECT_RESOURCE_TYPE; } if (!isResourceTypeSupported(targetObjectType)) throw new MBeanException(new InvalidTargetObjectTypeException(targetObjectType)); } return target; }
throw new InvalidTargetObjectTypeException("Target type is " + targetType); target = descriptorTarget;
/** * Sets the managed resource for this Model MBean instance. The resource * type must be known to the Model MBean implementation (see * {@link #isSupportedResourceType} for more information). * * @param ref reference to the managed resource * @param resourceType resource type identification string */ public void setManagedResource(Object ref, String resourceType) throws MBeanException, InstanceNotFoundException, InvalidTargetObjectTypeException { if (!isSupportedResourceType(ref, resourceType)) throw new InvalidTargetObjectTypeException("Unsupported resource type: " + resourceType); setResource(ref); this.resourceType = resourceType; if (getServer() != null) { try { this.init(getServer(), getObjectName()); } catch(Exception e) { throw new MBeanException(e, "Failed to init from resource"); } } }
throw new InvalidTargetObjectTypeException("Target type is " + targetType); target = descriptorTarget; throw new InvalidTargetObjectTypeException("Target type is " + targetType); target = descriptorTarget;