1/*
2 * reserved comment block
3 * DO NOT REMOVE OR ALTER!
4 */
5/**
6 * Licensed to the Apache Software Foundation (ASF) under one
7 * or more contributor license agreements. See the NOTICE file
8 * distributed with this work for additional information
9 * regarding copyright ownership. The ASF licenses this file
10 * to you under the Apache License, Version 2.0 (the
11 * "License"); you may not use this file except in compliance
12 * with the License. You may obtain a copy of the License at
13 *
14 * http://www.apache.org/licenses/LICENSE-2.0
15 *
16 * Unless required by applicable law or agreed to in writing,
17 * software distributed under the License is distributed on an
18 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
19 * KIND, either express or implied. See the License for the
20 * specific language governing permissions and limitations
21 * under the License.
22 */
23package com.sun.org.apache.xml.internal.security.keys.content;
24
25import com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException;
26import com.sun.org.apache.xml.internal.security.utils.Constants;
27import com.sun.org.apache.xml.internal.security.utils.SignatureElementProxy;
28import org.w3c.dom.Document;
29import org.w3c.dom.Element;
30
31/**
32 * @author $Author: coheigea $
33 */
34public class KeyName extends SignatureElementProxy implements KeyInfoContent {
35
36    /**
37     * Constructor KeyName
38     *
39     * @param element
40     * @param BaseURI
41     * @throws XMLSecurityException
42     */
43    public KeyName(Element element, String BaseURI) throws XMLSecurityException {
44        super(element, BaseURI);
45    }
46
47    /**
48     * Constructor KeyName
49     *
50     * @param doc
51     * @param keyName
52     */
53    public KeyName(Document doc, String keyName) {
54        super(doc);
55
56        this.addText(keyName);
57    }
58
59    /**
60     * Method getKeyName
61     *
62     * @return key name
63     */
64    public String getKeyName() {
65        return this.getTextFromTextChild();
66    }
67
68    /** @inheritDoc */
69    public String getBaseLocalName() {
70        return Constants._TAG_KEYNAME;
71    }
72}
73