// Process parameter subnodes
Node firstParamN=DomUtil.getChild( descN, "parameter");
for (Node paramN = firstParamN; paramN != null;
paramN = DomUtil.getNext(paramN))
{
ParameterInfo pi=new ParameterInfo();
DomUtil.setAttributes(pi, paramN);
ci.addParameter( pi );
}
// Add this info to our managed bean info
managed.addConstructor( ci );
if (log.isTraceEnabled()) {
log.trace("Create constructor " + ci);
}
}
// process notification nodes
firstN=DomUtil.getChild( mbeanN, "notification");
for (Node descN = firstN; descN != null;
descN = DomUtil.getNext( descN ))
{
// Create new notification info
NotificationInfo ni=new NotificationInfo();
DomUtil.setAttributes(ni, descN);
// Process descriptor subnode
Node firstDescriptorN =
DomUtil.getChild(descN, "descriptor");
if (firstDescriptorN != null) {
Node firstFieldN =
DomUtil.getChild(firstDescriptorN, "field");
for (Node fieldN = firstFieldN; fieldN != null;
fieldN = DomUtil.getNext(fieldN)) {
FieldInfo fi = new FieldInfo();
DomUtil.setAttributes(fi, fieldN);
ni.addField(fi);
}
}
// Process notification-type subnodes
Node firstParamN=DomUtil.getChild( descN, "notification-type");
for (Node paramN = firstParamN; paramN != null;
paramN = DomUtil.getNext(paramN))
{
ni.addNotifType( DomUtil.getContent(paramN) );
}
// Add this info to our managed bean info
managed.addNotification( ni );
if (log.isTraceEnabled()) {
log.trace("Created notification " + ni);
}
}
// process operation nodes
firstN=DomUtil.getChild( mbeanN, "operation");
for (Node descN = firstN; descN != null;
descN = DomUtil.getNext( descN ))
{
// Create new operation info
OperationInfo oi=new OperationInfo();
DomUtil.setAttributes(oi, descN);
// Process descriptor subnode
Node firstDescriptorN =
DomUtil.getChild(descN, "descriptor");
if (firstDescriptorN != null) {
Node firstFieldN =
DomUtil.getChild(firstDescriptorN, "field");
for (Node fieldN = firstFieldN; fieldN != null;
fieldN = DomUtil.getNext(fieldN)) {
FieldInfo fi = new FieldInfo();
DomUtil.setAttributes(fi, fieldN);
oi.addField(fi);
}
}
// Process parameter subnodes
Node firstParamN=DomUtil.getChild( descN, "parameter");
for (Node paramN = firstParamN; paramN != null;
paramN = DomUtil.getNext(paramN))
{
ParameterInfo pi=new ParameterInfo();
DomUtil.setAttributes(pi, paramN);
if( log.isTraceEnabled())
log.trace("Add param " + pi.getName());
oi.addParameter( pi );
}
// Add this info to our managed bean info
managed.addOperation( oi );