Nsasjclient.java sample code – HP Integrity NonStop H-Series User Manual
Page 105

public static void main(String[] args) {
ShutdownClient obj = null;
// Initialize the logger
System.setProperty("java.util.logging.manager", "org.jboss.logmanager.LogManager");
System.setProperty("logging.configuration", "file:logging.properties");
Logger logger1 = Logger.getLogger("NSASJClient", "com.hp.nonstop.nsasj.client.demo");
// Get the arguments
if (args.length < 2 || (args.length == 0 && args[0] == "--help")) {
System.out
.println("Usage : java com.hp.nonstop.nsasj.client.demo.ShutdownClient
System.out
.println("where
or ShutdownServerClass");
System.exit(0);
} else if (args.length == 2) {
obj = new ShutdownClient(args[0], args[1]);
} else if (args.length == 3) {
obj = new ShutdownClient(args[0], args[1], args[2]);
} else {
obj = new ShutdownClient(args[0], args[1], args[2], args[3]);
}
obj.logger = logger1;
// Connect to Host Controller
obj.connectToHC();
// Create and execute the command
obj.executeCommand();
// Disconnect and exit
obj.disconnectFromHC();
}
String hostControllerName = "master";
String serverName = null;
String operation = null;
String pmon =null;
String serverClassName = null;
}
NSASJClient.java
sample code
/*Copyright 2013 Hewlett-Packard Development Company, L.P. */
package com.hp.nsk.nsasj.client;
import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Properties;
import javax.security.auth.callback.Callback;
import javax.security.auth.callback.CallbackHandler;
import javax.security.auth.callback.NameCallback;
import javax.security.auth.callback.PasswordCallback;
import javax.security.auth.callback.UnsupportedCallbackException;
import javax.security.sasl.RealmCallback;
import org.jboss.as.controller.client.ModelControllerClient;
import org.jboss.logging.Logger;
public abstract class NSASJClient {
/**
* Constructor - Instantiates the NSASJ Client Object. The NSASJ Client Object is
* used to connect to Host Controller,
* execute commands and disconnect from Host Controller
* @param host - The IP address where the host is running
* @param port - The native management port where the Host Controller is listening
* */
public NSASJClient(String host, Integer port) {
Properties connProp;
try {
connProp = Utility.getClientProperties(null);
if (connProp.containsKey("realm"))
this.RealmName = connProp.getProperty("realm");
if (connProp.containsKey("user"))
this.userid = connProp.getProperty("user");
if (connProp.containsKey("password"))
this.password = connProp.getProperty("password");
} catch (Exception e) {
logger.error(e.getMessage());
}
this.host = host;
this.port = port;
}
/**
Sample program code 105