Java Interface

The Unified API Java interface has been introduced in RMS v9.0 to provide API for implementing licensing and related-functionality in your Java applications. The interface is built over the C libraries and allows you to integrate RMS licensing and related functionality in your Java applications.

Obtaining this Interface

This interface is included at the following path(s) in the Sentinel RMS SDK installation:

Windows UNIX Android Linux ARM MAC
<installdir>\10.x\Development

<installdir>/10.x/development

<installdir>/10.x/development <installdir>/10.x/development <installdir>/10.x/development

What's Included in This Interface

This interface contains the items listed below:

>Source Code, at the following path(s)

Windows: installdir>\Development\Java-Jna

UNIX: <installdir>/development/java-jna

Android: <installdir>/development/java-jna

Linux ARM: <installdir>/development/java-jna

MAC: <installdir>/development/java-jna

>Samples - See About Samples

>Java interface .jar files - The following jar files are placed in the Java-Jna directory under samples:

SentinelLicensing.jar - Consists of the Sentinel RMS Unified API for licensing your Java applications.

SentinelLicgenParser.jar - Consists of the parse API implementation, used for decoding licenses.

SentinelLmAdmin.jar - Consists of the LmAdmin API implementation, used for terminating client sessions.

SentinelLsPmgmtinit.jar - Consists of the LsPmgmtAPI implementation, used for persistence creation.

SentinelLsPmgmtclean.jar - Consists of the LsPmgmtAPI implementation, used to reset and repair persistence information.

Prerequisites to Using this Interface

This interface requires Java Development Kit (JDK) v1.8 (minimum supported version).

The following C binaries are required by the application built using this interface:

Windows UNIX Android Linux ARM MAC

>SentinelLicensing.jar requires lsapiw32/64.dll

>SentinelLicgenParser.jar requires lsdcod32/64.dll

>SentinelLmAdmin.jar> requires lslmadmin32/64.dll

>SentinelLsPmgmtinit.jar requires lspmgmtinit32/64.dll

>SentinelLsPmgmtclean.jar requires lspmgmtclean32/64.dll

>SentinelLicensing.jar requires liblssrv.so and liblssrv64.so

>SentinelLicgenParser.jar requires libdecod.so and libdecod64.so

>SentinelLmAdmin.jar requires liblslmadmin.so and liblslmadmin64.so

>SentinelLsPmgmtinit.jar requires liblspmgmtinit.so and liblspmgmtinit64.so

>SentinelLsPmgmtclean.jar requires liblspmgmtclean.so and liblspmgmtclean64.so

>SentinelLicensing.jar requires liblssrv64.so

>SentinelLicgenParser.jar requires libdecod64.so

>SentinelLsPmgmtinit.jar requires liblspmgmtinit64.so

>SentinelLsPmgmtclean.jar requires liblspmgmtclean64.so

>SentinelLicensing.jar requires liblssrv.so and liblssrv64.so

>SentinelLicgenParser.jar requires libdecod.so and libdecod64.so

>SentinelLmAdmin.jar requires liblslmadmin.so and liblslmadmin64.so

>SentinelLsPmgmtinit.jar requires liblspmgmtinit.so and liblspmgmtinit64.so

>SentinelLsPmgmtclean.jar requires liblspmgmtclean.so and liblspmgmtclean64.so

>SentinelLicensing.jar requires liblssrv.dylib and liblssrv64.dylib

>SentinelLicgenParser.jar requires libdecod.dylib and libdecod64.dylib

>SentinelLmAdmin.jar requires liblslmadmin.dylib and liblslmadmin64.dylib

>SentinelLsPmgmtinit.jar requires liblspmgmtinit.dylib and liblspmgmtinit64.dylib

>SentinelLsPmgmtclean.jar requires liblspmgmtclean.dylib and liblspmgmtclean64.dylib