
package org.Bluetooth;

import com.alphase.lic.License;

// Example of using License Manager ver 3.0

public class ttest {

    public static void main(String args[]) {
	int  len1, ix;
	String  filename, aseed=null;
	long  keyID =0;

	try { len1 = args[0].length(); }
	catch (ArrayIndexOutOfBoundsException e) { len1=0; }
	if  ( len1 == 0 )
	    {
	    System.out.println("Filespec missing.");
	    System.exit(0);
	    }

	try { keyID = Long.parseLong(args[1]); }
	catch (ArrayIndexOutOfBoundsException e) { keyID = 0; }

	filename = args[0];

	System.out.println("\nChecking : " +filename +"  seed: " +aseed);


	License myLic;
	if  ( keyID == 0 )
	    myLic = new License();
	else
	    myLic = new License(seed);

	if  ( myLic.verifyLicenseFile(filename) )
	    {
            System.out.println("License OK for Version " +
                           String.valueOf(myLic.getVersion()) +"." +
                           String.valueOf(myLic.getSubVersion()));
            System.out.print("Valid options are: ");
            for (ix=1; ix < 9; ix++)
      		if  ( myLic.getOption(ix) )
                  System.out.print(String.valueOf(ix) +" ");

            System.out.print("Expiration Date is " +myLic.getExpireDate() +", ");
	    if  ( myLic.isTempFirstUse() )
                System.out.println("if its first use were today");
	    else
                System.out.println("regardless of its 'first use' date");

	    System.out.println("-----------------------------------------------");
	    System.out.println(myLic.getProduct());
	    System.out.println(myLic.getCustomer());
	    System.out.println("Categorized Data Type: " +String.valueOf(myLic.getCatDataType()));
	    if  ( myLic.isInetEnabled() )
		System.out.println("Is internet enabled");
		System.out.println(myLic.getExpireDate());
		for (ix=0; ix < 8; ix++)
                   System.out.println("	[" +String.valueOf(ix) +"]: " +String.valueOf(myLic.getOption(ix+1)));
            }
	else
            System.out.println("License error: " +myLic.getErrorMessage()));
	}
    }
