Terminating Active User Sessions
Declare Variables/Constants
String CONTACT_SERVER = "localhost";
int SERVER_PORT = 5093;
/*Modify following macros in reference to the client for which active session is to be killed.*/
String CLIENT_HOSTNAME = "client_hostName";
String CLIENT_USERNAME = "client_userName";
String CLIENT_XDISPLAYNAME = "";
String CLIENT_VENDORDEFINEDSHAREID = "";
LmAdminAttribute attrLmAdminContext = null;
LmAdminContext adminContext = null;
String input = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<lmadmin>" + "<terminateLoginSession>" +
"<hostName>" + CLIENT_HOSTNAME + "</hostName>\n" + "<userName>" + CLIENT_USERNAME +
"</userName>\n" + "<xDisplayName>" + CLIENT_XDISPLAYNAME + "</xDisplayName>" +
"<vendorDefinedSharingId>" + CLIENT_VENDORDEFINEDSHAREID + "</vendorDefinedSharingId>" +
"</terminateLoginSession>" + "</lmadmin>";
API Calls
To terminate active user session(s), execute the APIs in the specified sequential order only:
>attrLmAdminContext = new LmAdminAttribute();
>attrLmAdminContext.set(LmAdminConstants.SNTL_ATTR_LMADMINCONTEXT_NETWORK_TIMEOUT, "30");
>adminContext = new LmAdminContext(CONTACT_SERVER, SERVER_PORT, attrLmAdminContext);
>String status = adminContext.post(input);
If the adminContext.post call is successful, then status String contains an XML-based output having the detailed information about the action of post api.
NOTE The client macro names in this XML (such as CLIENT_HOSTNAME) should be replaced with actual client identification names. The clientInfo API can be called to obtain the actual values for client macro names.