1313package com .labs64 .netlicensing .demo ;
1414
1515import java .math .BigDecimal ;
16+ import java .util .UUID ;
1617
1718import org .apache .commons .lang3 .RandomStringUtils ;
1819import org .apache .commons .lang3 .StringUtils ;
3536import com .labs64 .netlicensing .domain .vo .Context ;
3637import com .labs64 .netlicensing .domain .vo .Currency ;
3738import com .labs64 .netlicensing .domain .vo .LicenseType ;
39+ import com .labs64 .netlicensing .domain .vo .LicenseeSecretMode ;
3840import com .labs64 .netlicensing .domain .vo .Page ;
3941import com .labs64 .netlicensing .domain .vo .SecurityMode ;
4042import com .labs64 .netlicensing .domain .vo .TokenType ;
@@ -58,6 +60,8 @@ public class NetLicensingClientDemo {
5860
5961 private final static String DEMO_NUMBER_PREFIX = "DEMO-" ;
6062
63+ private static String randomLicenseeSecret = UUID .randomUUID ().toString ();
64+
6165 public static void main (final String [] args ) {
6266
6367 // configure J.U.L. to Slf4j bridge for Jersey
@@ -76,7 +80,6 @@ public static void main(final String[] args) {
7680 final String licenseTemplateNumber = numberWithPrefix ("LT" , randomNumber );
7781 final String licenseeNumber = numberWithPrefix ("L" , randomNumber );
7882 final String licenseNumber = numberWithPrefix ("LC" , randomNumber );
79- final String licenseeName = numberWithPrefix ("Licensee " , RandomStringUtils .randomAlphanumeric (8 ));
8083
8184 final ConsoleWriter out = new ConsoleWriter ();
8285
@@ -109,6 +112,8 @@ public static void main(final String[] args) {
109112
110113 final Product updateProduct = new ProductImpl ();
111114 updateProduct .addProperty ("Updated property name" , "Updated value" );
115+ updateProduct .addProperty (Constants .Product .PROP_LICENSEE_SECRET_MODE ,
116+ LicenseeSecretMode .PREDEFINED .toString ());
112117 product = ProductService .update (context , productNumber , updateProduct );
113118 out .writeObject ("Updated product:" , product );
114119
@@ -225,6 +230,8 @@ public static void main(final String[] args) {
225230
226231 final Licensee updateLicensee = new LicenseeImpl ();
227232 updateLicensee .addProperty ("Updated property name" , "Updated value" );
233+ updateLicensee .addProperty (Constants .Licensee .PROP_LICENSEE_SECRET , randomLicenseeSecret );
234+
228235 licensee = LicenseeService .update (context , licenseeNumber , updateLicensee );
229236 out .writeObject ("Updated licensee:" , licensee );
230237
@@ -302,13 +309,12 @@ public static void main(final String[] args) {
302309
303310 final ValidationParameters validationParameters = new ValidationParameters ();
304311 validationParameters .put (productModuleNumber , "paramKey" , "paramValue" );
305- ValidationResult validationResult = LicenseeService . validate ( context , licenseeNumber , productNumber ,
306- licenseeName , validationParameters );
312+ validationParameters . setLicenseeSecret ( randomLicenseeSecret );
313+ ValidationResult validationResult = LicenseeService . validate ( context , licenseeNumber , validationParameters );
307314 out .writeObject ("Validation result for created licensee:" , validationResult );
308315
309316 context .setSecurityMode (SecurityMode .APIKEY_IDENTIFICATION );
310- validationResult = LicenseeService .validate (context , licenseeNumber , productNumber , licenseeName ,
311- validationParameters );
317+ validationResult = LicenseeService .validate (context , licenseeNumber , validationParameters );
312318 context .setSecurityMode (SecurityMode .BASIC_AUTHENTICATION );
313319 out .writeObject ("Validation repeated with APIKey:" , validationResult );
314320
0 commit comments