View Javadoc

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  		//EPKeystoreManager.getInstance().getUserkeystore();
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 		//if ( format == PDFSignatureParameters.ADOBE_PPKMS )
105 		//	return PdfSignatureAppearance.WINCER_SIGNED;
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 }