The property support is not as expressive. It is limited to the simple
top level properties of BrokerService.

I guess supporting compound property names in the context of the
properties broker factory makes some sense, currently it just
delegates to the introspection support[1] that does not respect
compound property names.  The only caveat is that there is little
point in reinventing the wheel here. If spring or guice or a.another
injection container can already suffice.
Are you using any dependency injection framework?

Programatically creating the broker is another option:  BrokerService
broker = new BrokerService(); broker.setXXX() etc.

Think it is a good idea to raise an enhancement jira issue for this
feature, to see if there is some interest (vote) in it.

[1] 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/util/IntrospectionSupport.java?view=markup

On 21 January 2011 22:15, kneumei <kneu...@gmail.com> wrote:
>
> Is the property file that you can supply by means of the property URI syntax
> to configure a broker as expressive as the xbean file? That is, given any
> xml broker configuration file, is there an equivalent property file? Most
> examples are given in xml format, but I want to avoid the dependencies on
> spring. Maybe someone could point me in the right direction by helping me
> with this file:
>
>  <broker xmlns="http://activemq.apache.org/schema/core"; useJmx="true"
> useShutdownHook="false">
>
>     <managementContext>
>       <managementContext createConnector="false"/>
>     </managementContext>
>
>    <persistenceAdapter>
>       <kahaDB directory="activemq-data/kahadb"/>
>     </persistenceAdapter>
>
>    <transportConnectors>
>      <transportConnector uri="tcp://localhost:61616"/>
>    </transportConnectors>
>
>  </broker>
>
> My instinct would be something like this:
>
> broker.useJMX=true
> broker.useShutdownHook=false
> broker.managementContext.managementContext.createConnector=false
> persistenceAdapter.kahaDB.directory=activemq-data/kahadb
> broker.transportConnectors.transportConnector.uri=tcp://localhost:61616
> --
> View this message in context: 
> http://activemq.2283324.n4.nabble.com/Xbean-URI-syntax-vs-property-URI-syntax-tp3230744p3230744.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>



-- 
http://blog.garytully.com
http://fusesource.com

Reply via email to