package eu.dnetlib.enabling.aas.is;

import javax.xml.namespace.QName;

/**
 * Information Service constant values.
 * @author mhorst
 *
 */
public class ISConstants {
	
//	ResultSet service constants -------------------------------------------
	public static final String RESULT_SET_STATUS_OPEN = "open";
	public static final String RESULT_SET_STATUS_CLOSED = "closed";
	
	public static final String RESULT_SET_REQUEST_MODE_WAITING = "waiting";
	public static final String RESULT_SET_REQUEST_MODE_NON_WAITING = "non-waiting";

	public static final int RESULT_SET_FIRST_ELEMENT = 1;
	
	public static final int RESULT_SET_END_POSITION_UNSPECIFIED = Integer.MAX_VALUE;
	
//	Fault codes ------------------------------------------------------------
	public static final QName FAULT_CODE_ERROR_DOCUMENT_NOT_FOUND = new QName("ERROR_DOCUMENT_NOT_FOUND");
	public static final QName FAULT_CODE_ERROR_OPERATION_FAILED = new QName("ERROR_OPERATION_FAILED");
	public static final QName FAULT_CODE_NON_ODL_ERROR = new QName("Non-ODL error");
//	theese codes are not catched by aas at the moment
	public static final QName FAULT_CODE_ERROR_XML_SCHEMA = new QName("ERROR_XML_SCHEMA");
	public static final QName FAULT_CODE_ERROR_COLLECTION_NOT_FOUND = new QName("ERROR_COLLECTION_NOT_FOUND");
	public static final QName FAULT_CODE_ERROR_DUPLICATED_ID = new QName("ERROR_DUPLICATED_ID");
	public static final QName FAULT_CODE_ERROR_UNKNOWN = new QName("ERROR_UNKNOWN");
	public static final QName FAULT_CODE_ERROR_XMLSCHEMA_NOT_FOUND = new QName("ERROR_XMLSCHEMA_NOT_FOUND");
	public static final QName FAULT_CODE_ERROR_LIBXML = new QName("ERROR_LIBXML");
	public static final QName FAULT_CODE_ERROR_LIBXSLT = new QName("ERROR_LIBXSLT");
	public static final QName FAULT_CODE_ERROR_PROFILE_NOT_VALID = new QName("ERROR_PROFILE_NOT_VALID");
	public static final QName FAULT_CODE_ERROR_LIBXMLSCHEMA = new QName("ERROR_LIBXMLSCHEMA");
	public static final QName FAULT_CODE_ERROR_INVALID_RS = new QName("ERROR_INVALID_RS");
	public static final QName FAULT_CODE_ERROR_INVALID_QUERY = new QName("ERROR_INVALID_QUERY");
	public static final QName FAULT_CODE_ERROR_INVALID_PARAM = new QName("ERROR_INVALID_PARAM");
	public static final QName FAULT_CODE_ERROR_ODLFILE = new QName("ERROR_ODLFILE");
	public static final QName FAULT_CODE_ERROR_TYPE = new QName("ERROR_TYPE");
	public static final QName FAULT_CODE_ERROR_INVALID_COLLECTION = new QName("ERROR_INVALID_COLLECTION");
	public static final QName FAULT_CODE_ERROR_INVALID_MODE = new QName("ERROR_INVALID_MODE");
	public static final QName FAULT_CODE_ERROR_ALREADY_EXISTING = new QName("ERROR_ALREADY_EXISTING");
	public static final QName FAULT_CODE_ERROR_UNSUPPORTED = new QName("ERROR_UNSUPPORTED");
	public static final QName FAULT_CODE_ERROR_CQL = new QName("ERROR_CQL");
	public static final QName FAULT_CODE_ERROR_IMPOSSIBLE = new QName("ERROR_IMPOSSIBLE");
	public static final QName FAULT_CODE_ERROR_UNIMPLEMENTED = new QName("ERROR_UNIMPLEMENTED");
	public static final QName FAULT_CODE_ERROR_QOS = new QName("ERROR_QOS");
	public static final QName FAULT_CODE_ERROR_NETWORK = new QName("ERROR_NETWORK");
	public static final QName FAULT_CODE_ERROR_DATABASE = new QName("ERROR_DATABASE");
	public static final QName FAULT_CODE_ERROR_TOPIC = new QName("ERROR_TOPIC");
	public static final QName FAULT_CODE_ERROR_TREE = new QName("ERROR_TREE");
	
	
}
