public void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) { addNotificationListenerToResource(listener, filter, handback); }
public AttributeList getAttributes(java.lang.String[] attributes) { if (attributes == null) throw new IllegalArgumentException("null array"); AttributeList list = new AttributeList(); for (int i = 0; i < attributes.length; ++i) { try { list.add(new Attribute(attributes[i], getAttribute(attributes[i]))); } catch (Throwable ignored) { // if the attribute could not be retrieved, skip it } } return list; }
public MBeanNotificationInfo[] getNotificationInfo() { return getNotificationInfoFromResource(); }
if( type != null ) inject(ModelMBeanConstants.MBEAN_SERVER_INJECTION_TYPE, type, MBeanServer.class, getServer()); initAttributeContexts(info.getAttributes()); initOperationContexts(info.getOperations()); initDispatchers(); mbeanName = invokePreRegister(server, name); if( mbeanDescriptor != null ) if( type != null ) inject(ModelMBeanConstants.OBJECT_NAME_INJECTION_TYPE, type, ObjectName.class, mbeanName);
getSignatureString(signature))); getSignatureString(signature))); override(invocation); rethrowAsMBeanException(t); return null;
resourceEntry = getMBeanEntry(); ClassLoader mbeanTCL = resourceEntry.getClassLoader(); final ClassLoader ccl = TCLAction.UTIL.getContextClassLoader(); rethrowAsRuntimeMBeanException(t); return null;
protected void initAttributeContexts(MBeanAttributeInfo[] attributes) { // create invocation contexts for attributes for (int i = 0; i < attributes.length; ++i) { InvocationContext ctx = new InvocationContext(); // fill in some default values, the attribute name ctx.setName(attributes[i].getName()); ctx.setAttributeType(attributes[i].getType()); // set myself as the invoker ctx.setInvoker(this); //ctx.add(InvocationContext.ATTRIBUTE_ACCESS, getAccessCode(attributes[i])); // store attributeContextMap.put(attributes[i].getName(), ctx); } if (log.isTraceEnabled()) log.trace(getObjectName() + " configured attribute contexts: " + operationContextMap); }
protected void initOperationContexts(MBeanOperationInfo[] operations) { // make sure we invoke the super class initialization sequence first super.initOperationContexts(operations); for (int i = 0; i < operations.length; ++i) { OperationKey key = new OperationKey(operations[i]); InvocationContext ctx = (InvocationContext) operationContextMap.get(key); ModelMBeanOperationInfo info = (ModelMBeanOperationInfo) operations[i]; ctx.setDescriptor(info.getDescriptor()); } }
protected void initAttributeContexts(MBeanAttributeInfo[] attributes) { super.initAttributeContexts(attributes); for (int i = 0; i < attributes.length; ++i) { ModelMBeanAttributeInfo info = (ModelMBeanAttributeInfo) attributes[i]; String name = info.getName(); InvocationContext ctx = (InvocationContext) attributeContextMap.get(name); ctx.setDescriptor(info.getDescriptor()); ctx.setReadable(info.isReadable()); ctx.setWritable(info.isWritable()); } }
public ObjectName preRegister(MBeanServer server, ObjectName oname) throws Exception this.resourceEntry = AbstractMBeanInvoker.getMBeanEntry();
if( type != null ) inject(ModelMBeanConstants.MBEAN_SERVER_INJECTION_TYPE, type, MBeanServer.class, getServer()); initAttributeContexts(info.getAttributes()); initOperationContexts(info.getOperations()); initDispatchers(); mbeanName = invokePreRegister(server, name); if( mbeanDescriptor != null ) if( type != null ) inject(ModelMBeanConstants.OBJECT_NAME_INJECTION_TYPE, type, ObjectName.class, mbeanName);
getSignatureString(signature))); getSignatureString(signature))); override(invocation); rethrowAsMBeanException(t); return null;
resourceEntry = getMBeanEntry(); ClassLoader mbeanTCL = resourceEntry == null ? null : resourceEntry.getClassLoader(); final ClassLoader ccl = TCLAction.UTIL.getContextClassLoader(); rethrowAsRuntimeMBeanException(t); return null;
protected void initAttributeContexts(MBeanAttributeInfo[] attributes) { // create invocation contexts for attributes for (int i = 0; i < attributes.length; ++i) { InvocationContext ctx = new InvocationContext(); // fill in some default values, the attribute name ctx.setName(attributes[i].getName()); ctx.setAttributeType(attributes[i].getType()); // set myself as the invoker ctx.setInvoker(this); //ctx.add(InvocationContext.ATTRIBUTE_ACCESS, getAccessCode(attributes[i])); // store attributeContextMap.put(attributes[i].getName(), ctx); } if (log.isTraceEnabled()) log.trace(getObjectName() + " configured attribute contexts: " + operationContextMap); }
protected void initOperationContexts(MBeanOperationInfo[] operations) { // make sure we invoke the super class initialization sequence first super.initOperationContexts(operations); for (int i = 0; i < operations.length; ++i) { OperationKey key = new OperationKey(operations[i]); InvocationContext ctx = (InvocationContext) operationContextMap.get(key); ModelMBeanOperationInfo info = (ModelMBeanOperationInfo) operations[i]; ctx.setDescriptor(info.getDescriptor()); } }
protected void initAttributeContexts(MBeanAttributeInfo[] attributes) { super.initAttributeContexts(attributes); for (int i = 0; i < attributes.length; ++i) { ModelMBeanAttributeInfo info = (ModelMBeanAttributeInfo) attributes[i]; String name = info.getName(); InvocationContext ctx = (InvocationContext) attributeContextMap.get(name); ctx.setDescriptor(info.getDescriptor()); ctx.setReadable(info.isReadable()); ctx.setWritable(info.isWritable()); } }
public ObjectName preRegister(MBeanServer server, ObjectName oname) throws Exception this.resourceEntry = AbstractMBeanInvoker.getMBeanEntry();
log.trace(getObjectName() + " configured operation contexts: " + operationContextMap);
public void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) { addNotificationListenerToResource(listener, filter, handback); }
public MBeanNotificationInfo[] getNotificationInfo() { return getNotificationInfoFromResource(); }