If you grep the code for the element names you should see the POJOs
which map to <journaledJDBC> etc. Then just use the Java code to
configure in Spring.

$ grep -r journaledJDBC . | grep java
./activemq-core/src/main/java/org/apache/activemq/store/PersistenceAdapterFactoryBean.java: * @org.apache.xbean.XBean element="journaledJDBC"

$ cat ./activemq-core/src/main/java/org/apache/activemq/store/PersistenceAdapterFactoryBean.java
...
package org.apache.activemq.store;

import org.springframework.beans.factory.FactoryBean;

/**
 * Creates a default persistence model using the Journal and JDBC
 *
 * @org.apache.xbean.XBean element="journaledJDBC"
 *
 * @version $Revision: 1.1 $
 */
public class PersistenceAdapterFactoryBean extends DefaultPersistenceAdapterFactory implements FactoryBean {

    private PersistenceAdapter persistenceAdaptor;

    public Object getObject() throws Exception {
        if (persistenceAdaptor == null) {
            persistenceAdaptor = createPersistenceAdapter();
        }
        return persistenceAdaptor;
    }

    public Class getObjectType() {
        return PersistenceAdapter.class;
    }

    public boolean isSingleton() {
        return false;
    }

}

So, it's not visible how can I define journalLogFiles, dataDirectory and dataSource elements :(

The dataSource="#postgres-ds" maps to a bean <property
name="dataSource" ref="postgres-ds"/>

This is more simple than first case ...

--
Thanks,
Eugene Prokopiev

Reply via email to