
org.rhq.plugins.jbossts.XMBeanResourceComponent Maven / Gradle / Ivy
The newest version!
package org.rhq.plugins.jbossts;
import org.rhq.core.domain.configuration.Property;
import org.rhq.core.domain.configuration.definition.PropertyDefinition;
import org.rhq.core.pluginapi.configuration.ConfigurationUpdateReport;
import org.rhq.plugins.jmx.MBeanResourceComponent;
import java.util.Iterator;
import java.util.Map;
public class XMBeanResourceComponent extends MBeanResourceComponent {
@Override
public void updateResourceConfiguration(ConfigurationUpdateReport report) {
// the default implementation ignores the readOnly attribute on the resource-configuration property so remove them from the report
Map propDefs = getResourceContext().getResourceType().getResourceConfigurationDefinition().getPropertyDefinitions();
Iterator piter = report.getConfiguration().getProperties().iterator();
while (piter.hasNext()) {
Property p = piter.next();
if (propDefs.containsKey(p.getName()) && propDefs.get(p.getName()).isReadOnly()) {
piter.remove();
// report.getConfiguration().remove(p.getName());
}
}
super.updateResourceConfiguration(report);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy