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: Action.java,v 1.6 2007/01/08 16:06:06 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: // makeing the implementation dummy for Appserver Release
32:
33: //import com.sun.xml.wss.saml.Action;
34: import com.sun.xml.wss.logging.LogDomainConstants;
35: import org.w3c.dom.Element;
36: import java.util.logging.Logger;
37:
38: /**
39: *This class is designed for <code>Action</code> element in SAML core assertion.
40: *The Action Element specifies an action on specified resource for which
41: *permission is sought.
42: */
43: public class Action extends
44: com.sun.xml.wss.saml.internal.saml11.jaxb20.ActionType
45: implements com.sun.xml.wss.saml.Action {
46: protected static final Logger log = Logger.getLogger(
47: LogDomainConstants.WSS_API_DOMAIN,
48: LogDomainConstants.WSS_API_DOMAIN_BUNDLE);
49:
50: /**
51: * Constructs an action element from an existing XML block.
52: *
53: * @param element representing a DOM tree element.
54: * @exception SAMLException if there is an error in the sender or in
55: * the element definition.
56: */
57: public Action(Element element) {
58: setValue(element.getLocalName());
59: setNamespace(element.getNamespaceURI());
60: }
61:
62: /**
63: * Convenience constructor of <code>Action</code>
64: * @param namespace The attribute "namespace" of
65: * <code>Action</code> element
66: * @param action A String representing an action
67: * @exception SAMLException if there is an error in the sender or in
68: * the element definition.
69: */
70: public Action(String namespace, String action) {
71: setValue(action);
72: setNamespace(namespace);
73: }
74: }
|