/* * Copyright 2012 by A-SIT, Secure Information Technology Center Austria * * 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://joinup.ec.europa.eu/software/page/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. */ package at.asit.pdfover.signator; import java.awt.Image; //Imports /** * The Signature Parameter */ public abstract class SignatureParameter { /** * The Signature Position * @uml.property name="signaturePosition" * @uml.associationEnd */ protected SignaturePosition signaturePosition = null; /** * The signature Device */ protected String keyIdentifier = null; /** * The input document * @uml.property name="documentSource" * @uml.associationEnd */ protected DocumentSource documentSource = null; /** * holds the collimating mark * @uml.property name="collimark" * @uml.associationEnd */ protected Emblem emblem; /** * The signature device */ protected BKUs signatureDevice; /** * @return the signatureDevice */ public BKUs getSignatureDevice() { return this.signatureDevice; } /** * @param signatureDevice the signatureDevice to set */ public void setSignatureDevice(BKUs signatureDevice) { this.signatureDevice = signatureDevice; } /** * Getter of the property signaturePosition * @return Returns the signaturePosition. */ public SignaturePosition getSignaturePosition() { return this.signaturePosition; } /** * Setter of the property signaturePosition * @param signaturePosition The signaturePosition to set. */ public void setSignaturePosition(SignaturePosition signaturePosition) { this.signaturePosition = signaturePosition; } /** * Getter of the property keyIdentifier * @return Returns the keyIdentifier. */ public String getKeyIdentifier() { return this.keyIdentifier; } /** * Setter of the property keyIdentifier * @param keyIdentifier The keyIdentifier to set. */ public void setKeyIdentifier(String keyIdentifier) { this.keyIdentifier = keyIdentifier; } /** * Getter of the property documentSource * @return Returns the documentSource. */ public DocumentSource getInputDocument() { return this.documentSource; } /** * Setter of the property documentSource * @param inputDocument The documentSource to set. */ public void setInputDocument(DocumentSource inputDocument) { this.documentSource = inputDocument; } /** * Gets the Dimension to display the Placeholder * @return the placeholder dimensions */ public abstract SignatureDimension getPlaceholderDimension(); /** * Gets the Dimension to display the Placeholder * @return the placeholder dimensions */ public abstract Image getPlaceholder(); /** * Gets the Emblem * @return the Emblem */ public Emblem getEmblem() { return this.emblem; } /** * Sets the Emblem * @param emblem The new Emblem */ public void setEmblem(Emblem emblem) { this.emblem = emblem; } /** * Sets generic properties * @param key * @param value */ public abstract void setProperty(String key, String value); /** * Gets generic properties * @param key * @return associated value */ public abstract String getProperty(String key); }