return subId;
}
public static void unsubscribe(String brokerURL, String identifier, String serverType, String serverURL) throws BAMException {
ServerDO monitoredServer = null;
try {
monitoredServer = persistenceManager.getMonitoredServer(serverURL);
BrokerClient client = new BrokerClient(BAMUtil.getConfigurationContextService().getServerConfigContext(),
brokerURL, monitoredServer.getUserName(), monitoredServer.getPassword());
client.unsubscribe(identifier);
} catch (RemoteException e) {
} catch (Exception e) {
try {
ServerDO server = new ServerDO();
server.setServerURL(serverURL);
server.setUserName(monitoredServer.getUserName());
server.setPassword(monitoredServer.getPassword());
boolean authenticated = ClientAuthHandler.getClientAuthHandler().isAuthenticateWithServer(server);
if (authenticated) {
String cookie = ClientAuthHandler.getClientAuthHandler().getSessionString(server);
String brokerURL_2_0_3 = serverURL + "/services/BAMServiceStatisticsPublisherService";
BAMUtil.getBrokerClient(brokerURL_2_0_3, cookie).unsubscribe(identifier);