mirror of https://github.com/apache/activemq.git
Don't assume all persistence store use the same default directory.
This commit is contained in:
parent
70c698f988
commit
28163a4065
|
@ -371,12 +371,18 @@ public class MultiKahaDBPersistenceAdapter extends LockableServiceSupport implem
|
||||||
|
|
||||||
private void configureDirectory(PersistenceAdapter adapter, String fileName) {
|
private void configureDirectory(PersistenceAdapter adapter, String fileName) {
|
||||||
File directory = null;
|
File directory = null;
|
||||||
if (MessageDatabase.DEFAULT_DIRECTORY.equals(adapter.getDirectory())) {
|
File defaultDir = MessageDatabase.DEFAULT_DIRECTORY;
|
||||||
|
try {
|
||||||
|
defaultDir = adapter.getClass().newInstance().getDirectory();
|
||||||
|
} catch (Exception e) {
|
||||||
|
}
|
||||||
|
if (defaultDir.equals(adapter.getDirectory())) {
|
||||||
// not set so inherit from mkahadb
|
// not set so inherit from mkahadb
|
||||||
directory = getDirectory();
|
directory = getDirectory();
|
||||||
} else {
|
} else {
|
||||||
directory = adapter.getDirectory();
|
directory = adapter.getDirectory();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fileName != null) {
|
if (fileName != null) {
|
||||||
directory = new File(directory, fileName);
|
directory = new File(directory, fileName);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue