01: package com.memoire.vainstall;
02:
03: import java.io.InputStream;
04: import java.io.OutputStream;
05:
06: /*
07: * I suggest to license this file under LGPL license so anyone
08: * could extend this class with own license key validators w/o need
09: * to release source code of validator. I suggest to no to license
10: * this file under GPL2 and stick with LGPL as otherwise it will put
11: * very much of burden on the users of vainstall w/o obvious value
12: * to other user as different company polices could require different
13: * fields to be supplied and this will be likely only difference in different
14: * validators.
15: *
16: * copyrights are completly transfered to VAInstall team without any
17: * restriction.
18: */
19: /**
20: * this class is default implementation of license key support, that does nothing.
21: */
22: public class DefaultLicenseKeySupport extends LicenseKeySupport {
23: /** @return true if license key query step need to be performed
24: */
25: public boolean needsLicenseKey() {
26: return false;
27: }
28:
29: /** @return uri of page that contains registration page,
30: * if such uri is not null, then it will be shown
31: * to user and launch browser button will be displayed
32: * depending on ui and platform.
33: */
34:
35: public String getRegistrationPage() {
36: return null;
37: }
38:
39: /** get field info for this installer
40: * @return array of field info.
41: */
42: public FieldInfo[] getFieldInfo() {
43: return new FieldInfo[0];
44: }
45:
46: /** set field values, this method coudl be called any number of times.
47: * implementation of this class should keep last passed values.
48: * @param values array of strings where each element correspond field
49: * info returned from get field info.
50: */
51: public void setFieldValues(String values[]) {
52: }
53:
54: /** @return true, if license key is valid, this method should be called only
55: * after set field values were called.
56: */
57: public boolean isLicenseKeyValid() {
58: return true;
59: }
60:
61: /** encode archive.zip stream with key supplied as string in
62: * configuration file, this fucntion is called during building install
63: * package
64: * @param is input steam to encode
65: * @param key key supplied in configuration file
66: * @return encrypted stream
67: */
68: public OutputStream encodeStream(OutputStream is, String key) {
69: return is;
70: }
71:
72: /** decode archive.zip stream using infromation supplied in fieldValues
73: * @param is input steam to decode
74: * @return decrypted stream
75: */
76: public InputStream decodeStream(InputStream is) {
77: return is;
78: }
79: }
|