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:05:57 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.jaxb10;
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.jaxb10.impl.AttributeDesignatorTypeImpl;
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
47: extends
48: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.AttributeDesignatorImpl
49: implements com.sun.xml.wss.saml.AttributeDesignator {
50:
51: protected static final Logger log = Logger.getLogger(
52: LogDomainConstants.WSS_API_DOMAIN,
53: LogDomainConstants.WSS_API_DOMAIN_BUNDLE);
54:
55: /**
56: *Default constructor
57: */
58: protected AttributeDesignator() {
59: super ();
60: }
61:
62: /**
63: * Constructs an attribute designator element from an existing XML block.
64: *
65: * @param element representing a DOM tree element.
66: * @exception SAMLException if that there is an error in the sender or
67: * in the element definition.
68: */
69: public static AttributeDesignatorTypeImpl fromElement(
70: Element element) throws SAMLException {
71: try {
72: JAXBContext jc = SAMLJAXBUtil.getJAXBContext();
73: javax.xml.bind.Unmarshaller u = jc.createUnmarshaller();
74: return (AttributeDesignatorTypeImpl) u.unmarshal(element);
75: } catch (Exception ex) {
76: throw new SAMLException(ex.getMessage());
77: }
78: }
79:
80: /**
81: * Constructs an instance of <code>AttributeDesignator</code>.
82: *
83: * @param name the name of the attribute.
84: * @param nameSpace the namespace in which <code>AttributeName</code>
85: * elements are interpreted.
86: * @exception SAMLException if there is an error in the sender or in the
87: * element definition.
88: */
89: public AttributeDesignator(String name, String nameSpace) {
90: setAttributeName(name);
91: setAttributeNamespace(nameSpace);
92: }
93: }
|