1 package org.eparapher.core.signature;
2
3 import org.eparapher.core.EParapherManager;
4
5 import com.lowagie.text.pdf.PdfName;
6 import com.lowagie.text.pdf.PdfSignatureAppearance;
7
8 public class PDFSignatureParameters extends DefaultSignatureParameters{
9
10
11 public final static String[][] PDFSignatureFamilies = { { "Self signed (Adobe.PPKLite)", "PPKLite" },
12 { "VeriSign plug-in (VeriSign.PPKVS)", "PPKVS" },
13 { "Windows Certificate Security (Adobe.PPKMS)","PPKMS" } };
14
15 public final static String[][] PDFSignatureCertifications = { { "Not certified", "0" },
16 { "Certified : no changes allowed", "1" },
17 { "Certified : form filling", "2" },
18 { "Certified : form filling and annotations", "3" } };
19
20 public static final int ADOBE_PPKLITE = 0;
21 public static final int VERISIGN_PPKVS = 1;
22 public static final int ADOBE_PPKMS = 2;
23
24 public static final String[] FORMAT_ITEMS = { "Self signed (Adobe.PPKLite)",
25 "VeriSign plug-in (VeriSign.PPKVS)",
26 "Windows Certificate Security (Adobe.PPKMS)"};
27
28 public static final String[] DOCUMENT_CERTIFS_ITEMS = { "Not certified",
29 "Certified : no changes allowed",
30 "Certified : form filling",
31 "Certified : form filling and annotations"};
32
33 private int format;
34 private int doccert;
35
36 private String location;
37 private String reason;
38
39 public boolean multipleSignature;
40 public boolean visibleSignature;
41 private String visibleSignatureFile;
42 private int visibleSignatureScale;
43 private int visibleSignatureLowerLeftX;
44 private int visibleSignatureLowerLeftY;
45 private int visibleSignatureUpperRightX;
46 private int visibleSignatureUpperRightY;
47 private int visibleSignaturePage;
48
49 public boolean replacepdf;
50 public String appendpdffilename;
51
52 public PDFSignatureParameters() {
53 super();
54 }
55
56 public void setPdfsignatureParamsFromPreferences() {
57 loadDefaultSignatureParameters();
58
59
60 if (EParapherManager.getInstance().getSettings().getPDFSignatureFormat().equals("PPKLite"))
61 format=ADOBE_PPKLITE;
62 if (EParapherManager.getInstance().getSettings().getPDFSignatureFormat().equals("PPKVS"))
63 format=VERISIGN_PPKVS;
64 if (EParapherManager.getInstance().getSettings().getPDFSignatureFormat().equals("PPKMS"))
65 format=ADOBE_PPKMS;
66 doccert = (new Integer(EParapherManager.getInstance().getSettings().getPDFSignatureCertification())).intValue();
67 location = EParapherManager.getInstance().getSettings().getPDFSignatureLocation();
68 reason = EParapherManager.getInstance().getSettings().getPDFSignatureReason();
69 multipleSignature = EParapherManager.getInstance().getSettings().isPDFMultipleSignature();
70 replacepdf = EParapherManager.getInstance().getSettings().isPDFSignatureReplaceFile();
71 appendpdffilename = EParapherManager.getInstance().getSettings().getPDFSignatureNewFileNameAppend();
72
73 visibleSignature = EParapherManager.getInstance().getSettings().isPDFVisibleSignature();
74 visibleSignatureFile = EParapherManager.getInstance().getSettings().getPDFSignatureImage();
75 visibleSignatureScale = EParapherManager.getInstance().getSettings().getPDFVisibleSignatureImageScale();
76 visibleSignaturePage = EParapherManager.getInstance().getSettings().getPDFVisibleSignaturePage();
77 visibleSignatureLowerLeftX= EParapherManager.getInstance().getSettings().getPDFVisibleImgLowerLeftX();
78 visibleSignatureLowerLeftY= EParapherManager.getInstance().getSettings().getPDFVisibleImgLowerLeftY();
79 visibleSignatureUpperRightX= EParapherManager.getInstance().getSettings().getPDFVisibleImgUpperRightX();
80 visibleSignatureUpperRightY= EParapherManager.getInstance().getSettings().getPDFVisibleImgUpperRightY();
81 }
82
83 public String getLocation() {
84 return location;
85 }
86
87 public void setLocation(String location) {
88 this.location = location;
89 }
90
91 public String getReason() {
92 return reason;
93 }
94
95 public void setReason(String reason) {
96 this.reason = reason;
97 }
98
99 public PdfName getFormat() {
100 if ( format == ADOBE_PPKLITE )
101 return PdfSignatureAppearance.SELF_SIGNED;
102 if ( format == VERISIGN_PPKVS )
103 return PdfSignatureAppearance.VERISIGN_SIGNED;
104
105
106 return PdfSignatureAppearance.WINCER_SIGNED;
107 }
108
109 public int getFormatasInt() {
110 return format;
111 }
112
113 public void setFormat(int format) {
114 this.format = format;
115 }
116
117 public int getDocCert() {
118 if (doccert == 0)
119 return PdfSignatureAppearance.NOT_CERTIFIED;
120 if (doccert == 1)
121 return PdfSignatureAppearance.CERTIFIED_NO_CHANGES_ALLOWED;
122 if (doccert == 2)
123 return PdfSignatureAppearance.CERTIFIED_FORM_FILLING;
124 if (doccert == 3)
125 return PdfSignatureAppearance.CERTIFIED_FORM_FILLING_AND_ANNOTATIONS;
126 return PdfSignatureAppearance.NOT_CERTIFIED;
127 }
128
129 public void setDocCert(int documentCertification) {
130 doccert = documentCertification;
131 }
132
133 public void setMultipleSignature(boolean multipleSignature2) {
134 multipleSignature = multipleSignature2;
135 }
136
137 public boolean isMultipleSignature() {
138 return multipleSignature;
139 }
140
141 public void setVisibleSignature(boolean visibleSignature2) {
142 visibleSignature = visibleSignature2;
143 }
144
145 public boolean isVisibleSignature() {
146 return visibleSignature;
147 }
148
149 public int getVisibleSignaturePage() {
150 return visibleSignaturePage;
151 }
152
153 public String getVisibleSignatureFile() {
154 return visibleSignatureFile;
155 }
156
157 public void setVisibleSignatureFile(String visibleSignatureFile) {
158 this.visibleSignatureFile = visibleSignatureFile;
159 }
160
161 public int getVisibleSignatureLowerLeftX() {
162 return visibleSignatureLowerLeftX;
163 }
164
165 public void setVisibleSignatureLowerLeftX(int visibleSignatureLowerLeftX) {
166 this.visibleSignatureLowerLeftX = visibleSignatureLowerLeftX;
167 }
168
169 public int getVisibleSignatureLowerLeftY() {
170 return visibleSignatureLowerLeftY;
171 }
172
173 public void setVisibleSignatureLowerLeftY(int visibleSignatureLowerLeftY) {
174 this.visibleSignatureLowerLeftY = visibleSignatureLowerLeftY;
175 }
176
177 public int getVisibleSignatureUpperRightX() {
178 return visibleSignatureUpperRightX;
179 }
180
181 public void setVisibleSignatureUpperRightX(int visibleSignatureUpperRightX) {
182 this.visibleSignatureUpperRightX = visibleSignatureUpperRightX;
183 }
184
185 public int getVisibleSignatureUpperRightY() {
186 return visibleSignatureUpperRightY;
187 }
188
189 public void setVisibleSignatureUpperRightY(int visibleSignatureUpperRightY) {
190 this.visibleSignatureUpperRightY = visibleSignatureUpperRightY;
191 }
192
193 public void setVisibleSignaturePage(int visibleSignaturePage) {
194 this.visibleSignaturePage = visibleSignaturePage;
195 }
196
197 public int getVisibleSignatureScale() {
198 return visibleSignatureScale;
199 }
200
201 public void setVisibleSignatureScale(int visibleSignatureScale) {
202 this.visibleSignatureScale = visibleSignatureScale;
203 }
204
205 }