/**
 * DRIVER project 2006-2007
 * 
 * file		:	A2Constants.java
 * package	: 	eu.dnetlib.enabling.aas.service
 * project	:	driver-aa
 * created	:	2006-08-28
 * author	:	jarwyp
 */
package eu.dnetlib.enabling.aas.service;

/**
 * Non error constants.
 * 
 * @author jarwyp
 */
public class A2Constants {
	
	public static final String RESOURCE_TYPE_SECURITY_PROFILE 	= "SecurityProfileDSResourceType";
	public static final String RESOURCE_TYPE_SECURITY_CONTEXT 	= "SecurityContextDSResourceType";
	public static final String RESOURCE_TYPE_SECURITY_POLICY 	= "SecurityPolicyDSResourceType";
	
	public static final String RESOURCE_KIND_SECURITY_PROFILE 	= "SecurityProfileDSResources";
	public static final String RESOURCE_KIND_SECURITY_CONTEXT 	= "SecurityContextDSResources";
	public static final String RESOURCE_KIND_SECURITY_POLICY 	= "SecurityPolicyDSResources";
	
	public static String IS_PROFILE_ID_XPATH = "RESOURCE_PROFILE/HEADER/RESOURCE_IDENTIFIER";
	
	public static String IS_COLLECTION_ROOT_PATH = "db";
	
	public static String IS_COLLECTION_DRIVER_ROOT_PATH = IS_COLLECTION_ROOT_PATH +
								'/' + "DRIVER" + '/';
	
	public static String IS_COLLECTION_SECPROF_PATH = IS_COLLECTION_DRIVER_ROOT_PATH + 
								RESOURCE_KIND_SECURITY_PROFILE + '/' + 
								RESOURCE_TYPE_SECURITY_PROFILE;
	public static String IS_COLLECTION_SECCTX_PATH = IS_COLLECTION_DRIVER_ROOT_PATH + 
								RESOURCE_KIND_SECURITY_CONTEXT + '/' + 
								RESOURCE_TYPE_SECURITY_CONTEXT;
	public static String IS_COLLECTION_SECPOLICY_PATH = IS_COLLECTION_DRIVER_ROOT_PATH + 
								RESOURCE_KIND_SECURITY_POLICY + '/' + 
								RESOURCE_TYPE_SECURITY_POLICY;
	
	
	public static final String CACHE_SECURITY_PROFILES = "cache:SecProf";
	public static final String CACHE_SECURITY_CONTEXTS = "cache:SecCtx";
	
	public static final String HTTP_HEADER_SEC_CTX = "DriverCtxIdChain";
	public static final String HTTP_HEADER_SOAP_ACTION = "SOAPAction";
	
//	credentials
	public static final String CREDENTIAL_PASSWORD="password";
	
//	principals
	public static final String PRINCIPAL_LOGIN="login";
	public static final String PRINCIPAL_CERTIFICATE="certificate";
	
//	identities
	public static final String IDENTITY_PRIVATE_KEY="priv_key";
	public static final String IDENTITY_PUBLIC_KEY="publ_key";
}
