You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by Shawn Jiang <ge...@gmail.com> on 2009/06/29 11:55:49 UTC
Is there a way to expose of a GBean to config.xml ?
I'm fixing https://issues.apache.org/jira/browse/GERONIMO-4688 and need to
expose <xml-attribut> to config.xml
The GBean is like this:
<gbean name="NodeInfo"
> class="org.apache.geronimo.farm.config.BasicNodeInfo">
<attribute name="name">${PlanClusterNodeName}</attribute>
<xml-attribute name="extendedJMXConnectorInfo">
<javabean:javabean xmlns:javabean="
> http://geronimo.apache.org/xml/ns/deployment/javabean-1.0"
> class="org.apache.geronimo.farm.deployment.DeploymentExtendedJMXConnectorInfo">
<javabean:property
> name="username">system</javabean:property>
<javabean:property
> name="password">manager</javabean:property>
<javabean:property name="protocol">rmi</javabean:property>
<javabean:property
> name="host">localhost</javabean:property>
<javabean:property
> name="port">${PlanNamingPort}</javabean:property>
<javabean:property
> name="urlPath">JMXConnector</javabean:property>
<javabean:property name="local">true</javabean:property>
</javabean:javabean>
</xml-attribute>
</gbean>
The config-xml-content in pom.xml is like this
<config-xml-content load="false">
<gbean name="NodeInfo">
<attribute
> name="name">#{clusterNodeName}</attribute>
<attribute
> propertyEditor="org.apache.geronimo.farm.deployment.DeploymentExtendedJMXConnectorInfoEditor"
> name="extendedJMXConnectorInfo">
<ns:javabean
> class="org.apache.geronimo.farm.deployment.DeploymentExtendedJMXConnectorInfo"
> *xmlns:ns="http://geronimo.apache.org/xml/ns/deployment/javabean-1.0*">
<ns:property
> name="username">system</ns:property>
<ns:property
> name="password">manager</ns:property>
<ns:property
> name="protocol">rmi</ns:property>
<ns:property
> name="host">localhost</ns:property>
<ns:property
> name="port">${NamingPort + PortOffset}</ns:property>
<ns:property
> name="urlPath">JMXConnector</ns:property>
<ns:property
> name="local">true</ns:property>
</ns:javabean>
</attribute>
</gbean>
<gbean name="ClusterInfo">
<attribute
> name="name">#{clusterName}</attribute>
</gbean>
</config-xml-content>
But the result in config.xml becomes
<gbean name="NodeInfo">
<attribute name="name">${clusterNodeName}</attribute>
<attribute
> propertyEditor="org.apache.geronimo.farm.deployment.DeploymentExtendedJMXConnectorInfoEditor"
> name="extendedJMXConnectorInfo">
<ns:javabean
> class="org.apache.geronimo.farm.deployment.DeploymentExtendedJMXConnectorInfo"
> *xmlns:ns="http://geronimo.apache.org/xml/ns/attributes-1.2*">
<ns6:property name="username">system</ns6:property>
<ns6:property name="password">manager</ns6:property>
<ns6:property name="protocol">rmi</ns6:property>
<ns6:property name="host">localhost</ns6:property>
<ns6:property name="port">${NamingPort +
> PortOffset}</ns6:property>
<ns6:property name="urlPath">JMXConnector</ns6:property>
<ns6:property name="local">true</ns6:property>
</ns:javabean>
Seems JAXB always convert javabean-1.0 namespace to attributes-1.2. Any
ideas ?
--
Shawn