01: /*
02: * The contents of this file are subject to the terms
03: * of the Common Development and Distribution License
04: * (the "License"). You may not use this file except
05: * in compliance with the License.
06: *
07: * You can obtain a copy of the license at
08: * https://jwsdp.dev.java.net/CDDLv1.0.html
09: * See the License for the specific language governing
10: * permissions and limitations under the License.
11: *
12: * When distributing Covered Code, include this CDDL
13: * HEADER in each file and include the License file at
14: * https://jwsdp.dev.java.net/CDDLv1.0.html If applicable,
15: * add the following below this CDDL HEADER, with the
16: * fields enclosed by brackets "[]" replaced with your
17: * own identifying information: Portions Copyright [yyyy]
18: * [name of copyright owner]
19: */
20: /*
21: * $Id: AttributeDesignator.java,v 1.5 2007/01/08 16:06:05 shyam_rao Exp $
22: */
23:
24: /*
25: * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
26: * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
27: */
28:
29: package com.sun.xml.wss.saml.assertion.saml11.jaxb20;
30:
31: import com.sun.xml.wss.saml.SAMLException;
32:
33: import com.sun.xml.wss.logging.LogDomainConstants;
34: import com.sun.xml.wss.saml.internal.saml11.jaxb20.AttributeDesignatorType;
35: import com.sun.xml.wss.saml.util.SAMLJAXBUtil;
36: import org.w3c.dom.Element;
37: import java.util.logging.Logger;
38:
39: import javax.xml.bind.JAXBContext;
40:
41: /**
42: * The <code>AttributeDesignator</code> element identifies an attribute
43: * name within an attribute namespace. The element is used in an attribute query
44: * to request that attribute values within a specific namespace be returned.
45: */
46: public class AttributeDesignator extends AttributeDesignatorType
47: implements com.sun.xml.wss.saml.AttributeDesignator {
48:
49: protected static final Logger log = Logger.getLogger(
50: LogDomainConstants.WSS_API_DOMAIN,
51: LogDomainConstants.WSS_API_DOMAIN_BUNDLE);
52:
53: /**
54: *Default constructor
55: */
56: protected AttributeDesignator() {
57: super ();
58: }
59:
60: /**
61: * Constructs an attribute designator element from an existing XML block.
62: *
63: * @param element representing a DOM tree element.
64: * @exception SAMLException if that there is an error in the sender or
65: * in the element definition.
66: */
67: public static AttributeDesignatorType fromElement(Element element)
68: throws SAMLException {
69: try {
70: JAXBContext jc = SAMLJAXBUtil.getJAXBContext();
71:
72: javax.xml.bind.Unmarshaller u = jc.createUnmarshaller();
73: return (AttributeDesignatorType) u.unmarshal(element);
74: } catch (Exception ex) {
75: throw new SAMLException(ex.getMessage());
76: }
77: }
78:
79: /**
80: * Constructs an instance of <code>AttributeDesignator</code>.
81: *
82: * @param name the name of the attribute.
83: * @param nameSpace the namespace in which <code>AttributeName</code>
84: * elements are interpreted.
85: * @exception SAMLException if there is an error in the sender or in the
86: * element definition.
87: */
88: public AttributeDesignator(String name, String nameSpace) {
89: setAttributeName(name);
90: setAttributeNamespace(nameSpace);
91: }
92: }
|