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 TestLicenseKeySupport extends LicenseKeySupport {
23: String key;
24:
25: /** @return true if license key query step need to be performed
26: */
27: public boolean needsLicenseKey() {
28: return true;
29: }
30:
31: /** @return uri of page that contains registration page,
32: * if such uri is not null, then it will be shown
33: * to user and launch browser button will be displayed
34: * depending on ui and platform.
35: */
36:
37: public String getRegistrationPage() {
38: return null;
39: }
40:
41: /** get field info for this installer
42: * @return array of field info.
43: */
44: public FieldInfo[] getFieldInfo() {
45: return new FieldInfo[] { new FieldInfo("serial key", 9, "code") };
46: }
47:
48: /** set field values, this method coudl be called any number of times.
49: * implementation of this class should keep last passed values.
50: * @param values array of strings where each element correspond field
51: * info returned from get field info.
52: */
53: public void setFieldValues(String values[]) {
54: key = values[0];
55: }
56:
57: /** @return true, if license key is valid, this method should be called only
58: * after set field values were called.
59: */
60: public boolean isLicenseKeyValid() {
61: if ("vainstall".equals(key))
62: return true;
63: return false;
64: }
65:
66: /** encode archive.zip stream with key supplied as string in
67: * configuration file, this fucntion is called during building install
68: * package
69: * @param is input steam to encode
70: * @param key key supplied in configuration file
71: * @return encrypted stream
72: */
73: public OutputStream encodeStream(OutputStream is, String key) {
74: return is;
75: }
76:
77: /** decode archive.zip stream using infromation supplied in fieldValues
78: * @param is input steam to decode
79: * @return decrypted stream
80: */
81: public InputStream decodeStream(InputStream is) {
82: return is;
83: }
84: }
|