Hi,
I don't know if that's the best way to do this but here is how I did it (just
last week in fact).
NOTE: I did this for jbpm3.1 but things may not have changed that much for 3.2.
You need to do 2 things:
1) make your own DbPersistenceServiceFactory
2) patch your jbpm.cfg.xml
Some snippets below (adjust to your package names etc):
In 1 you do the runtime (re)configuration of your credentials. Below I use my
own code to get the credentials from somewhere else.
| public class MyDbPersistenceServiceFactory extends
org.jbpm.persistence.db.DbPersistenceServiceFactory {
| private static final long serialVersionUID = 1L;
|
| @Override
| public synchronized Configuration getConfiguration() {
| Configuration config = super.getConfiguration();
|
| //
| config.setProperty("hibernate.connection.username",
Credentials.getUsername());
| config.setProperty("hibernate.connection.password",
Credentials.getPassword());
|
| return config;
| }
|
|
| }
And now 2 tell jbpm to use your factory by making your jbpm.cfg.xml look like
this (more or less):
<jbpm-configuration>
|
| <jbpm-context>
| <!--<service name="persistence"
factory="org.jbpm.persistence.db.DbPersistenceServiceFactory" />-->
|
| <service name="persistence">
| <factory>
| <bean class="MyDbPersistenceServiceFactory"/>
| </factory>
| ....
|
Hope this helps,
Johan
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4115478#4115478
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4115478
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user