FileDocCategorySizeDatePackage
Mbean.javaAPI DocGlassfish v2 API10942Fri May 26 10:47:08 BST 2006com.sun.enterprise.config.serverbeans

Mbean

public class Mbean extends com.sun.enterprise.config.ConfigBean implements Serializable
This generated bean class Mbean matches the DTD element mbean

Fields Summary
static Vector
comparators
private static final org.netbeans.modules.schema2beans.Version
runtimeVersion
public static final String
DESCRIPTION
public static final String
ELEMENT_PROPERTY
Constructors Summary
public Mbean()


	  
		this(Common.USE_DEFAULT_VALUES);
	
public Mbean(int options)

		super(comparators, runtimeVersion);
		// Properties (see root bean comments for the bean graph)
		initPropertyTables(2);
		this.createProperty("description", DESCRIPTION, 
			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
			String.class);
		this.createProperty("property", ELEMENT_PROPERTY, 
			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
			ElementProperty.class);
		this.createAttribute(ELEMENT_PROPERTY, "name", "Name", 
						AttrProp.CDATA | AttrProp.REQUIRED,
						null, null);
		this.createAttribute(ELEMENT_PROPERTY, "value", "Value", 
						AttrProp.CDATA | AttrProp.REQUIRED,
						null, null);
		this.initialize(options);
	
Methods Summary
public static voidaddComparator(org.netbeans.modules.schema2beans.BeanComparator c)

		comparators.add(c);
	
public intaddElementProperty(ElementProperty value)

		return addElementProperty(value, true);
	
public intaddElementProperty(ElementProperty value, boolean overwrite)

		ElementProperty old = getElementPropertyByName(value.getName());
		if(old != null) {
			throw new ConfigException(StringManager.getManager(Mbean.class).getString("cannotAddDuplicate",  "ElementProperty"));
		}
		return this.addValue(ELEMENT_PROPERTY, value, overwrite);
	
public voiddump(java.lang.StringBuffer str, java.lang.String indent)

		String s;
		Object o;
		org.netbeans.modules.schema2beans.BaseBean n;
		str.append(indent);
		str.append("Description");	// NOI18N
		str.append(indent+"\t");	// NOI18N
		str.append("<");	// NOI18N
		o = this.getDescription();
		str.append((o==null?"null":o.toString().trim()));	// NOI18N
		str.append(">\n");	// NOI18N
		this.dumpAttributes(DESCRIPTION, 0, str, indent);

		str.append(indent);
		str.append("ElementProperty["+this.sizeElementProperty()+"]");	// NOI18N
		for(int i=0; i<this.sizeElementProperty(); i++)
		{
			str.append(indent+"\t");
			str.append("#"+i+":");
			n = (org.netbeans.modules.schema2beans.BaseBean) this.getElementProperty(i);
			if (n != null)
				n.dump(str, indent + "\t");	// NOI18N
			else
				str.append(indent+"\tnull");	// NOI18N
			this.dumpAttributes(ELEMENT_PROPERTY, i, str, indent);
		}

	
public java.lang.StringdumpBeanNode()

		StringBuffer str = new StringBuffer();
		str.append("Mbean\n");	// NOI18N
		this.dump(str, "\n  ");	// NOI18N
		return str.toString();
	
public static java.lang.StringgetDefaultAttributeValue(java.lang.String attr)

		if(attr == null) return null;
		attr = attr.trim();
		if(attr.equals(ServerTags.OBJECT_TYPE)) return "user".trim();
		if(attr.equals(ServerTags.ENABLED)) return "true".trim();
	return null;
	
public static java.lang.StringgetDefaultEnabled()
Get the default value of Enabled from dtd

		return "true".trim();
	
public static java.lang.StringgetDefaultObjectType()
Get the default value of ObjectType from dtd

		return "user".trim();
	
public java.lang.StringgetDescription()
Return the Description of the Element mbean

		return (String) getValue(ServerTags.DESCRIPTION);
	
public ElementPropertygetElementProperty(int index)

		return (ElementProperty)this.getValue(ELEMENT_PROPERTY, index);
	
public ElementProperty[]getElementProperty()

		return (ElementProperty[])this.getValues(ELEMENT_PROPERTY);
	
public ElementPropertygetElementPropertyByName(java.lang.String id)

	 if (null != id) { id = id.trim(); }
	ElementProperty[] o = getElementProperty();
	 if (o == null) return null;

	 for (int i=0; i < o.length; i++) {
	     if(o[i].getAttributeValue(Common.convertName(ServerTags.NAME)).equals(id)) {
	         return o[i];
	     }
	 }

		return null;
		
	
