public UnadvertisementMessage unAdvertise(String advID) throws ClientException { UnadvertisementMessage resultMsg = null; boolean sendRequest = true; for (BrokerState brokerState : brokerStates.values()) { sendRequest = true; if (clientConfig.detailState) sendRequest = brokerState.containsAdv(advID); if (sendRequest) { resultMsg = unAdvertise(advID, brokerState); } } if (!sendRequest) throw new ClientException("Advertisement not found"); return resultMsg; }