1 /* 2 * reserved comment block 3 * DO NOT REMOVE OR ALTER! 4 */ 5 /* 6 * Copyright 1999-2004 The Apache Software Foundation. 7 * 8 * Licensed under the Apache License, Version 2.0 (the "License"); 9 * you may not use this file except in compliance with the License. 10 * You may obtain a copy of the License at 11 * 12 * http://www.apache.org/licenses/LICENSE-2.0 13 * 14 * Unless required by applicable law or agreed to in writing, software 15 * distributed under the License is distributed on an "AS IS" BASIS, 16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 17 * See the License for the specific language governing permissions and 18 * limitations under the License. 19 * 20 */ 21 package com.sun.org.apache.xml.internal.security.utils; 22 23 24 25 import com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException; 26 import org.w3c.dom.Document; 27 import org.w3c.dom.Element; 28 29 30 /** 31 * Class SignatureElementProxy 32 * 33 * @author $Author: mullan $ 34 * @version $Revision: 1.5 $ 35 */ 36 public abstract class SignatureElementProxy extends ElementProxy { 37 protected SignatureElementProxy() { 38 }; 39 /** 40 * Constructor SignatureElementProxy 41 * 42 * @param doc 43 */ 44 public SignatureElementProxy(Document doc) { 45 if (doc == null) { 46 throw new RuntimeException("Document is null"); 47 } 48 49 this._doc = doc; 50 this._constructionElement = XMLUtils.createElementInSignatureSpace(this._doc, 51 this.getBaseLocalName()); 52 } 53 54 /** 55 * Constructor SignatureElementProxy 56 * 57 * @param element 58 * @param BaseURI 59 * @throws XMLSecurityException 60 */ 61 public SignatureElementProxy(Element element, String BaseURI) 62 throws XMLSecurityException { 63 super(element, BaseURI); 64 65 } 66 67 /** @inheritDoc */ 68 public String getBaseNamespace() { 69 return Constants.SignatureSpecNS; 70 } 71 }