View Javadoc

1   /*
2    * Copyright 2008 Members of the EGEE Collaboration.
3    * Copyright 2008 University Corporation for Advanced Internet Development, Inc.
4    *
5    * Licensed under the Apache License, Version 2.0 (the "License");
6    * you may not use this file except in compliance with the License.
7    * You may obtain a copy of the License at
8    *
9    *     http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  
18  package org.opensaml.ws.wspolicy.impl;
19  
20  import org.opensaml.ws.wspolicy.Policy;
21  import org.opensaml.ws.wssecurity.IdBearing;
22  import org.opensaml.xml.util.AttributeMap;
23  
24  /**
25   * PolicyImpl.
26   * 
27   */
28  public class PolicyImpl extends OperatorContentTypeImpl implements Policy {
29  
30      /** The wsu:Id attribute value. */
31      private String id;
32  
33      /** The Name attribute value. */
34      private String name;
35      
36      /** Wildcard attributes. */
37      private AttributeMap unknownAttributes;
38  
39      /**
40       * Constructor.
41       * 
42       * @param namespaceURI The namespace of the element
43       * @param elementLocalName The local name of the element
44       * @param namespacePrefix The namespace prefix of the element
45       */
46      protected PolicyImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
47          super(namespaceURI, elementLocalName, namespacePrefix);
48          unknownAttributes = new AttributeMap(this);
49      }
50  
51  
52      /** {@inheritDoc} */
53      public String getName() {
54          return name;
55      }
56  
57      /** {@inheritDoc} */
58      public void setName(String newName) {
59          name = prepareForAssignment(name, newName);
60      }
61  
62      /** {@inheritDoc} */
63      public String getWSUId() {
64          return id;
65      }
66  
67      /** {@inheritDoc} */
68      public void setWSUId(String newId) {
69          String oldId = id;
70          id = prepareForAssignment(id, newId);
71          registerOwnID(oldId, id);
72          manageQualifiedAttributeNamespace(IdBearing.WSU_ID_ATTR_NAME, id != null);
73      }
74      
75      /** {@inheritDoc} */
76      public AttributeMap getUnknownAttributes() {
77          return unknownAttributes;
78      }
79  
80  }