Waveset supports the Batch capability described in the following table.
Table 2–4 Batch Capability
Capability |
Description |
OperationalAttributes |
---|---|---|
BatchRequest |
Executes a batch of requests. |
None |
The following example performs a batch add operation.
SessionAwareSpml2Client client = new SessionAwareSpml2Client("http://example.com:8080/idm/servlet/openspml2"); ListTargetsResponse loginInfo = client.login("Configurator", "configurator"); BatchRequest batchReq = new BatchRequest(); for (int i = 1; i <= 10; i++) { AddRequest addReq = new AddRequest(); Extensible attrs = new Extensible(); attrs.addOpenContentElement(new DSMLAttr("objectclass", "spml2Person")); attrs.addOpenContentElement(new DSMLAttr("accountId", "test_" + String.format("%03d", i))); attrs.addOpenContentElement(new DSMLAttr("credentials", "password")); addReq.setData(attrs); addReq.setReturnData(ReturnData.EVERYTHING); batchReq.addRequest(addReq); } BatchResponse batchRes = (BatchResponse) client.request(batchReq); if (batchRes.getStatus().equals(StatusCode.SUCCESS)) { System.out.println("Successfully performed batch add operation."); }