public void addModelMBeanConstructor(Constructor c, String description, Descriptor desc) { this.constructors.put(c, new ModelMBeanConstructorInfo(description, c, desc)); }
/** * Create and return a <code>ModelMBeanConstructorInfo</code> object that * corresponds to the attribute described by this instance. */ public ModelMBeanConstructorInfo createConstructorInfo() { // Return our cached information (if any) if (info != null) return (info); // Create and return a new information object ParameterInfo params[] = getSignature(); MBeanParameterInfo parameters[] = new MBeanParameterInfo[params.length]; for (int i = 0; i < params.length; i++) parameters[i] = params[i].createParameterInfo(); info = new ModelMBeanConstructorInfo (getName(), getDescription(), parameters); Descriptor descriptor = info.getDescriptor(); descriptor.removeField("class"); if (getDisplayName() != null) descriptor.setField("displayName", getDisplayName()); addFields(descriptor); info.setDescriptor(descriptor); return (info); }
public void addModelMBeanConstructor(Constructor<?> c, String description, Descriptor desc) { this.constructors.put(c, new ModelMBeanConstructorInfo(description, c, desc)); }
public Object instantiate() { MBeanParameterInfo[] sig = new MBeanParameterInfo[params.size()]; params.toArray(sig); if( descriptor != null ) { if( descriptor.getFieldValue(ModelMBeanConstants.NAME) == null ) descriptor.setField(ModelMBeanConstants.NAME, ModelMBeanConstructorInfo.class.getName()); if( descriptor.getFieldValue(ModelMBeanConstants.DESCRIPTOR_TYPE) == null ) descriptor.setField(ModelMBeanConstants.DESCRIPTOR_TYPE, ModelMBeanConstants.CONSTRUCTOR_DESCRIPTOR); } ModelMBeanConstructorInfo ctor = new ModelMBeanConstructorInfo(name, description, sig, descriptor); return ctor; } public void addChild(QName name, Object value)
protected ModelMBeanConstructorInfo[] buildConstructorInfo(List constructors) throws NotCompliantMBeanException { List infos = new ArrayList(); for (Iterator it = constructors.iterator(); it.hasNext();) { Element constr = (Element) it.next(); String name = constr.elementTextTrim("name"); String description = constr.elementTextTrim("description"); List params = constr.elements("parameter"); MBeanParameterInfo[] paramInfo = buildParameterInfo(params); Descriptor descr = getDescriptor(constr, name, OPERATION_DESCRIPTOR); descr.setField(ROLE, ROLE_CONSTRUCTOR); ModelMBeanConstructorInfo info = new ModelMBeanConstructorInfo(name, description, paramInfo, descr); infos.add(info); } return (ModelMBeanConstructorInfo[]) infos.toArray( new ModelMBeanConstructorInfo[0]); }
public Object instantiate() { MBeanParameterInfo[] sig = new MBeanParameterInfo[params.size()]; params.toArray(sig); if( descriptor != null ) { if( descriptor.getFieldValue(ModelMBeanConstants.NAME) == null ) descriptor.setField(ModelMBeanConstants.NAME, ModelMBeanConstructorInfo.class.getName()); if( descriptor.getFieldValue(ModelMBeanConstants.DESCRIPTOR_TYPE) == null ) descriptor.setField(ModelMBeanConstants.DESCRIPTOR_TYPE, ModelMBeanConstants.CONSTRUCTOR_DESCRIPTOR); } ModelMBeanConstructorInfo ctor = new ModelMBeanConstructorInfo(name, description, sig, descriptor); return ctor; } public void addChild(QName name, Object value)
protected ModelMBeanConstructorInfo[] buildConstructorInfo(List constructors) throws NotCompliantMBeanException { List infos = new ArrayList(); for (Iterator it = constructors.iterator(); it.hasNext();) { Element constr = (Element) it.next(); String name = constr.elementTextTrim("name"); String description = constr.elementTextTrim("description"); List params = constr.elements("parameter"); MBeanParameterInfo[] paramInfo = buildParameterInfo(params); Descriptor descr = getDescriptor(constr, name, OPERATION_DESCRIPTOR); descr.setField(ROLE, ROLE_CONSTRUCTOR); ModelMBeanConstructorInfo info = new ModelMBeanConstructorInfo(name, description, paramInfo, descr); infos.add(info); } return (ModelMBeanConstructorInfo[]) infos.toArray( new ModelMBeanConstructorInfo[0]); }
mmbConstructors[i] = new ModelMBeanConstructorInfo( constructors[i].getName(), constructors[i].getDescription(),
mmbConstructors[i] = new ModelMBeanConstructorInfo( constructors[i].getName(), constructors[i].getDescription(),