package org.argeo.node;
/** JCR repository configuration */
-public enum RepoConf {
+public enum RepoConf implements EnumAD {
/** Repository type */
type("localfs"),
/** Default workspace */
+ @Deprecated
defaultWorkspace("main"),
/** Database URL */
dburl(null),
dbpassword(null),
/** The identifier (can be an URL locating the repo) */
- uri(null),
-
+ labeledUri(null),
//
// JACKRABBIT SPECIFIC
//
/** Maximum database pool size */
maxPoolSize(10),
/** Maximum cache size in MB */
+ @Deprecated
maxCacheMB(null),
/** Bundle cache size in MB */
bundleCacheMB(8),
/** The default value. */
private Object def;
+ private String oid;
+
+ RepoConf(String oid, Object def) {
+ this.oid = oid;
+ this.def = def;
+ }
RepoConf(Object def) {
this.def = def;
public Object getDefault() {
return def;
}
+
+ @Override
+ public String getID() {
+ if (oid != null)
+ return oid;
+ return EnumAD.super.getID();
+ }
+
+ public static class OCD extends EnumOCD<RepoConf> {
+ public OCD(String locale) {
+ super(RepoConf.class, locale);
+ }
+ }
+
}