Page 1 of 1

License management? Get license info...

PostPosted: Sat Sep 19, 2015 12:25 am
by joe26
Is there a call to get the remaining licenses from Servoy when running the web client?

I can tell through UserManager that a specific application is running, whether login, App1 and App2. (Servoy 7.0)

I _could_ set preferences, but it would be better to be able to retrieve that Information from Servoy.

Is there such a beast?

Thanks,
--Joe.

Re: License management? Get license info...

PostPosted: Sat Sep 19, 2015 2:09 pm
by patrick
You have application.getClientCountForInfo(). On login, you could set that info (via application.addClientInfo) to the solution name for example and then call that.

Re: License management? Get license info...

PostPosted: Mon Sep 21, 2015 10:31 pm
by joe26
I am seeking the total available clients under the Servoy license, not the active licenses, as shown under

http://10.8.0.1:8080/servoy-admin/license

License Information

You currently have 55 valid licenses, which allows 55 clients to connect.


Thanks,
--Joe.

Re: License management? Get license info...

PostPosted: Mon Sep 21, 2015 11:44 pm
by mboegem
Hi Joe,

licenses are stored in the servoy.properties file.
The UserManager plugin is able to read the properties file.
An easy way is to iterate all the properties and read the ones that you need to have (ie. license.0.licenses)

Another way would be to read the number of licensekeys in the manager (licenseManager.numberOfLicenses)
Then iterate the license.0.licenses, license.1.licenses etc.

Code: Select all
function license_count() {
   var _nTotal = 0;
   var _nCount = parseInt(plugins.UserManager.getSettingsProperty('licenseManager.numberOfLicenses'), 10);
   if(_nCount) {
      for (var i = 0; i < _nCount; i++) {
         _nTotal += parseInt(plugins.UserManager.getSettingsProperty('license.' + i + '.licenses'), 10);
      }
   }
   
   return _nTotal;
}


Hope this helps

Re: License management? Get license info...

PostPosted: Tue Sep 22, 2015 6:25 pm
by joe26
Thank You, Marc! This fit the bill!

It would have taken me many iterations to get to the license information, and even considered getting it directly (password and all) from the server URL... Every day is a new day, and a new challenge.

Thanks,
--Joe.

Re: License management? Get license info...

PostPosted: Tue Sep 22, 2015 7:13 pm
by mboegem
Glad that works for you!