On May 22, 2012, at 2:57 PM, Fabio Mancinelli wrote:
Interesting :)
FYI I think I already did almost the same thing for a prototype.
In particular the module
https://github.com/xwiki-contrib/xwiki-platform-cloud/tree/master/xwiki-pla…
Interesting indeed :)
BTW did you know that we already support overriding in DBCPConnectionProvider? :)
Here's the code:
String jdbcUrl = System.getProperty(Environment.URL);
if (jdbcUrl == null) {
jdbcUrl = props.getProperty(Environment.URL);
}
dbcpProperties.put("url", jdbcUrl);
So if you put "hibernate.connection.url" as a System property it'll be used
instead of the one from the hibernate.cfg.xml file.
Thanks
-Vincent
and the old core patch
https://github.com/xwiki-contrib/xwiki-platform-cloud/blob/master/xwiki-pla…
-Fabio
On Tue, May 22, 2012 at 2:49 PM, Vincent Massol <vincent(a)massol.net> wrote:
Hi devs,
I need to be able to configuration the location of the HSQLDB database/ directory in our
installer when executing on windows7 (because on windows7 you cannot write to the
ProgramFiles directory).
I'm proposing to add variable substitution so that we can configure connectio.url for
HSQLDB to point to the environment.permanentDirectory location.
We would have:
<property
name="connection.url">jdbc:hsqldb:file:${environment.permanentDirectory)/database/xwiki_db;shutdown=true</property>
Technical details:
* I'll modify DBCPConnectionProvider. More specifically this part:
String jdbcUrl = System.getProperty(Environment.URL);
if (jdbcUrl == null) {
jdbcUrl = props.getProperty(Environment.URL);
}
dbcpProperties.put("url", jdbcUrl);
* And look for ${…} , extract the variable name and use the
XWikiPropertiesConfigurationSource to get the value for that variable name, as a String.
WDYT?
Thanks
-Vincent
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs