Coding a Commuter License

Declare Variables/Constants

String FEATURE_NAME = "FeatureCommuter";
String CONTACT_SERVER = "localhost";
String LOCK_SELECTOR = "0x04";
Attribute attrAppContext = null;
ApplicationContext appContext = null;
String transferActionCommute = "<commute>"+ 
                               "<featureName>"+FEATURE_NAME+"</featureName>"+ 
                               "<featureVersion>"FEATURE_VERSION"</featureVersion>"+
                               "<duration>5</duration>"+
                               "</commute>";
String scopeRecipientInfo= "<sentinelScope>"+ 
                           "<lockSelector>"+LOCK_SELECTOR+"</lockSelector>"+ 
                           "</sentinelScope>";

API Calls

To install a commuter license, execute the APIs in the specified sequential order only:

attrAppContext = new Attribute();
attrAppContext.set(LicensingConstants.SNTL_ATTR_APPCONTEXT_CONTACT_SERVER, CONTACT_SERVER);

NOTE   If instead the LSFORCEHOST or LSHOST environment variables are set, then the above-mentioned steps are not required.

appContext = new ApplicationContext(attrAppContext);
String recipientInfo = appContext.getInfo(scopeRecipientInfo, LicensingConstants. SNTL_QUERY_RECIPIENT_INFO_VERSION("1.0")) ;
String commuterLicenseString  = appContext.transfer(transferActionCommute, null, null, recipientInfo);
appContext.install(commuterLicenseString,null);

NOTE   Once the commuter license is installed successfully using appContext.install, it can be requested in the similar way as any license is requested in standalone licensing environment (see Coding a Standard License Authorization/Request). The SNTL_QUERY_RECIPIENT_INFO_VERSION("1.0")); constant is defined in the LicensingConstants.java file.