package at.gv.egiz.pdfas.lib.impl.status; import java.io.Serializable; import java.util.Calendar; import java.util.HashMap; import java.util.Map; import at.gv.egiz.pdfas.common.settings.ISettings; import at.gv.egiz.pdfas.common.utils.TempFileHelper; import at.gv.egiz.pdfas.lib.api.sign.SignParameter; import at.gv.egiz.pdfas.lib.impl.configuration.GlobalConfiguration; import at.gv.egiz.pdfas.lib.impl.configuration.PlaceholderConfiguration; import at.gv.egiz.pdfas.lib.impl.configuration.SignatureProfileConfiguration; public class OperationStatus implements Serializable { /** * */ private static final long serialVersionUID = -2985007198666388528L; private SignParameter signParamter; private PDFObject pdfObject = new PDFObject(this); private ISettings configuration; private PlaceholderConfiguration placeholderConfiguration = null; private GlobalConfiguration gloablConfiguration = null; private Map signatureProfiles = new HashMap(); private TempFileHelper helper; private RequestedSignature requestedSignature; private Calendar signingDate; public OperationStatus(ISettings configuration, SignParameter signParameter) { this.configuration = configuration; this.signParamter = signParameter; helper = new TempFileHelper(configuration); } @Override protected void finalize() throws Throwable { super.finalize(); } // ======================================================================== public RequestedSignature getRequestedSignature() { return requestedSignature; } public void setRequestedSignature(RequestedSignature requestedSignature) { this.requestedSignature = requestedSignature; } public PlaceholderConfiguration getPlaceholderConfiguration() { if(this.placeholderConfiguration == null) { this.placeholderConfiguration = new PlaceholderConfiguration(this.configuration); } return this.placeholderConfiguration; } public GlobalConfiguration getGlobalConfiguration() { if(this.gloablConfiguration == null) { this.gloablConfiguration = new GlobalConfiguration(this.configuration); } return this.gloablConfiguration; } public SignatureProfileConfiguration getSignatureProfileConfiguration(String profileID) { SignatureProfileConfiguration signatureProfileConfiguration = signatureProfiles.get(profileID); if(signatureProfileConfiguration == null) { signatureProfileConfiguration = new SignatureProfileConfiguration(this.configuration, profileID); signatureProfiles.put(profileID, signatureProfileConfiguration); } return signatureProfileConfiguration; } // ======================================================================== public PDFObject getPdfObject() { return pdfObject; } public void setPdfObject(PDFObject pdfObject) { this.pdfObject = pdfObject; } public SignParameter getSignParamter() { return signParamter; } public void setSignParamter(SignParameter signParamter) { this.signParamter = signParamter; } public TempFileHelper getTempFileHelper() { return this.helper; } public ISettings getSettings() { return this.configuration; } public Calendar getSigningDate() { return signingDate; } public void setSigningDate(Calendar signingDate) { this.signingDate = signingDate; } }