} else if (JMSTopicDefinition.COUNT_MESSAGES_FOR_SUBSCRIPTION.equals(operationName)) {
countMessagesForSubscriptionValidator.validate(operation);
String clientId = operation.require(CLIENT_ID.getName()).asString();
String subscriptionName = operation.require(JMSTopicDefinition.SUBSCRIPTION_NAME).asString();
String filter = operation.hasDefined(FILTER.getName()) ? operation.get(FILTER.getName()).asString() : null;
context.getResult().set(control.countMessagesForSubscription(clientId, subscriptionName, filter));
} else if (JMSTopicDefinition.DROP_DURABLE_SUBSCRIPTION.equals(operationName)) {
dropDurableSubscriptionValidator.validate(operation);
String clientId = operation.require(CLIENT_ID.getName()).asString();
String subscriptionName = operation.require(JMSTopicDefinition.SUBSCRIPTION_NAME).asString();
control.dropDurableSubscription(clientId, subscriptionName);