/* |
|
* reserved comment block |
|
* DO NOT REMOVE OR ALTER! |
|
*/ |
|
/** |
|
* Licensed to the Apache Software Foundation (ASF) under one |
|
* or more contributor license agreements. See the NOTICE file |
|
* distributed with this work for additional information |
|
* regarding copyright ownership. The ASF licenses this file |
|
* to you under the Apache License, Version 2.0 (the |
|
* "License"); you may not use this file except in compliance |
|
* with the License. You may obtain a copy of the License at |
|
* |
|
* http://www.apache.org/licenses/LICENSE-2.0 |
|
* |
|
* Unless required by applicable law or agreed to in writing, |
|
* software distributed under the License is distributed on an |
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
|
* KIND, either express or implied. See the License for the |
|
* specific language governing permissions and limitations |
|
* under the License. |
|
*/ |
|
package com.sun.org.apache.xml.internal.security.signature; |
|
import com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException; |
|
import com.sun.org.apache.xml.internal.security.utils.Constants; |
|
import com.sun.org.apache.xml.internal.security.utils.SignatureElementProxy; |
|
import org.w3c.dom.Document; |
|
import org.w3c.dom.Element; |
|
import org.w3c.dom.Node; |
|
/** |
|
* Handles {@code <ds:Object>} elements |
|
* {@code Object} {@link Element} supply facility which can contain any kind data |
|
* |
|
* $todo$ if we remove childen, the boolean values are not updated |
|
*/ |
|
public class ObjectContainer extends SignatureElementProxy { |
|
/** |
|
* Constructs {@link ObjectContainer} |
|
* |
|
* @param doc the {@link Document} in which {@code Object} element is placed |
|
*/ |
|
public ObjectContainer(Document doc) { |
|
super(doc); |
|
} |
|
/** |
|
* Constructs {@link ObjectContainer} from {@link Element} |
|
* |
|
* @param element is {@code Object} element |
|
* @param baseURI the URI of the resource where the XML instance was stored |
|
* @throws XMLSecurityException |
|
*/ |
|
public ObjectContainer(Element element, String baseURI) throws XMLSecurityException { |
|
super(element, baseURI); |
|
} |
|
/** |
|
* Sets the {@code Id} attribute |
|
* |
|
* @param Id {@code Id} attribute |
|
*/ |
|
public void setId(String Id) { |
|
if (Id != null) { |
|
setLocalIdAttribute(Constants._ATT_ID, Id); |
|
} |
|
} |
|
/** |
|
* Returns the {@code Id} attribute |
|
* |
|
* @return the {@code Id} attribute |
|
*/ |
|
public String getId() { |
|
return getLocalAttribute(Constants._ATT_ID); |
|
} |
|
/** |
|
* Sets the {@code MimeType} attribute |
|
* |
|
* @param MimeType the {@code MimeType} attribute |
|
*/ |
|
public void setMimeType(String MimeType) { |
|
if (MimeType != null) { |
|
setLocalAttribute(Constants._ATT_MIMETYPE, MimeType); |
|
} |
|
} |
|
/** |
|
* Returns the {@code MimeType} attribute |
|
* |
|
* @return the {@code MimeType} attribute |
|
*/ |
|
public String getMimeType() { |
|
return getLocalAttribute(Constants._ATT_MIMETYPE); |
|
} |
|
/** |
|
* Sets the {@code Encoding} attribute |
|
* |
|
* @param Encoding the {@code Encoding} attribute |
|
*/ |
|
public void setEncoding(String Encoding) { |
|
if (Encoding != null) { |
|
setLocalAttribute(Constants._ATT_ENCODING, Encoding); |
|
} |
|
} |
|
/** |
|
* Returns the {@code Encoding} attribute |
|
* |
|
* @return the {@code Encoding} attribute |
|
*/ |
|
public String getEncoding() { |
|
return getLocalAttribute(Constants._ATT_ENCODING); |
|
} |
|
/** |
|
* Adds child Node |
|
* |
|
* @param node child Node |
|
* @return the new node in the tree. |
|
*/ |
|
public Node appendChild(Node node) { |
|
appendSelf(node); |
|
return node; |
|
} |
|
/** {@inheritDoc} */ |
|
public String getBaseLocalName() { |
|
return Constants._TAG_OBJECT; |
|
} |
|
} |