All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openxri.xml.Status Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2005 OpenXRI Foundation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.openxri.xml;


/**
 * 
 * @author =wil
 * @see org.openxri.xml.ServerStatus
 */
public class Status extends SimpleXMLElement{

	public static final String SUCCESS					= "100";
	public static final String PERM_FAIL				= "200";
	public static final String NOT_IMPLEMENTED			= "201"; 
	public static final String LIMIT_EXCEEDED			= "202"; 
	public static final String INVALID_INPUT			= "210"; 
	public static final String INVALID_QXRI				= "211"; 
	public static final String INVALID_OUTPUT_FORMAT	= "212";
	public static final String INVALID_SEP_TYPE			= "213";
	public static final String INVALID_SEP_MEDIA_TYPE	= "214"; 
	public static final String UNKNOWN_ROOT				= "215"; 
	public static final String AUTH_RES_ERROR			= "220"; 
	public static final String AUTH_RES_NOT_FOUND		= "221"; 
	public static final String QUERY_NOT_FOUND			= "222";
	public static final String UNEXPECTED_XRD			= "223";
	public static final String INACTIVE					= "224";
	public static final String TRUSTED_RES_ERROR		= "230"; 
	public static final String HTTPS_RES_NOT_FOUND		= "231"; 
	public static final String SAML_RES_NOT_FOUND		= "232"; 
	public static final String HTTPS_SAML_RES_NOT_FOUND	= "233"; 
	public static final String UNVERIFIED_SIGNATURE		= "234";
	public static final String SEP_SELECTION_ERROR		= "240"; 
	public static final String SEP_NOT_FOUND			= "241";
	public static final String REDIRECT_ERROR			= "250";
	public static final String INVALID_REDIRECT			= "251";
	public static final String INVALID_HTTPS_REDIRECT	= "252";
	public static final String REDIRECT_VERIFY_FAILED	= "253";
	public static final String REF_ERROR				= "260";
	public static final String INVALID_REF				= "261";
	public static final String REF_NOT_FOLLOWED			= "262"; // used to be 101
	public static final String TEMPORARY_FAIL			= "300"; 
	public static final String TIMEOUT_ERROR			= "301";
	public static final String NETWORK_ERROR			= "320";
	public static final String UNEXPECTED_RESPONSE		= "321"; 
	public static final String INVALID_XRDS				= "322";

	// aliases
	public static final String INVALID_RESPONSE = INVALID_XRDS;
	public static final String INVALID_RES_MEDIA_TYPE = INVALID_OUTPUT_FORMAT;

	
	public static final String CID_ABSENT   = "absent";
	public static final String CID_OFF      = "off";
	public static final String CID_VERIFIED = "verified";
	public static final String CID_FAILED   = "failed";
	
	
	public Status(Status s) {
		super(s);
	}
	
	public Status() {
		this(Tags.TAG_STATUS);
	}
	
	public Status(String code) {
		super(Tags.TAG_STATUS);
		setCode(code);
		setCID(CID_OFF);
		setCEID(CID_OFF);
	}	
	
	public Status(String code, String text) {
		super(Tags.TAG_STATUS, text);
		setCode(code);
	}
	
	public String getCode() {
		return getAttributeValue(Tags.ATTR_CODE);
	}
	
	public String getText() {
		return getValue();
	}
	
	public void setCode(String code) {
		addAttribute(Tags.ATTR_CODE, code);
	}
	
	public void setText(String text) {
		setValue(text);
	}
	
	public String getCID() {
		return getAttributeValue(Tags.ATTR_CID);
	}

	public void setCID(String status) {
		addAttribute(Tags.ATTR_CID, status);
	}

	public String getCEID() {
		return getAttributeValue(Tags.ATTR_CEID);
	}

	public void setCEID(String status) {
		addAttribute(Tags.ATTR_CEID, status);
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy