content: package jp.aegif.nemaki.util.constant;
  
  public interface PropertyKey {
  	//DB
  	final String DB_COUCHDB_URL= "db.couchdb.url";
  	final String DB_COUCHDB_MAX_CONNECTIONS= "db.couchdb.max.connections";
  	final String DB_COUCHDB_CONNECTION_TIMEOUT= "db.couchdb.connection.timeout";
  	final String DB_COUCHDB_SOCKET_TIMEOUT= "db.couchdb.socket.timeout";
  
  	//CMIS
  	final String CMIS_SERVER_DEFAULT_MAX_ITEMS_TYPES = "cmis.server.default.max.items.types";
  	final String CMIS_SERVER_DEFAULT_DEPTH_TYPES = "cmis.server.default.depth.types";
  	final String CMIS_SERVER_DEFAULT_MAX_ITEMS_OBJECTS = "cmis.server.default.max.items.objects";
  	final String CMIS_SERVER_DEFAULT_MAX_DEPTH_OBJECTS = "cmis.server.default.depth.objects";
  	final String REPOSITORY_DEFINITION = "repository.definition";
  	final String REPOSITORY_DEFINITION_DEFAULT = "repository.definition.default";
  
  	//Solr
  	final String SOLR_PROTOCOL = "solr.protocol";
  	final String SOLR_HOST = "solr.host";
  	final String SOLR_PORT = "solr.port";
  	final String SOLR_CONTEXT = "solr.context";
  	final String SOLR_INDEXING_FORCE= "solr.indexing.force";
  	final String SOLR_NEMAKI_USERID= "solr.nemaki.userid";
  
  
  	//Config file path
  	final String PERMISSION_DEFINITION= "permission.definition";
  	final String PERMISSION_MAPPING_DEFINITION= "permission.mapping.definition";
  	final String OVRRIDE_FILE= "override.file";
  
  	//Capability
  	final String CAPABILITY_EXTENDED_ORDERBY_DEFAULT = "capability.extended.orderBy.default";
  	final String CAPABILITY_EXTENDED_PREVIEW = "capability.extended.preview";
  	final String CAPABILITY_EXTENDED_INCLUDE_RELATIONSHIPS = "capability.extended.include.relationships";
  	final String CAPABILITY_EXTENDED_BUILD_UNIQUE_NAME = "capability.extended.build.unique.name";
  	final String CAPABILITY_EXTENDED_UNIQUE_NAME_CHECK = "capability.extended.unique.name.check";
  	final String CAPABILITY_EXTENDED_AUTH_TOKEN = "capability.extended.auth.token";
  	final String CAPABILITY_EXTENDED_PERMISSION_TOPLEVEL = "capability.extended.permission.toplevel";
  	final String CAPABILITY_EXTENDED_PERMISSION_INHERITANCE_TOPLEVEL = "capability.extended.permission.inheritance.toplevel";
  	final String CAPABILITY_EXTENDED_USER_ITEM_FOLDER = "capability.extended.user.item.folder";
  	final String SYSTEM_FOLDER = "system.folder";
  
  	//Rest
  	final String REST_USER_ENABLED = "rest.user.enabled";
  	final String REST_GROUP_ENABLED = "rest.group.enabled";
  	final String REST_TYPE_ENABLED = "rest.type.enabled";
  	final String REST_ARCHIVE_ENABLED = "rest.archive.enabled";
  	final String REST_SOLR_ENABLED = "rest.solr.enabled";
  	final String REST_AUTHTOKEN_ENABLED = "rest.authtoken.enabled";
  
  	//Capabilities
  	final String CAPABILITY_GET_DESCENDENTS = "capability.getDescendants";
  	final String CAPABILITY_GET_FOLDER_TREE = "capability.getFolderTree";
  	final String CAPABILITY_ORDER_BY = "capability.orderBy";
  	final String CAPABILITY_CONTENT_STREAM_UPDATABILITY = "capability.contentStreamUpdatability";
  	final String CAPABILITY_CHANGES = "capability.changes";
  	final String CAPABILITY_RENDITIONS = "capability.renditions";
  	final String CAPABILITY_MULTIFILING = "capability.multifiling";
  	final String CAPABILITY_UNFILING = "capability.unfiling";
  	final String CAPABILITY_VERSION_SPECIFIC_FILING = "capability.versionSpecificFiling";
  	final String CAPABILITY_PWC_UPDATABLE = "capability.pwcUpdatable";
  	final String CAPABILITY_PWC_SEARCHABLE = "capability.pwcSearchable";
  	final String CAPABILITY_ALL_VERSION_SEARCHABLE = "capability.allVersionsSearchable";
  	final String CAPABILITY_QUERY = "capability.query";
  	final String CAPABILITY_JOIN = "capability.join";
  	final String CAPABILITY_CREATABLE_PROPERTY_TYPES = "capability.creatablePropertyTypes";
  	final String CAPABILITY_NEW_TYPE_SETTABLE_ATTRIBUTES_ID = "capability.newTypeSettableAttributes.id";
  	final String CAPABILITY_NEW_TYPE_SETTABLE_ATTRIBUTES_LOCAL_NAME = "capability.newTypeSettableAttributes.localName";
  	final String CAPABILITY_NEW_TYPE_SETTABLE_ATTRIBUTES_LOCAL_NAME_SPACE = "capability.newTypeSettableAttributes.localNamespace";
  	final String CAPABILITY_NEW_TYPE_SETTABLE_ATTRIBUTES_DISPLAY_NAME = "capability.newTypeSettableAttributes.displayName";
  	final String CAPABILITY_NEW_TYPE_SETTABLE_ATTRIBUTES_QUERY_NAME = "capability.newTypeSettableAttributes.queryName";
  	final String CAPABILITY_NEW_TYPE_SETTABLE_ATTRIBUTES_DESCRIPTION= "capability.newTypeSettableAttributes.description";
  	final String CAPABILITY_NEW_TYPE_SETTABLE_ATTRIBUTES_CREATABLE= "capability.newTypeSettableAttributes.creatable";
  	final String CAPABILITY_NEW_TYPE_SETTABLE_ATTRIBUTES_FILEABLE= "capability.newTypeSettableAttributes.fileable";
  	final String CAPABILITY_NEW_TYPE_SETTABLE_ATTRIBUTES_QUERYABLE = "capability.newTypeSettableAttributes.queryable";
  	final String CAPABILITY_NEW_TYPE_SETTABLE_ATTRIBUTES_FULLTEXT_INDEXED = "capability.newTypeSettableAttributes.fulltextIndexed";
  	final String CAPABILITY_NEW_TYPE_SETTABLE_ATTRIBUTES_INCLUDE_IN_SUPERTYPE_QUERY = "capability.newTypeSettableAttributes.includeInSupetypeQuery";
  	final String CAPABILITY_NEW_TYPE_SETTABLE_ATTRIBUTES_CONTROLLABLE_POLICY = "capability.newTypeSettableAttributes.controllablePolicy";
  	final String CAPABILITY_NEW_TYPE_SETTABLE_ATTRIBUTES_CONTROLLABLE_ACL = "capability.newTypeSettableAttributes.controllableACL";
  	final String CAPABILITY_ACL = "capability.acl";
  
  	//Base types
  	final String BASETYPE_DOCUMENT_LOCAL_NAME = "basetype.document.localName";
  	final String BASETYPE_DOCUMENT_DISPLAY_NAME = "basetype.document.displayName";
  	final String BASETYPE_DOCUMENT_DESCRIPTION = "basetype.document.description";
  	final String BASETYPE_DOCUMENT_CREATABLE = "basetype.document.creatable";
  	final String BASETYPE_DOCUMENT_FILEABLE = "basetype.document.fileable";
  	final String BASETYPE_DOCUMENT_QUERYABLE = "basetype.document.queryable";
  	final String BASETYPE_DOCUMENT_CONTROLLABLE_POLICY = "basetype.document.controllablePolicy";
  	final String BASETYPE_DOCUMENT_CONTROLLABLE_ACL = "basetype.document.controllableAcl";
  	final String BASETYPE_DOCUMENT_INCLUDED_IN_SUPER_TYPE_QUERY = "basetype.document.includedInSupertypeQuery";
  	final String BASETYPE_DOCUMENT_FULLTEXT_INDEXED = "basetype.document.fulltextIndexed";
  	final String BASETYPE_DOCUMENT_TYPE_MUTABILITY_CAN_CREATE = "basetype.document.typeMutability.canCreate";
  	final String BASETYPE_DOCUMENT_TYPE_MUTABILITY_CAN_UPDATE = "basetype.document.typeMutability.canUpdate";
  	final String BASETYPE_DOCUMENT_TYPE_MUTABILITY_CAN_DELETE = "basetype.document.typeMutability.canDelete";
  	final String BASETYPE_DOCUMENT_VERSIONABLE = "basetype.document.versionable";
  	final String BASETYPE_DOCUMENT_CONTENT_STREAM_ALLOWED = "basetype.document.contentStreamAllowed";
  
  	final String BASETYPE_FOLDER_LOCAL_NAME = "basetype.folder.localName";
  	final String BASETYPE_FOLDER_DISPLAY_NAME = "basetype.folder.displayName";
  	final String BASETYPE_FOLDER_DESCRIPTION = "basetype.folder.description";
  	final String BASETYPE_FOLDER_CREATABLE = "basetype.folder.creatable";
  	final String BASETYPE_FOLDER_QUERYABLE = "basetype.folder.queryable";
  	final String BASETYPE_FOLDER_CONTROLLABLE_POLICY = "basetype.folder.controllablePolicy";
  	final String BASETYPE_FOLDER_CONTROLLABLE_ACL = "basetype.folder.controllableAcl";
  	final String BASETYPE_FOLDER_INCLUDED_IN_SUPER_TYPE_QUERY = "basetype.folder.includedInSupertypeQuery";
  	final String BASETYPE_FOLDER_FULLTEXT_INDEXED = "basetype.folder.fulltextIndexed";
  	final String BASETYPE_FOLDER_TYPE_MUTABILITY_CAN_CREATE = "basetype.folder.typeMutability.canCreate";
  	final String BASETYPE_FOLDER_TYPE_MUTABILITY_CAN_UPDATE = "basetype.folder.typeMutability.canUpdate";
  	final String BASETYPE_FOLDER_TYPE_MUTABILITY_CAN_DELETE = "basetype.folder.typeMutability.canDelete";
  
  	final String BASETYPE_RELATIONSHIP_LOCAL_NAME = "basetype.relationship.localName";
  	final String BASETYPE_RELATIONSHIP_DISPLAY_NAME = "basetype.relationship.displayName";
  	final String BASETYPE_RELATIONSHIP_DESCRIPTION = "basetype.relationship.description";
  	final String BASETYPE_RELATIONSHIP_CREATABLE = "basetype.relationship.creatable";
  	final String BASETYPE_RELATIONSHIP_QUERYABLE = "basetype.relationship.queryable";
  	final String BASETYPE_RELATIONSHIP_CONTROLLABLE_POLICY = "basetype.relationship.controllablePolicy";
  	final String BASETYPE_RELATIONSHIP_CONTROLLABLE_ACL = "basetype.relationship.controllableAcl";
  	final String BASETYPE_RELATIONSHIP_INCLUDED_IN_SUPER_TYPE_QUERY = "basetype.relationship.includedInSupertypeQuery";
  	final String BASETYPE_RELATIONSHIP_FULLTEXT_INDEXED = "basetype.relationship.fulltextIndexed";
  	final String BASETYPE_RELATIONSHIP_TYPE_MUTABILITY_CAN_CREATE = "basetype.relationship.typeMutability.canCreate";
  	final String BASETYPE_RELATIONSHIP_TYPE_MUTABILITY_CAN_UPDATE = "basetype.relationship.typeMutability.canUpdate";
  	final String BASETYPE_RELATIONSHIP_TYPE_MUTABILITY_CAN_DELETE = "basetype.relationship.typeMutability.canDelete";
  	final String BASETYPE_RELATIONSHIP_ALLOWED_SOURCE_TYPES = "basetype.relationship.allowedSourceTypes";
  	final String BASETYPE_RELATIONSHIP_ALLOWED_TARGET_TYPES = "basetype.relationship.allowedTargetTypes";
  
  	final String BASETYPE_POLICY_LOCAL_NAME = "basetype.policy.localName";
  	final String BASETYPE_POLICY_DISPLAY_NAME = "basetype.policy.displayName";
  	final String BASETYPE_POLICY_DESCRIPTION = "basetype.policy.description";
  	final String BASETYPE_POLICY_CREATABLE = "basetype.policy.creatable";
  	final String BASETYPE_POLICY_FILEABLE = "basetype.policy.fileable";
  	final String BASETYPE_POLICY_QUERYABLE = "basetype.policy.queryable";
  	final String BASETYPE_POLICY_CONTROLLABLE_POLICY = "basetype.policy.controllablePolicy";
  	final String BASETYPE_POLICY_CONTROLLABLE_ACL = "basetype.policy.controllableAcl";
  	final String BASETYPE_POLICY_INCLUDED_IN_SUPER_TYPE_QUERY = "basetype.policy.includedInSupertypeQuery";
  	final String BASETYPE_POLICY_FULLTEXT_INDEXED = "basetype.policy.fulltextIndexed";
  	final String BASETYPE_POLICY_TYPE_MUTABILITY_CAN_CREATE = "basetype.policy.typeMutability.canCreate";
  	final String BASETYPE_POLICY_TYPE_MUTABILITY_CAN_UPDATE = "basetype.policy.typeMutability.canUpdate";
  	final String BASETYPE_POLICY_TYPE_MUTABILITY_CAN_DELETE = "basetype.policy.typeMutability.canDelete";
  
  	final String BASETYPE_ITEM_LOCAL_NAME = "basetype.item.localName";
  	final String BASETYPE_ITEM_DISPLAY_NAME = "basetype.item.displayName";
  	final String BASETYPE_ITEM_DESCRIPTION = "basetype.item.description";
  	final String BASETYPE_ITEM_CREATABLE = "basetype.item.creatable";
  	final String BASETYPE_ITEM_FILEABLE = "basetype.item.fileable";
  	final String BASETYPE_ITEM_QUERYABLE = "basetype.item.queryable";
  	final String BASETYPE_ITEM_CONTROLLABLE_POLICY = "basetype.item.controllablePolicy";
  	final String BASETYPE_ITEM_CONTROLLABLE_ACL = "basetype.item.controllableAcl";
  	final String BASETYPE_ITEM_INCLUDED_IN_SUPER_TYPE_QUERY = "basetype.item.includedInSupertypeQuery";
  	final String BASETYPE_ITEM_FULLTEXT_INDEXED = "basetype.item.fulltextIndexed";
  	final String BASETYPE_ITEM_TYPE_MUTABILITY_CAN_CREATE = "basetype.item.typeMutability.canCreate";
  	final String BASETYPE_ITEM_TYPE_MUTABILITY_CAN_UPDATE = "basetype.item.typeMutability.canUpdate";
  	final String BASETYPE_ITEM_TYPE_MUTABILITY_CAN_DELETE = "basetype.item.typeMutability.canDelete";
  
  	final String BASETYPE_SECONDARY_LOCAL_NAME = "basetype.secondary.localName";
  	final String BASETYPE_SECONDARY_DISPLAY_NAME = "basetype.secondary.displayName";
  	final String BASETYPE_SECONDARY_DESCRIPTION = "basetype.secondary.description";
  	final String BASETYPE_SECONDARY_QUERYABLE = "basetype.secondary.queryable";
  	final String BASETYPE_SECONDARY_INCLUDED_IN_SUPER_TYPE_QUERY = "basetype.secondary.includedInSupertypeQuery";
  	final String BASETYPE_SECONDARY_FULLTEXT_INDEXED = "basetype.secondary.fulltextIndexed";
  	final String BASETYPE_SECONDARY_TYPE_MUTABILITY_CAN_CREATE = "basetype.secondary.typeMutability.canCreate";
  	final String BASETYPE_SECONDARY_TYPE_MUTABILITY_CAN_UPDATE = "basetype.secondary.typeMutability.canUpdate";
  	final String BASETYPE_SECONDARY_TYPE_MUTABILITY_CAN_DELETE = "basetype.secondary.typeMutability.canDelete";
  
  	//Property
  	final String PROPERTY_NAME_UPDATABILITY="property.name.updatability";
  	final String PROPERTY_NAME_QUERYABLE="property.name.queryable";
  	final String PROPERTY_NAME_ORDERABLE="property.name.orderable";
  
  	final String PROPERTY_DESCRIPTION_UPDATABILITY="property.description.updatability";
  	final String PROPERTY_DESCRIPTION_QUERYABLE="property.description.queryable";
  	final String PROPERTY_DESCRIPTION_ORDERABLE="property.description.orderable";
  
  	final String PROPERTY_OBJECT_ID_ORDERABLE= "property.objectId.orderable";
  
  	final String PROPERTY_BASE_TYPE_ID_QUERYABLE="property.baseTypeId.queryable";
  	final String PROPERTY_BASE_TYPE_ID_ORDERABLE="property.baseTypeId.orderable";
  
  	final String PROPERTY_OBJECT_TYPE_ID_QUERYABLE="property.objectTypeId.queryable";
  	final String PROPERTY_OBJECT_TYPE_ID_ORDERABLE="property.objectTypeId.orderable";
  
  	final String PROPERTY_SECONDARY_OBJECT_TYPE_IDS_UPDATABILITY="property.secondaryObjectTypeIds.updatability";
  	final String PROPERTY_SECONDARY_OBJECT_TYPE_IDS_QUERYABLE="property.secondaryObjectTypeIds.queryable";
  
  	final String PROPERTY_IS_IMMUTABLE_QUERYABLE = "property.isImmutable.queryable";
  	final String PROPERTY_IS_IMMUTABLE_ORDERABLE = "property.isImmutable.orderable";
  
  	final String PROPERTY_IS_LATEST_VERSION_QUERYABLE = "property.isLatestVersion.queryable";
  	final String PROPERTY_IS_LATEST_VERSION_ORDERABLE = "property.isLatestVersion.orderable";
  
  	final String PROPERTY_IS_MAJOR_VERSION_QUERYABLE = "property.isMajorVersion.queryable";
  	final String PROPERTY_IS_MAJOR_VERSION_ORDERABLE = "property.isMajorVersion.orderable";
  
  	final String PROPERTY_IS_LATEST_MAJOR_VERSION_QUERYABLE = "property.isLatestMajorVersion.queryable";
  	final String PROPERTY_IS_LATEST_MAJOR_VERSION_ORDERABLE = "property.isLatestMajorVersion.orderable";
  
  	final String PROPERTY_IS_PRIVATE_WORKING_COPY_QUERYABLE = "property.isPrivateWorkingCopy.queryable";
  	final String PROPERTY_IS_PRIVATE_WORKING_COPY_ORDERABLE = "property.isPrivateWorkingCopy.orderable";
  
  	final String PROPERTY_VERSION_LABEL_QUERYABLE = "property.versionLabel.queryable";
  	final String PROPERTY_VERSION_LABEL_ORDERABLE = "property.versionLabel.orderable";
  
  	final String PROPERTY_VERSION_SERIES_ID_QUERYABLE = "property.versionSeriesId.queryable";
  	final String PROPERTY_VERSION_SERIES_ID_ORDERABLE = "property.versionSeriesId.orderable";
  
  	final String PROPERTY_IS_VERSION_SERIES_CHECKED_OUT_QUERYABLE = "property.isVersionSeriesCheckedOut.queryable";
  	final String PROPERTY_IS_VERSION_SERIES_CHECKED_OUT_ORDERABLE = "property.isVersionSeriesCheckedOut.orderable";
  
  	final String PROPERTY_VERSION_SERIES_CHECKED_OUT_BY_QUERYABLE = "property.versionSeriesCheckedOutBy.queryable";
  	final String PROPERTY_VERSION_SERIES_CHECKED_OUT_BY_ORDERABLE = "property.versionSeriesCheckedOutBy.orderable";
  
  	final String PROPERTY_VERSION_SERIES_CHECKED_OUT_ID_QUERYABLE = "property.versionSeriesCheckedOutId.queryable";
  	final String PROPERTY_VERSION_SERIES_CHECKED_OUT_ID_ORDERABLE = "property.versionSeriesCheckedOutId.orderable";
  
  	final String PROPERTY_CHECK_IN_COMMENT_QUERYABLE = "property.checkInComment.queryable";
  	final String PROPERTY_CHECK_IN_COMMENT_ORDERABLE = "property.checkInComment.orderable";
  
  	final String PROPERTY_CONTENT_STREAM_LENGTH_QUERYABLE = "property.contentStreamLength.queryable";
  	final String PROPERTY_CONTENT_STREAM_LENGTH_ORDERABLE = "property.contentStreamLength.orderable";
  
  	final String PROPERTY_CONTENT_STREAM_MIME_TYPE_QUERYABLE = "property.contentStreamMimeType.queryable";
  	final String PROPERTY_CONTENT_STREAM_MIME_TYPE_ORDERABLE = "property.contentStreamMimeType.orderable";
  
  	final String PROPERTY_CONTENT_STREAM_FILE_NAME_QUERYABLE = "property.contentStreamFileName.queryable";
  	final String PROPERTY_CONTENT_STREAM_FILE_NAME_ORDERABLE = "property.contentStreamFileName.orderable";
  
  	final String PROPERTY_CONTENT_STREAM_ID_QUERYABLE = "property.contentStreamId.queryable";
  	final String PROPERTY_CONTENT_STREAM_ID_ORDERABLE = "property.contentStreamId.orderable";
  
  	final String PROPERTY_PARENT_ID_QUERYABLE = "property.parentId.queryable";
  
  	final String PROPERTY_PATH_QUERYABLE = "property.path.queryable";
  	final String PROPERTY_PATH_ORDERABLE = "property.path.orderable";
  
  	final String PROPERTY_SOURCE_ID_QUERYABLE = "property.sourceId.queryable";
  	final String PROPERTY_SOURCE_ID_ORDERABLE = "property.sourceId.orderable";
  
  	final String PROPERTY_TARGET_ID_QUERYABLE = "property.targetId.queryable";
  	final String PROPERTY_TARGET_ID_ORDERABLE = "property.targetId.orderable";
  
  	final String PROPERTY_POLICY_TEXT_QUERYABLE = "property.policyText.queryable";
  	final String PROPERTY_POLICY_TEXT_ORDERABLE = "property.policyText.orderable";
  
  	//Rendition service
  	final String JODCONVERTER_REGISTRY_DATAFORMATS = "jodconverter.registry.dataformats";
  	final String JODCONVERTER_OFFICEHOME = "jodconverter.officehome";
  
  	//Log
  	final String LOG_ASPECT_DEFAULT = "log.aspect.default";
  	final String LOG_ASPECT_EXPRESSION = "log.aspect.expression";
  	final String LOG_CONFIG_FILE = "log.config.file";
  	final String LOG_CONFIG_JSON_FILE = "log.config.json.file";
  	final String LOG_LEVEL = "log.level";
  	final String LOG_RETURN_VALUE = "log.return.value";
  	final String LOG_FQN = "log.fqn";
  	final String LOG_ARGUMENTS = "log.arguments";
  	final String LOG_BEFORE = "log.before";
  	final String LOG_AFTER = "log.after";
  	final String LOG_CALLCONTEXT = "log.callcontext";
  
  	//Cache
  	final String CACHE_CONFIG = "cache.config";
  
  	//Auth token
  	final String AUTH_TOKEN_EXPIRATION = "auth.token.expiration";
  
  	//External authentication
  	final String EXTERNAL_AUTHENTICATION_PROXY_HEADER = "external.authenticaion.proxyHeader";
  	final String EXTERNAL_AUTHENTICATION_AUTO_CREATE_USER = "external.authenticaion.isAutoCreateUser";
  
  	//Thread
  	final String THREAD_MAX = "thread.max";
  }
  