public java.lang.StringgetImplClassName()
Getter for ImplClassName of the Element mbean

return
the ImplClassName of the Element mbean

		return getAttributeValue(ServerTags.IMPL_CLASS_NAME);
	
public java.lang.StringgetName()
Getter for Name of the Element mbean

return
the Name of the Element mbean

		return getAttributeValue(ServerTags.NAME);
	
public java.lang.StringgetObjectName()
Getter for ObjectName of the Element mbean

return
the ObjectName of the Element mbean

			return getAttributeValue(ServerTags.OBJECT_NAME);
	
public java.lang.StringgetObjectType()
Getter for ObjectType of the Element mbean

return
the ObjectType of the Element mbean

		return getAttributeValue(ServerTags.OBJECT_TYPE);
	
protected java.lang.StringgetRelativeXPath()
get the xpath representation for this element returns something like abc[@name='value'] or abc depending on the type of the bean

	    String ret = null;
	    ret = "mbean" + (canHaveSiblings() ? "[@name='" + getAttributeValue("name") +"']" : "") ;
	    return (null != ret ? ret.trim() : null);
	
voidinitialize(int options)


	
public booleanisEnabled()
Getter for Enabled of the Element mbean

return
the Enabled of the Element mbean

		return toBoolean(getAttributeValue(ServerTags.ENABLED));
	
public ElementPropertynewElementProperty()
Create a new bean using it's default constructor. This does not add it to any bean graph.

		return new ElementProperty();
	
public static voidremoveComparator(org.netbeans.modules.schema2beans.BeanComparator c)

		comparators.remove(c);
	
public intremoveElementProperty(ElementProperty value)

		return this.removeValue(ELEMENT_PROPERTY, value);
	
public intremoveElementProperty(ElementProperty value, boolean overwrite)

		return this.removeValue(ELEMENT_PROPERTY, value, overwrite);
	
public voidsetDescription(java.lang.String v)
Modify the Description of the Element mbean

param
v the new value

		setValue(ServerTags.DESCRIPTION, (null != v ? v.trim() : null));
		
public voidsetElementProperty(ElementProperty[] value)

		this.setValue(ELEMENT_PROPERTY, value);
	
public voidsetEnabled(boolean v, boolean overwrite)
Modify the Enabled of the Element mbean

param
v the new value
throws
StaleWriteConfigException if overwrite is false and file changed on disk

		setAttributeValue(ServerTags.ENABLED, ""+(v==true), overwrite);
	
public voidsetEnabled(boolean v)
Modify the Enabled of the Element mbean

param
v the new value

		setAttributeValue(ServerTags.ENABLED, ""+(v==true));
	
public voidsetImplClassName(java.lang.String v, boolean overwrite)
Modify the ImplClassName of the Element mbean

param
v the new value
throws
StaleWriteConfigException if overwrite is false and file changed on disk

		setAttributeValue(ServerTags.IMPL_CLASS_NAME, v, overwrite);
	
public voidsetImplClassName(java.lang.String v)
Modify the ImplClassName of the Element mbean

param
v the new value

		setAttributeValue(ServerTags.IMPL_CLASS_NAME, v);
	
public voidsetName(java.lang.String v, boolean overwrite)
Modify the Name of the Element mbean

param
v the new value
throws
StaleWriteConfigException if overwrite is false and file changed on disk

		setAttributeValue(ServerTags.NAME, v, overwrite);
	
public voidsetName(java.lang.String v)
Modify the Name of the Element mbean

param
v the new value

		setAttributeValue(ServerTags.NAME, v);
	
public voidsetObjectName(java.lang.String v, boolean overwrite)
Modify the ObjectName of the Element mbean

param
v the new value
throws
StaleWriteConfigException if overwrite is false and file changed on disk

		setAttributeValue(ServerTags.OBJECT_NAME, v, overwrite);
	
public voidsetObjectName(java.lang.String v)
Modify the ObjectName of the Element mbean

param
v the new value

		setAttributeValue(ServerTags.OBJECT_NAME, v);
	
public voidsetObjectType(java.lang.String v, boolean overwrite)
Modify the ObjectType of the Element mbean

param
v the new value
throws
StaleWriteConfigException if overwrite is false and file changed on disk

		setAttributeValue(ServerTags.OBJECT_TYPE, v, overwrite);
	
public voidsetObjectType(java.lang.String v)
Modify the ObjectType of the Element mbean

param
v the new value

		setAttributeValue(ServerTags.OBJECT_TYPE, v);
	
public intsizeElementProperty()

		return this.size(ELEMENT_PROPERTY);
	
public voidvalidate()