/**
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2007 Sun Microsystems Inc. All Rights Reserved
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
* (the License). You may not use this file except in
* compliance with the License.
*
* You can obtain a copy of the License at
* See the License for the specific language governing
* permission and limitations under the License.
*
* When distributing Covered Code, include this CDDL
* Header Notice in each file and include the License file
* at opensso/legal/CDDLv1.0.txt.
* If applicable, add the following below the CDDL Header,
* with the fields enclosed by brackets [] replaced by
* your own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
*
* $Id: StatusCodeImpl.java,v 1.3 2008/06/25 05:48:13 qcheng Exp $
*
*/
/**
* The <code>StatusCode</code> element is a container of
* one or more <code>StatusCode</code>s issuded by authorization authority.
* @supported.all.api
* <p/>
* <pre>
*
* Schema:
* <xs:element name="StatusCode" type="xacml-context:StatusCodeType"/>
* <xs:complexType name="StatusCodeType">
* <xs:sequence>
* <xs:element ref="xacml-context:StatusCode" minOccurs="0"/>
* <xs:sequence>
* <xs:attribute name="Value" type="xs:anyURI" use="required"/>
* <xs:complexType>
* </pre>
*/
private boolean mutable = true;
/**
* Constructs a <code>StatusCode</code> object
*/
}
/**
* Constructs a <code>StatusCode</code> object from an XML string
*
* @param xml string representing a <code>StatusCode</code> object
* @throws SAMLException if the XML string could not be processed
*/
} else {
"StatusCodeImpl.processElement(): invalid XML input");
throw new XACMLException(
"errorObtainingElement"));
}
}
/**
* Constructs a <code>StatusCode</code> object from an XML DOM element
*
* @param element XML DOM element representing a <code>StatusCode</code>
* object
*
* @throws SAMLException if the DOM element could not be processed
*/
}
/**
* Returns the <code>value</code> of this object
*
* @return the <code>value</code> of this object
*/
return value;
}
/**
* Sets the <code>value</code> of this object
*
* @exception XACMLException if the object is immutable
*/
if (!mutable) {
throw new XACMLException(
"objectImmutable"));
}
throw new XACMLException(
}
throw new XACMLException(
}
}
/**
* Returns the <code>minorCodeValue</code> of this object
*
* @return the <code>minorCodeValue</code> of this object
*/
return minorCodeValue;
}
/**
* Sets the <code>minorCodeValue</code> of this object
*
* @exception XACMLException if the object is immutable
*/
throws XACMLException {
if (!mutable) {
throw new XACMLException(
}
throw new XACMLException(
}
throw new XACMLException(
}
this.minorCodeValue = minorCodeValue;
}
/**
* Returns a string representation
*
* @return a string representation
* @exception XACMLException if conversion fails for any reason
*/
return toXMLString(true, false);
}
/**
* Returns a string representation
* @param includeNSPrefix Determines whether or not the namespace qualifier
* is prepended to the Element when converted
* @param declareNS Determines whether or not the namespace is declared
* within the Element.
* @return a string representation
* @exception XACMLException if conversion fails for any reason
*/
throws XACMLException {
if (includeNSPrefix) {
}
if (declareNS) {
}
.append(" ")
.append("=")
}
if (minorCodeValue != null) {
.append(" ")
.append("=")
.append(">");
.append(">");
}
.append(">\n");
}
/**
* Checks if the object is mutable
*
* @return <code>true</code> if the object is mutable,
* <code>false</code> otherwise
*/
public boolean isMutable() {
return mutable;
}
/**
* Makes the object immutable
*/
public void makeImmutable() {
mutable = false;
}
"StatusMessageImpl.processElement(): invalid root element");
"invalid_element"));
}
"StatusMessageImpl.processElement(): local name missing");
"missing_local_name"));
}
"StatusMessageImpl.processElement(): invalid local name "
+ elemName);
"invalid_local_name"));
}
"StatusCodeImpl.processElement(): statuscode missing");
"missing_status_code")); //i18n
}
throw new XACMLException(
"invalid_value"));
} else {
}
//process child StatusCode element
int i = 0;
while (i < numOfNodes) {
}
i++;
}
if (childCount > 1) {
"ResultImpl.processElement(): invalid child element count: "
+ childCount);
"invalid_child_count"));
}
if (childCount == 1) {
"StatusMessageImpl.processElement(): local name missing");
throw new XACMLException(
"missing_local_name"));
}
"StatusMessageImpl.processElement(): invalid local name "
+ elemName);
throw new XACMLException(
"invalid_local_name"));
}
"StatusCodeImpl.processElement(): minor statuscode missing");
throw new XACMLException(
"missing_minor_status_code"));
}
throw new XACMLException(
"invalid_value"));
} else {
this.minorCodeValue = attrValue;
}
} else {
}
}
}