public void run2() throws CacheException { final CacheClientNotifier ccnInstance = CacheClientNotifier .getInstance(); final CacheClientProxy clientProxy = ccnInstance .getClientProxy(durableClientId); ClientProxyMembershipID proxyId = clientProxy.getProxyID(); ccnInstance.closeDurableClientProxy(durableClientId); } });
@Override public void execute(FunctionContext context) { String durableClientId = (String)context.getArguments(); final Cache cache = CliUtil.getCacheIfExists(); final String memberNameOrId = CliUtil.getMemberNameOrId(cache.getDistributedSystem().getDistributedMember()); MemberResult memberResult = new MemberResult(memberNameOrId); try { CacheClientNotifier cacheClientNotifier = CacheClientNotifier.getInstance(); if (cacheClientNotifier != null) { CacheClientProxy ccp = cacheClientNotifier.getClientProxy(durableClientId); if (ccp != null) { boolean isClosed = cacheClientNotifier.closeDurableClientProxy(durableClientId); if (isClosed) { memberResult.setSuccessMessage(CliStrings.format(CliStrings.CLOSE_DURABLE_CLIENTS__SUCCESS, durableClientId)); } else { memberResult.setErrorMessage(CliStrings.format(CliStrings.NO_CLIENT_FOUND_WITH_CLIENT_ID, durableClientId)); } } else { memberResult.setErrorMessage(CliStrings.format(CliStrings.NO_CLIENT_FOUND_WITH_CLIENT_ID, durableClientId)); } } else { memberResult.setErrorMessage(CliStrings.NO_CLIENT_FOUND); } } catch (Exception e) { memberResult.setExceptionMessage(e.getMessage()); } finally { context.getResultSender().lastResult(memberResult); } }
@Override public void execute(FunctionContext context) { String durableClientId = (String)context.getArguments(); final Cache cache = CliUtil.getCacheIfExists(); final String memberNameOrId = CliUtil.getMemberNameOrId(cache.getDistributedSystem().getDistributedMember()); MemberResult memberResult = new MemberResult(memberNameOrId); try { CacheClientNotifier cacheClientNotifier = CacheClientNotifier.getInstance(); if (cacheClientNotifier != null) { CacheClientProxy ccp = cacheClientNotifier.getClientProxy(durableClientId); if (ccp != null) { boolean isClosed = cacheClientNotifier.closeDurableClientProxy(durableClientId); if (isClosed) { memberResult.setSuccessMessage(CliStrings.format(CliStrings.CLOSE_DURABLE_CLIENTS__SUCCESS, durableClientId)); } else { memberResult.setErrorMessage(CliStrings.format(CliStrings.NO_CLIENT_FOUND_WITH_CLIENT_ID, durableClientId)); } } else { memberResult.setErrorMessage(CliStrings.format(CliStrings.NO_CLIENT_FOUND_WITH_CLIENT_ID, durableClientId)); } } else { memberResult.setErrorMessage(CliStrings.NO_CLIENT_FOUND); } } catch (Exception e) { memberResult.setExceptionMessage(e.getMessage()); } finally { context.getResultSender().lastResult(memberResult); } }