org.rhq.plugins.jbossas5.adapter.impl.configuration.custom
Class ConnectionFactoryConfigPropertyAdapter

java.lang.Object
  extended by org.rhq.plugins.jbossas5.adapter.api.AbstractPropertyListAdapter
      extended by org.rhq.plugins.jbossas5.adapter.impl.configuration.custom.ConnectionFactoryConfigPropertyAdapter
All Implemented Interfaces:
PropertyAdapter<org.rhq.core.domain.configuration.PropertyList,org.rhq.core.domain.configuration.definition.PropertyDefinitionList>

public class ConnectionFactoryConfigPropertyAdapter
extends AbstractPropertyListAdapter

This class maps between a PropertyList of a PropertyMaps of name, type and value PropertySimples and a MapCompositeValueSupport where the keys are the config-property names and values are config-property values. We need a custom adapter for this because we need to support editing the type of the config-property entries.

JBoss Profile service exposes a type of a config property in a slightly "interesting" manner. A config-property defined as

<config-property name="property" type="java.lang.String">value</config-property>

is exposed as a pair of entries in the map:

[key = "property", value = "value"]
[key = "property.type", value = "java.lang.String"]

Author:
Lukas Krejci

Constructor Summary
ConnectionFactoryConfigPropertyAdapter()
           
 
Method Summary
 org.jboss.metatype.api.values.MetaValue convertToMetaValue(org.rhq.core.domain.configuration.PropertyList property, org.rhq.core.domain.configuration.definition.PropertyDefinitionList propertyDefinition, org.jboss.metatype.api.types.MetaType metaType)
          Given a Property and its PropertyDefinition, create and return a corresponding MetaValue with the specified MetaType.
 void populateMetaValueFromProperty(org.rhq.core.domain.configuration.PropertyList property, org.jboss.metatype.api.values.MetaValue metaValue, org.rhq.core.domain.configuration.definition.PropertyDefinitionList propertyDefinition)
          Given a Property and its PropertyDefinition, as well as a MetaValue, populate that MetaValue so it corresponds to the Property.
 void populatePropertyFromMetaValue(org.rhq.core.domain.configuration.PropertyList property, org.jboss.metatype.api.values.MetaValue metaValue, org.rhq.core.domain.configuration.definition.PropertyDefinitionList propertyDefinition)
          Given a Property and its PropertyDefinition, as well as a MetaValue, populate the Property so it corresponds to the MetaValue.
 
Methods inherited from class org.rhq.plugins.jbossas5.adapter.api.AbstractPropertyListAdapter
convertToProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConnectionFactoryConfigPropertyAdapter

public ConnectionFactoryConfigPropertyAdapter()
Method Detail

convertToMetaValue

public org.jboss.metatype.api.values.MetaValue convertToMetaValue(org.rhq.core.domain.configuration.PropertyList property,
                                                                  org.rhq.core.domain.configuration.definition.PropertyDefinitionList propertyDefinition,
                                                                  org.jboss.metatype.api.types.MetaType metaType)
Description copied from interface: PropertyAdapter
Given a Property and its PropertyDefinition, create and return a corresponding MetaValue with the specified MetaType. If the Property is a list or a map, all descendant Property's should be represented as descendants of the returned MetaValue. Generally this method can simply create an empty MetaValue object and then delegate the population of the guts of the object to PropertyAdapter.populateMetaValueFromProperty(Property, MetaValue, PropertyDefinition).

Parameters:
property - the property to be converted
propertyDefinition - the property's definition
metaType - the type of MetaValue that should be created and returned
Returns:
the MetaValue representation of the given Property

populateMetaValueFromProperty

public void populateMetaValueFromProperty(org.rhq.core.domain.configuration.PropertyList property,
                                          org.jboss.metatype.api.values.MetaValue metaValue,
                                          org.rhq.core.domain.configuration.definition.PropertyDefinitionList propertyDefinition)
Description copied from interface: PropertyAdapter
Given a Property and its PropertyDefinition, as well as a MetaValue, populate that MetaValue so it corresponds to the Property. If the Property is a list or a map, all descendant Property's should be added as descendants of the MetaValue.

Parameters:
property - the property to be copied
metaValue - the MetaValue to be populated; should not be null
propertyDefinition - the property's definition

populatePropertyFromMetaValue

public void populatePropertyFromMetaValue(org.rhq.core.domain.configuration.PropertyList property,
                                          org.jboss.metatype.api.values.MetaValue metaValue,
                                          org.rhq.core.domain.configuration.definition.PropertyDefinitionList propertyDefinition)
Description copied from interface: PropertyAdapter
Given a Property and its PropertyDefinition, as well as a MetaValue, populate the Property so it corresponds to the MetaValue. If the MetaValue is a from of list or map, all descendant MetaValue's should be added as descendants of the Property.

Parameters:
property - the property to be populated; should not be null
metaValue - the MetaValue to be copied
propertyDefinition - the property's definition


Copyright © 2008-2012 Red Hat, Inc.. All Rights Reserved.