/**
* Copyright 2006 by Know-Center, Graz, Austria
* PDF-AS has been contracted by the E-Government Innovation Center EGIZ, a
* joint initiative of the Federal Chancellery Austria and Graz University of
* Technology.
*
* Licensed under the EUPL, Version 1.1 or - as soon they will be approved by
* the European Commission - subsequent versions of the EUPL (the "Licence");
* You may not use this work except in compliance with the Licence.
* You may obtain a copy of the Licence at:
* http://www.osor.eu/eupl/
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the Licence is distributed on an "AS IS" basis,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the Licence for the specific language governing permissions and
* limitations under the Licence.
*
* This product combines work with different licenses. See the "NOTICE" text
* file for details on the various modules and licenses.
* The "NOTICE" text file is part of the distribution. Any derivative works
* that you distribute must include a readable copy of the "NOTICE" text file.
*/
package at.knowcenter.wag.egov.egiz.sig;
import java.io.Serializable;
import at.gv.egiz.pdfas.framework.input.DataSource;
/**
* Generic implementation of the SignatureData interface for being used by
* signators and verificators.
*
* @author wprinz
*/
public class SignatureDataImpl implements SignatureData, Serializable
{
/**
* SVUID.
*/
private static final long serialVersionUID = -8652845539968684408L;
/**
* The signature data.
*/
protected DataSource data = null;
/**
* The mime type of the data.
*/
protected String mimeType = null;
/**
* The character encoding of the data if appropriate, or null if not.
*/
protected String characterEncoding = null;
/**
* Constructor that fills the SignatureData.
*
*
* The charactor encoding is set to null, so this constructor is primarily for
* signature data that has no character encoding (e.g. binary data).
*
*
* @param data
* The signature data.
* @param mime_type
* The mime type of the data.
*/
public SignatureDataImpl(DataSource data, String mime_type)
{
this.data = data;
this.mimeType = mime_type;
this.characterEncoding = null;
}
// /**
// * Constructor that fills the SignatureData.
// *
// *
// * Use this constructor for textual data as it allows to provide the character
// * encoding.
// *
// *
// * @param data
// * The signature data.
// * @param mime_type
// * The mime type of the data.
// * @param character_encoding
// * The character encoding of the data if appropriate, or null if not.
// */
// public SignatureDataImpl(byte[] data, String mime_type, String character_encoding)
// {
// this.data = data;
// this.mimeType = mime_type;
// this.characterEncoding = character_encoding;
// }
public SignatureDataImpl(DataSource data, String mime_type, String character_encoding)
{
this.data = data;
this.mimeType = mime_type;
this.characterEncoding = character_encoding;
}
/**
* @see at.knowcenter.wag.egov.egiz.sig.SignatureData#getDataSource()
*/
public DataSource getDataSource()
{
return this.data;
}
/**
* @see at.knowcenter.wag.egov.egiz.sig.SignatureData#getMimeType()
*/
public String getMimeType()
{
return this.mimeType;
}
/**
* @see at.knowcenter.wag.egov.egiz.sig.SignatureData#getCharacterEncoding()
*/
public String getCharacterEncoding()
{
return this.characterEncoding;
}
}