public UncompositesubscriptionMessage unSubscribeCS(String csID) throws ClientException { UncompositesubscriptionMessage resultMsg = null; boolean sendRequest = true; for (BrokerState brokerState : brokerStates.values()) { sendRequest = true; if (clientConfig.detailState) sendRequest = brokerState.containsCS(csID); if (sendRequest) { resultMsg = unSubscribeCS(csID, brokerState); } } if (!sendRequest) throw new ClientException("Composite subscription not found"); return resultMsg; }