@Override public CliFunctionResult executeFunction(FunctionContext context) { ResultSender<Object> resultSender = context.getResultSender(); Cache cache = context.getCache(); String memberNameOrId = CliUtil.getMemberNameOrId(cache.getDistributedSystem().getDistributedMember()); Set<GatewayReceiver> gatewayReceivers = cache.getGatewayReceivers(); if (gatewayReceivers != null && !gatewayReceivers.isEmpty()) { for (GatewayReceiver receiver : gatewayReceivers) { try { if (receiver.isRunning()) { receiver.stop(); } receiver.destroy(); return new CliFunctionResult(memberNameOrId, StatusState.OK, String.format("GatewayReceiver destroyed on \"%s\"", memberNameOrId)); } catch (Exception e) { logger.error(e.getMessage(), e); return new CliFunctionResult(memberNameOrId, e, ""); } } } return new CliFunctionResult(memberNameOrId, StatusState.IGNORABLE, "Gateway receiver not found."); }