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: SubjectLocality.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.SubjectLocalityTypeImpl;
35: import com.sun.xml.wss.saml.util.SAMLJAXBUtil;
36: import java.util.logging.Logger;
37:
38: import javax.xml.bind.JAXBContext;
39:
40: /**
41: The <code>SubjectLocality</code> element specifies the DNS domain name
42: and IP address for the system entity that performed the authentication.
43: It exists as part of <code>AuthenticationStatement</code> element.
44: */
45: public class SubjectLocality
46: extends
47: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.SubjectLocalityImpl
48: implements com.sun.xml.wss.saml.SubjectLocality {
49:
50: protected static final Logger log = Logger.getLogger(
51: LogDomainConstants.WSS_API_DOMAIN,
52: LogDomainConstants.WSS_API_DOMAIN_BUNDLE);
53:
54: /**
55: Constructor
56: Constructor taking in nothing (assertion schema 25 allows it )
57: */
58: public SubjectLocality() {
59: super ();
60: }
61:
62: /**
63: * Constructs an instance of <code>SubjectLocality</code> from an existing
64: * XML block.
65: *
66: * @param localityElement A <code>org.w3c.dom.Element</code> representing
67: * DOM tree for <code>SubjectLocality</code> object.
68: * @exception SAMLException if it could not process the Element properly,
69: * implying that there is an error in the sender or in the
70: * element definition.
71: */
72: public static SubjectLocalityTypeImpl fromElement(
73: org.w3c.dom.Element element) throws SAMLException {
74: try {
75: JAXBContext jc = SAMLJAXBUtil.getJAXBContext();
76: javax.xml.bind.Unmarshaller u = jc.createUnmarshaller();
77: return (SubjectLocalityTypeImpl) u.unmarshal(element);
78: } catch (Exception ex) {
79: throw new SAMLException(ex.getMessage());
80: }
81: }
82:
83: /**
84: * Constructs an instance of <code>SubjectLocality</code>.
85: *
86: * @param ipAddress String representing the IP Address of the entity
87: * that was authenticated.
88: * @param dnsAddress String representing the DNS Address of the entity that
89: * was authenticated. As per SAML specification they are both
90: * optional, so values can be null.
91: */
92: public SubjectLocality(String ipAddress, String dnsAddress) {
93: setIPAddress(ipAddress);
94: setDNSAddress(dnsAddress);
95: }
96: }
|