TrueLicense Core 1.33

de.schlichtherle.license
Class DefaultLicenseParam

java.lang.Object
  extended by de.schlichtherle.license.DefaultLicenseParam
All Implemented Interfaces:
LicenseParam
Direct Known Subclasses:
AbstractLicenseParam

public class DefaultLicenseParam
extends Object
implements LicenseParam

This is a convenience class implementing the LicenseParam interface.

Author:
Christian Schlichtherle

Field Summary
private  CipherParam cipherParam
           
private  KeyStoreParam keyStoreParam
           
private  Preferences preferences
           
private  String subject
           
 
Constructor Summary
DefaultLicenseParam(String subject, Preferences preferences, KeyStoreParam keyStoreParam, CipherParam cipherParam)
          Creates a new instance of DefaultLicenseParam.
 
Method Summary
 CipherParam getCipherParam()
          Returns the cipher configuration parameters for the license manager - null is never returned.
 KeyStoreParam getKeyStoreParam()
          Returns the keystore configuration parameters for the license manager - null is never returned.
 Preferences getPreferences()
          Returns the preferences node where the encoded licence is stored or should get stored.
 String getSubject()
          Returns the license manager's subject as a descriptive string - null is never returned.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cipherParam

private final CipherParam cipherParam

keyStoreParam

private final KeyStoreParam keyStoreParam

preferences

private final Preferences preferences

subject

private final String subject
Constructor Detail

DefaultLicenseParam

public DefaultLicenseParam(String subject,
                           Preferences preferences,
                           KeyStoreParam keyStoreParam,
                           CipherParam cipherParam)
Creates a new instance of DefaultLicenseParam.

Parameters:
subject - The licensing subject to be returned by getSubject().
preferences - The preferences node used to store the license key to be returned by getPreferences().
keyStoreParam - The key store parameters to be returned by getKeyStoreParam().
cipherParam - The cipher parameters to be returned by getCipherParam().
Method Detail

getCipherParam

public CipherParam getCipherParam()
Description copied from interface: LicenseParam
Returns the cipher configuration parameters for the license manager - null is never returned.

Specified by:
getCipherParam in interface LicenseParam

getKeyStoreParam

public KeyStoreParam getKeyStoreParam()
Description copied from interface: LicenseParam
Returns the keystore configuration parameters for the license manager - null is never returned.

Specified by:
getKeyStoreParam in interface LicenseParam

getPreferences

public Preferences getPreferences()
Description copied from interface: LicenseParam
Returns the preferences node where the encoded licence is stored or should get stored. This method may return null if the license manager is neither used to LicenseManager.install(java.io.File) a license nor to LicenseManager.verify() an installed license.

Note that the preferences node should be globally unique; otherwise, another application could overwrite your license key! Thus, it is recommended to follow Sun's guideline of creating globally unique package names by prefixing them with your globally unique Internet domain. You should then put the main class of your application in this package and return its user preferences node. This is because across platforms you will normally only have write access to the user preferences.

Specified by:
getPreferences in interface LicenseParam
Returns:
The nullable preferences node for persisting the license key.

getSubject

public String getSubject()
Description copied from interface: LicenseParam
Returns the license manager's subject as a descriptive string - null is never returned.

Specified by:
getSubject in interface LicenseParam
Returns:
A string which must compare equal to the "subject" property of the LicenseContent JavaBean. Note that this is public information which may be displayed to the user in a wizard or some other form.

TrueLicense Core 1.33

Copyright © 2005-2015 Schlichtherle IT Services. All Rights Reserved.