View Javadoc
1   package org.argeo.api;
2   
3   public interface NodeConstants {
4   	/*
5   	 * DN ATTRIBUTES (RFC 4514)
6   	 */
7   	String CN = "cn";
8   	String L = "l";
9   	String ST = "st";
10  	String O = "o";
11  	String OU = "ou";
12  	String C = "c";
13  	String STREET = "street";
14  	String DC = "dc";
15  	String UID = "uid";
16  
17  	/*
18  	 * STANDARD ATTRIBUTES
19  	 */
20  	String LABELED_URI = "labeledUri";
21  
22  	/*
23  	 * COMMON NAMES
24  	 */
25  	String NODE = "node";
26  
27  	/*
28  	 * JCR CONVENTIONS
29  	 */
30  	String NODE_REPOSITORY = NODE;
31  	String EGO_REPOSITORY = "ego";
32  	String HOME_WORKSPACE = "home";
33  	String SRV_WORKSPACE = "srv";
34  	String GUESTS_WORKSPACE = "guests";
35  	String PUBLIC_WORKSPACE = "public";
36  
37  	/*
38  	 * BASE DNs
39  	 */
40  	String DEPLOY_BASEDN = "ou=deploy,ou=node";
41  
42  	/*
43  	 * STANDARD VALUES
44  	 */
45  	String DEFAULT = "default";
46  
47  	/*
48  	 * RESERVED ROLES
49  	 */
50  	String ROLES_BASEDN = "ou=roles,ou=node";
51  	String TOKENS_BASEDN = "ou=tokens,ou=node";
52  	String ROLE_ADMIN = "cn=admin," + ROLES_BASEDN;
53  	String ROLE_USER_ADMIN = "cn=userAdmin," + ROLES_BASEDN;
54  	String ROLE_DATA_ADMIN = "cn=dataAdmin," + ROLES_BASEDN;
55  	// Special system groups that cannot be edited:
56  	// user U anonymous = everyone
57  	String ROLE_USER = "cn=user," + ROLES_BASEDN;
58  	String ROLE_ANONYMOUS = "cn=anonymous," + ROLES_BASEDN;
59  	// Account lifecycle
60  	String ROLE_REGISTERING = "cn=registering," + ROLES_BASEDN;
61  
62  	/*
63  	 * LOGIN CONTEXTS
64  	 */
65  	String LOGIN_CONTEXT_NODE = "NODE";
66  	String LOGIN_CONTEXT_USER = "USER";
67  	String LOGIN_CONTEXT_ANONYMOUS = "ANONYMOUS";
68  	String LOGIN_CONTEXT_DATA_ADMIN = "DATA_ADMIN";
69  	String LOGIN_CONTEXT_SINGLE_USER = "SINGLE_USER";
70  	String LOGIN_CONTEXT_KEYRING = "KEYRING";
71  
72  	/*
73  	 * PATHS
74  	 */
75  	String PATH_DATA = "/data";
76  	String PATH_JCR = "/jcr";
77  	String PATH_FILES = "/files";
78  	// String PATH_JCR_PUB = "/pub";
79  
80  	/*
81  	 * FILE SYSTEMS
82  	 */
83  	String SCHEME_NODE = NODE;
84  
85  	/*
86  	 * KERBEROS
87  	 */
88  	String NODE_SERVICE = NODE;
89  
90  	/*
91  	 * INIT FRAMEWORK PROPERTIES
92  	 */
93  	String NODE_INIT = "argeo.node.init";
94  	String I18N_DEFAULT_LOCALE = "argeo.i18n.defaultLocale";
95  	String I18N_LOCALES = "argeo.i18n.locales";
96  	// Node Security
97  	String ROLES_URI = "argeo.node.roles.uri";
98  	String TOKENS_URI = "argeo.node.tokens.uri";
99  	/** URI to an LDIF file or LDAP server used as initialization or backend */
100 	String USERADMIN_URIS = "argeo.node.useradmin.uris";
101 	// Transaction manager
102 	String TRANSACTION_MANAGER = "argeo.node.transaction.manager";
103 	String TRANSACTION_MANAGER_SIMPLE = "simple";
104 	String TRANSACTION_MANAGER_BITRONIX = "bitronix";
105 	// Node
106 	/** Properties configuring the node repository */
107 	String NODE_REPO_PROP_PREFIX = "argeo.node.repo.";
108 	/** Additional standalone repositories, related to data models. */
109 	String NODE_REPOS_PROP_PREFIX = "argeo.node.repos.";
110 	// HTTP
111 	String HTTP_PORT = "org.osgi.service.http.port";
112 	String HTTP_PORT_SECURE = "org.osgi.service.http.port.secure";
113 	/**
114 	 * The HTTP header used to convey the DN of a client verified by a reverse
115 	 * proxy. Typically SSL_CLIENT_S_DN for Apache.
116 	 */
117 	String HTTP_PROXY_SSL_DN = "argeo.http.proxy.ssl.dn";
118 
119 	/*
120 	 * PIDs
121 	 */
122 	String NODE_STATE_PID = "org.argeo.api.state";
123 	String NODE_DEPLOYMENT_PID = "org.argeo.api.deployment";
124 	String NODE_INSTANCE_PID = "org.argeo.api.instance";
125 
126 	String NODE_KEYRING_PID = "org.argeo.api.keyring";
127 	String NODE_FS_PROVIDER_PID = "org.argeo.api.fsProvider";
128 
129 	/*
130 	 * FACTORY PIDs
131 	 */
132 	String NODE_REPOS_FACTORY_PID = "org.argeo.api.repos";
133 	String NODE_USER_ADMIN_PID = "org.argeo.api.userAdmin";
134 }