KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > memoire > vainstall > DefaultLicenseKeySupport


1 package com.memoire.vainstall;
2 import java.io.InputStream JavaDoc;
3 import java.io.OutputStream JavaDoc;
4 /*
5  * I suggest to license this file under LGPL license so anyone
6  * could extend this class with own license key validators w/o need
7  * to release source code of validator. I suggest to no to license
8  * this file under GPL2 and stick with LGPL as otherwise it will put
9  * very much of burden on the users of vainstall w/o obvious value
10  * to other user as different company polices could require different
11  * fields to be supplied and this will be likely only difference in different
12  * validators.
13  *
14  * copyrights are completly transfered to VAInstall team without any
15  * restriction.
16  */

17 /**
18   * this class is default implementation of license key support, that does nothing.
19   */

20 public class DefaultLicenseKeySupport extends LicenseKeySupport
21 {
22   /** @return true if license key query step need to be performed
23     */

24   public boolean needsLicenseKey()
25   {
26     return false;
27   }
28   /** @return uri of page that contains registration page,
29     * if such uri is not null, then it will be shown
30     * to user and launch browser button will be displayed
31     * depending on ui and platform.
32     */

33
34   public String JavaDoc getRegistrationPage()
35   {
36     return null;
37   }
38
39   /** get field info for this installer
40     * @return array of field info.
41     */

42   public FieldInfo[] getFieldInfo()
43   {
44     return new FieldInfo[0];
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 JavaDoc 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   {
59     return true;
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 JavaDoc encodeStream(OutputStream JavaDoc is, String JavaDoc key)
69   {
70     return is;
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 JavaDoc decodeStream(InputStream JavaDoc is)
77   {
78     return is;
79   }
80 }
Popular Tags