X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.node.api%2Fsrc%2Forg%2Fargeo%2Fnode%2FNodeConstants.java;h=bfd979c7f144c0fe237c41bd3e8113faa8ddc9f1;hb=cf53e939cabed54ee2a3074afcf22417fbdf364d;hp=477b0b96b7ed92abbbc83944c9a41dd42ed3fb21;hpb=e66b9893b0e511f8ab295e3cee42b7dc966f1597;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.node.api/src/org/argeo/node/NodeConstants.java b/org.argeo.node.api/src/org/argeo/node/NodeConstants.java index 477b0b96b..bfd979c7f 100644 --- a/org.argeo.node.api/src/org/argeo/node/NodeConstants.java +++ b/org.argeo.node.api/src/org/argeo/node/NodeConstants.java @@ -8,8 +8,9 @@ public interface NodeConstants { String NODE_DEPLOYMENT_PID = "org.argeo.node.deployment"; String NODE_INSTANCE_PID = "org.argeo.node.instance"; -// String NODE_REPO_PID = "org.argeo.node.repo"; String NODE_USER_ADMIN_PID = "org.argeo.node.userAdmin"; + String NODE_KEYRING_PID = "org.argeo.node.keyring"; + String NODE_FS_PROVIDER_PID = "org.argeo.node.fsProvider"; /* * FACTORY PIDs @@ -18,10 +19,77 @@ public interface NodeConstants { String NODE_USER_DIRECTORIES_FACTORY_PID = "org.argeo.node.userDirectories"; /* - * DEPLOY + * DN ATTRIBUTES (RFC 4514) + */ + String CN = "cn"; + String L = "l"; + String ST = "st"; + String O = "o"; + String OU = "ou"; + String C = "c"; + String STREET = "street"; + String DC = "dc"; + String UID = "uid"; + + /* + * STANDARD ATTRIBUTES + */ + String LABELED_URI = "labeledUri"; + + /* + * COMMON NAMES + */ + String NODE = "node"; + String HOME = "home"; + + /* + * BASE DNs */ String DEPLOY_BASEDN = "ou=deploy,ou=node"; + /* + * STANDARD VALUES + */ + String DEFAULT = "default"; + + /* + * RESERVED ROLES + */ + String ROLES_BASEDN = "ou=roles,ou=node"; + String ROLE_ADMIN = "cn=admin," + ROLES_BASEDN; + String ROLE_USER_ADMIN = "cn=userAdmin," + ROLES_BASEDN; + String ROLE_DATA_ADMIN = "cn=dataAdmin," + ROLES_BASEDN; + // Special system groups that cannot be edited: + // user U anonymous = everyone + String ROLE_USER = "cn=user," + ROLES_BASEDN; + String ROLE_ANONYMOUS = "cn=anonymous," + ROLES_BASEDN; + + /* + * LOGIN CONTEXTS + */ + String LOGIN_CONTEXT_NODE = "NODE"; + String LOGIN_CONTEXT_USER = "USER"; + String LOGIN_CONTEXT_DATA_ADMIN = "DATA_ADMIN"; + String LOGIN_CONTEXT_SINGLE_USER = "SINGLE_USER"; + + /* + * PATHS + */ + String PATH_DATA = "/data"; + String PATH_JCR = "/jcr"; + String PATH_FILES = "/files"; + // String PATH_JCR_PUB = "/pub"; + + /* + * FILE SYSTEMS + */ + String SCHEME_NODE = NODE; + + /* + * KERBEROS + */ + String NODE_SERVICE = NODE; + /* * FRAMEWORK PROPERTIES */ @@ -37,14 +105,30 @@ public interface NodeConstants { String NODE_REPO_PROP_PREFIX = "argeo.node.repo."; /* - * STANDARD ATTRIBUTES + * LEGACY */ - String CN = "cn"; - String OU = "ou"; - String LABELED_URI = "labeledUri"; - - /* - * STANDARD VALUES + // @Deprecated + // String ARGEO_BASE_PATH = "/argeo:system"; + // @Deprecated + // String PEOPLE_BASE_PATH = NodeConstants.ARGEO_BASE_PATH + + // "/argeo:people"; + // @Deprecated + // String DATA_MODELS_BASE_PATH = NodeConstants.ARGEO_BASE_PATH + + // "/argeo:dataModels"; + // @Deprecated + // String ALIAS_HOME = "home"; + // standard aliases + /** + * Reserved alias for the "node" {@link Repository}, that is, the default + * JCR repository. */ - String DEFAULT = "default"; + // @Deprecated + // String ALIAS_NODE = "node"; + /** Key for a JCR repository URI */ + // @Deprecated + // String JCR_REPOSITORY_URI = "argeo.jcr.repository.uri"; + // parameters (typically for call to a RepositoryFactory) + /** Key for a JCR repository alias */ + // @Deprecated + // String JCR_REPOSITORY_ALIAS = "argeo.jcr.repository.alias"; }