executeBatch(String sessionID, CommandImpl[] Befehle)
![]() |
sessionID - Eine Zeichenfolge zur Identifizierung der Sitzungs-ID. Diese Sitzungs-ID wird für alle Befehle verwendet, die dieser Methodenaufruf ausführt.
|
![]() |
commandImpl[] - Ein Array aus CommandImpl-Objekten, jeweils eins für jeden Befehl, der ausgeführt werden soll.
|
/** Definieren Sie alle Variablen für alle Mitglieder von executeBatch*/
String sessionId="MySessionID-123";
String interactionPoint = "Overview Page Banner 1";
int numberRequested=1;
String eventName = "logOffer";
/** getOffers-Befehl erstellen */
Command getOffersCommand = new CommandImpl();
getOffersCommand.setMethodIdentifier(Command.COMMAND_GETOFFERS);
getOffersCommand.setInteractionPoint(interactionPoint);
getOffersCommand.setNumberRequested(numberRequested);
/** postEvent-Befehl erstellen */
Command postEventCommand = new CommandImpl();
postEventCommand.setMethodIdentifier(Command.COMMAND_POSTEVENT);
postEventCommand.setEventParameters(postEventParameters);
postEventCommand.setEvent(eventName);
/** Befehl-Array erstellen */
Command[] commands =
{
getOffersCommand,
postEventCommand,
};
/** Aufruf durchführen */
BatchResponse batchResponse = api.executeBatch(sessionId, commands);
/** Antwort entsprechend verarbeiten */
// Statuscode auf der höchsten Ebene ist eine Abkürzung, um zu bestimmen, ob
// fehlgeschlagene Response-Objekte im Array vorhanden sind
if(batchResponse.getBatchStatusCode() == Response.STATUS_SUCCESS)
{
System.out.println("ExecuteBatch perfekt ausgeführt!");
}
else if(batchResponse.getBatchStatusCode() == Response.STATUS_WARNING)
{
System.out.println("ExecuteBatch-Aufruf mit mindestens einer Warnung verarbeitet");
}
else
{
System.out.println("ExecuteBatch-Aufruf mit mindestens einem Fehler verarbeitet");
}
// Array durchlaufen und die Nachricht für alle fehlgeschlagenen Instanzen ausdrucken
for(Response response : batchResponse.getResponses())
{
if(response.getStatusCode()!=Response.STATUS_SUCCESS)
{
printDetailMessageOfWarningOrError("executeBatchCommand",
response.getAdvisoryMessages());
}
}
Copyright IBM Corporation 2013. All Rights Reserved.
|