com.smardec.license4j
Class License

java.lang.Object
  |
  +--com.smardec.license4j.License
All Implemented Interfaces:
java.io.Serializable

public final class License
extends java.lang.Object
implements java.io.Serializable

Class for storing license data. It can store any number of features and their values like Hashtable. You can store any Serializable object as feature's value. Also you can have unsigned features - features that are not used in the signature generation/verification and therefore can change their values leaving the license valid.


Constructor Summary
License()
          Creates License object with no features.
 
Method Summary
 void addFeature(java.lang.String name, java.lang.Object value)
          Adds feature to the license.
 void addUnsignedFeature(java.lang.String name, java.lang.Object value)
          Adds unsigned feature to the license.
 java.lang.Object getFeature(java.lang.String name)
          Returns value of the feature with the specified feature's name.
 java.lang.String getFeatureAsString(java.lang.String name)
          Returns String value of the feature with the specified feature's name.
 java.util.List getFeatureList()
          Returns list of all feature names.
 java.lang.Object removeFeature(java.lang.String name)
          Removes feature with the specified name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

License

public License()
Creates License object with no features.

Method Detail

getFeature

public java.lang.Object getFeature(java.lang.String name)
Returns value of the feature with the specified feature's name.

Parameters:
name - name of the feature
Returns:
value of the feature or null if there is no feature with specified name.

getFeatureAsString

public java.lang.String getFeatureAsString(java.lang.String name)
Returns String value of the feature with the specified feature's name.

Parameters:
name - name of the feature
Returns:
value of the feature or null if there is no feature with specified name.

addFeature

public void addFeature(java.lang.String name,
                       java.lang.Object value)
Adds feature to the license.

Parameters:
name - name of the feature
value - value of the feature

addUnsignedFeature

public void addUnsignedFeature(java.lang.String name,
                               java.lang.Object value)
Adds unsigned feature to the license. Unsigned features are not used in the signature generation and can change their values in the license file leaving the license valid.

Parameters:
name - name of the feature
value - value of the feature

removeFeature

public java.lang.Object removeFeature(java.lang.String name)
Removes feature with the specified name.

Parameters:
name - name of the feature
Returns:
value of the removed feature.

getFeatureList

public java.util.List getFeatureList()
Returns list of all feature names.

Returns:
list of feature names.


Copyright © 2003-2008 Smardec. All Rights Reserved.