Manuel d'intégration des applications > Interface d'application > Exemple : Début/fin de Client

Démarrer/Arrêter les clients via l'interface d'application

Le document suivant contient un programme d'exemple permettant, au moyen de l'interface d'application Java, de démarrer ou d'arrêter n'importe quel client.

Vous pouvez reprendre le code Java ou l'adapter dans tous les modes.

Pour appeler le programme d'exemple, utilisez les paramètres de ligne de commande suivants :

java aeClientGoStop <go/stop> <cp> <port> <client> <user> <dep> <pwd>

Pour appeler le programme correctement, vous devez utiliser l'interface d'application Java (uc4.jar).

import java.io.IOException;

import com.uc4.communication.Connection;

import com.uc4.communication.requests.CreateSession;

import com.uc4.communication.requests.ResumeClient;

import com.uc4.communication.requests.SuspendClient;

import com.uc4.communication.requests.XMLRequest;

public class aeClientGoStop {

 

public static void main(String[] args) throws IOException {

 

new aeClientGoStop().gostop(args);

}

 

private void gostop(String[] args) throws IOException {

 

 

int count = args.length;

if(count < 6){

System.err.println("not enough arguments: min = 6 -> found only: " + count);

System.exit(1);

}

//System.err.println("arguments passed on: " + count);

String action = null;

String cp = null;

String port = null;

String client = null;

String user = null;

String dep = null;

String pwd = null;

 

if(count < 7){

action = args[0];

cp = args[1];

port = args[2];

client = args[3];

user = args[4];

dep = args[5];

pwd = "";

}else if(count == 7){

action = args[0];

cp = args[1];

port = args[2];

client = args[3];

user = args[4];

dep = args[5];

pwd = args[6];

}

 

//Create a connection to the Automation Engine

Connection uc4 = Connection.open(cp, Integer.parseInt(port));

 

//Login

CreateSession login = uc4.login(Integer.parseInt(client),user,dep,pwd,'E');

 

//Test if the login was successful

if (!login.isLoginSuccessful()) {

System.err.println(login.getMessageBox().getText());

uc4.close();

System.exit(1);

}

 

XMLRequest rqr = null ;

if (action.equals("go")){

rqr = new ResumeClient();

 

} else if (action.equals("stop")){

rqr = new SuspendClient();

 

}

uc4.sendRequestAndWait(rqr);

if (rqr.getMessageBox() != null) {

System.err.println(rqr.getMessageBox().getText());

uc4.close();

System.exit(3);

}

 

uc4.close();

System.out.println("done action: " + action + " client: " + client);

}

};