+ // common
+ setProp(defaults, REPO_DEFAULT_WORKSPACE, "main");
+ setProp(defaults, REPO_MAX_POOL_SIZE, "10");
+ // Jackrabbit defaults
+ setProp(defaults, REPO_BUNDLE_CACHE_MB, "8");
+ // See http://wiki.apache.org/jackrabbit/Search
+ setProp(defaults, REPO_EXTRACTOR_POOL_SIZE, "0");
+ setProp(defaults, REPO_SEARCH_CACHE_SIZE, "1000");
+ setProp(defaults, REPO_MAX_VOLATILE_INDEX_SIZE, "1048576");
+
+ // specific
+ String dburl;
+ switch (type) {
+ case h2:
+ dburl = "jdbc:h2:" + homeDir.getPath() + "/h2/repository";
+ setProp(defaults, REPO_DBURL, dburl);
+ setProp(defaults, REPO_DBUSER, "sa");
+ setProp(defaults, REPO_DBPASSWORD, "");
+ break;
+ case postgresql:
+ dburl = "jdbc:postgresql://localhost/demo";
+ setProp(defaults, REPO_DBURL, dburl);
+ setProp(defaults, REPO_DBUSER, "argeo");
+ setProp(defaults, REPO_DBPASSWORD, "argeo");
+ break;
+ case memory:
+ break;
+ default:
+ throw new CmsException("Unsupported node type " + type);
+ }
+ return defaults;
+ }