[jboss-dev-forums] [Design of JBoss Remoting, Unified Invokers] - Re: JBREM-63, configuration pojofication

scott.stark@jboss.org do-not-reply at jboss.com
Thu Apr 26 21:01:31 EDT 2007


"ron.sigal at jboss.com" wrote : 
  | 1. Does what I've done conform to what JBREM-63 calls for?
  | 
No, because the config object is not a bean that encapsulates the configuration metadata for the invoker, at least as far as I can see. The configuration separation is really not expressable as mbeans, but the closest would be something like this:


  | <server>
  |    <mbean code="org.jboss.remoting.transport.ConnectorConfig"
  |      name="jboss.remoting:service=TerranceAndPhillip,transport=bisocket,type=legacyConfig">
  | 
  |       <!-- CHANGE: added xmlns, serialDataType -->
  |       <attribute name="Configuration"
  |           xmlns="http://www.jboss.org/remoting/connector.xsd"
  |           serialDataType="jbxb">
  | 
  |          <config>
  |             <invoker transport="bisocket">
  |                ...
  |                <attribute name="timeout" isParam="true">0</attribute>
  |                ...
  |             </invoker>
  |             <handlers>
  |                <handler>...</handler>
  |             </handlers>
  |          </config>
  |       </attribute>
  |    </mbean>
  | 
  |    <mbean code="org.jboss.remoting.transport.Connector"
  |       name="jboss.remoting:service=TerranceAndPhillip,transport=bisocket">
  |       <depends optional-attribute-name="ConfigInterface"
  |          proxy-type="attribute">jboss.remoting:service=TerranceAndPhillip,transport=bisocket,type=legacyConfig</depends>
  |    </mbean>
  | 
  | </server>
  | 
where the org.jboss.remoting.transport.ConnectorConfigMBean would essentially be the interface for the pojo metadata.

What is really needed though is a true ConnectorConfig pojo that exposes all of the configurable properties so that they can be set as properties on a kernel bean. 


  | <deployment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  |             xsi:schemaLocation="urn:jboss:bean-deployer bean-deployer_1_0.xsd"
  |             xmlns="urn:jboss:bean-deployer">
  |    <bean name="Iface0"
  |       class="...">
  |       <property name="alias">loopback</property>
  |       <property name="address">127.0.0.1</property>
  |    </bean>
  |    <bean name="Iface1"
  |       class="...">
  |       <property name="alias">lan1</property>
  |       <property name="address">192.168.1.10</property>
  |    </bean>
  |    
  |    <bean name="BisocketInvoker"
  |       class="...">
  |       <property name="addresses">
  |          <array>
  |             <value><inject bean="Iface0"/></value>
  |             <value><inject bean="Iface1"/></value>
  |          </array>
  |       </property>
  |       <property name="handlers">
  |          <array>
  |             <value><inject bean="Iface0"/></value>
  |             <value><inject bean="Iface1"/></value>
  |          </array>      
  |       </property>
  |    </bean>
  | 
  | </deployment>
  | 
  | 


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4041236#4041236

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4041236



More information about the jboss-dev-forums mailing list