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: AssertionIDReference.java,v 1.5 2007/01/08 16:05:56 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 java.util.Random;
35: import org.w3c.dom.Element;
36: import java.util.logging.Logger;
37:
38: import javax.xml.bind.JAXBContext;
39:
40: import com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.AssertionIDReferenceImpl;
41: import com.sun.xml.wss.saml.util.SAMLJAXBUtil;
42:
43: /**
44: * <code>AssertionIDReference</code> element makes reference to a SAML
45: * assertion.
46: */
47: public class AssertionIDReference
48: extends
49: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.AssertionIDReferenceImpl
50: implements com.sun.xml.wss.saml.AssertionIDReference {
51:
52: protected static final Logger log = Logger.getLogger(
53: LogDomainConstants.WSS_API_DOMAIN,
54: LogDomainConstants.WSS_API_DOMAIN_BUNDLE);
55:
56: /**
57: *Default constructor of <code>AssertionIDReferenceBase</code>
58: */
59: public AssertionIDReference() {
60: super ();
61: Random rnd = new Random();
62: int intRandom = rnd.nextInt();
63: _Value = "XWSSSAML-"
64: + String.valueOf(System.currentTimeMillis())
65: + String.valueOf(intRandom);
66: }
67:
68: /**
69: * Constructs an <code>AssertionIDReference</code> element from an existing
70: * XML block.
71: *
72: * @param element representing a DOM tree element.
73: * @exception SAMLException if there is an error in the sender or in the
74: * element definition.
75: */
76: public static AssertionIDReferenceImpl fromElement(Element element)
77: throws SAMLException {
78: try {
79: JAXBContext jc = SAMLJAXBUtil.getJAXBContext();
80: javax.xml.bind.Unmarshaller u = jc.createUnmarshaller();
81: return (AssertionIDReferenceImpl) u.unmarshal(element);
82: } catch (Exception ex) {
83: throw new SAMLException(ex.getMessage());
84: }
85: }
86:
87: /**
88: *This is a constructor of <code>AssertionIDReference</code>.
89: *@param id A String representing an existing assertion id.
90: */
91: public AssertionIDReference(String id) {
92: super(id);
93: }
94: }
|