*/
public List<ClientDO> getAllClients(int serverID) throws BAMException {
List<ClientDO> clients = BAMConfigurationCache.getAllClients(serverID);
BAMConfigurationDSClient client = null;
try {
client = BAMUtil.getBAMConfigurationDSClient();
if (clients == null || clients.size() <= 0) {
client = BAMUtil.getBAMConfigurationDSClient();
ClientDO[] clientsArray = client.getAllClients(serverID);
clients = new ArrayList<ClientDO>(clientsArray.length);
clients.addAll(Arrays.asList(clientsArray));
}
for (ClientDO svcclient : clients) {
BAMConfigurationCache.addClient(svcclient);
}
return clients;
} finally {
if (client != null) {
client.cleanup();
}
}
}