View Javadoc
1   package org.argeo.people;
2   
3   import static java.util.Arrays.asList;
4   
5   import java.util.List;
6   
7   /** People constants */
8   public interface PeopleConstants {
9   
10  	// Namespace
11  	String PEOPLE_PREFIX = "people";
12  
13  	String PEOPLE_APP_PREFIX = "org.argeo.people";
14  	String PEOPLE_APP_BASE_NAME = "people";
15  
16  	// Base path
17  	String PEOPLE_BASE_PATH = "/people";
18  	String PEOPLE_PUBLIC_PATH = "/public";
19  	String PEOPLE_TMP_PATH = "/tmp";
20  
21  	// Types that do not correspond to a Jcr type
22  	String PEOPLE_PROJECT = "people:project";
23  	String PEOPLE_RESOURCE = "people:resource";
24  
25  	// Main concepts parent node names
26  	String PEOPLE_RESOURCES = "resources";
27  	String PEOPLE_ORGS = "orgs";
28  	String PEOPLE_PERSONS = "persons";
29  	String PEOPLE_PROJECTS = "projects";
30  	String PEOPLE_EDITIONS = "editions";
31  	// String PEOPLE_USER_GROUPS = "userGroups";
32  	String PEOPLE_ACTIVITIES = "activities";
33  	String PEOPLE_DRAFT = "draft";
34  
35  	// Known types
36  	List<String> PEOPLE_KNOWN_PARENT_NAMES = asList(
37  			//
38  			PEOPLE_RESOURCES, PEOPLE_ORGS, PEOPLE_PERSONS, PEOPLE_PROJECTS, PEOPLE_ACTIVITIES);
39  
40  	// // Corresponding subnodes for resources
41  	// String PEOPLE_RESOURCE_TEMPLATE = "templates";
42  	// String PEOPLE_RESOURCE_TAG_LIKE = "tags";
43  
44  	// Configuration System Properties
45  	String PEOPLE_DEFAULT_DOMAIN_NAME = "connect.people.defaultDomainName";
46  	String MIGRATION_USER_LOGIN = "connect.migration.user.login";
47  	String MIGRATION_USER_PWD = "connect.migration.user.pwd";
48  
49  	// String PEOPLE_PROP_PREVENT_ML_ADDITION =
50  	// "connect.people.user.preventMLAddition";
51  
52  	// default query limit
53  	long QUERY_DEFAULT_LIMIT = 50;
54  
55  	// System roles exposed by people
56  	// String ROLE_GUEST = "org.argeo.connect.people.guest";
57  	// String ROLE_MEMBER = "org.argeo.connect.people.member";
58  	// String ROLE_BUSINESS_ADMIN = "cn=businessAdmin,ou=roles,ou=node";
59  	// Give access to people specific perspectives
60  	// String ROLE_MANAGER =
61  	// "org.argeo.connect.people.manager";
62  
63  	// LANGUAGE CONSTANTS
64  	String LANG_EN = "en";
65  	String LANG_DE = "de";
66  	String LANG_FR = "fr";
67  
68  	// String used in the various paths to replace an empty value
69  	// Typically /?/john
70  	String UNKNOWN_NAME = "?";
71  
72  	// Import Constants
73  	String IMPORT_REF_SUFFIX = "_puid";
74  	String IMPORT_CATALOGUE_KEY_COL = "Field";
75  	String IMPORT_CATALOGUE_VALUES_COL = "Values";
76  	String IMPORT_CATALOGUE_VALUES_SEPARATOR = "; ";
77  }