]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms/src/org/argeo/cms/internal/kernel/RepoConf.java
Remove deprecated APIs
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / internal / kernel / RepoConf.java
1 package org.argeo.cms.internal.kernel;
2
3 import org.argeo.osgi.metatype.EnumAD;
4 import org.argeo.osgi.metatype.EnumOCD;
5
6 /** JCR repository configuration */
7 enum RepoConf implements EnumAD {
8 /** Repository type */
9 type("localfs"),
10 /** Default workspace */
11 @Deprecated defaultWorkspace("main"),
12 /** Database URL */
13 dburl(null),
14 /** Database user */
15 dbuser(null),
16 /** Database password */
17 dbpassword(null),
18
19 /** The identifier (can be an URL locating the repo) */
20 labeledUri(null),
21 //
22 // JACKRABBIT SPECIFIC
23 //
24 /** Maximum database pool size */
25 maxPoolSize(10),
26 /** Maximum cache size in MB */
27 @Deprecated maxCacheMB(null),
28 /** Bundle cache size in MB */
29 bundleCacheMB(8),
30 /** Extractor pool size */
31 extractorPoolSize(0),
32 /** Search cache size */
33 searchCacheSize(1000),
34 /** Max volatile index size */
35 maxVolatileIndexSize(1048576);
36
37 /** The default value. */
38 private Object def;
39 private String oid;
40
41 RepoConf(String oid, Object def) {
42 this.oid = oid;
43 this.def = def;
44 }
45
46 RepoConf(Object def) {
47 this.def = def;
48 }
49
50 public Object getDefault() {
51 return def;
52 }
53
54 @Override
55 public String getID() {
56 if (oid != null)
57 return oid;
58 return EnumAD.super.getID();
59 }
60
61 public static class OCD extends EnumOCD<RepoConf> {
62 public OCD(String locale) {
63 super(RepoConf.class, locale);
64 }
65 }
66
67 }