All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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