public String getSenderId() { return sender.getId(); }
private static GatewaySender getGatewaySenderById(Set<GatewaySender> senders, String senderId) { for (GatewaySender s : senders) { if (s.getId().equals(senderId)) { return s; } } // if none of the senders matches with the supplied senderid, return null return null; }
@Override public GatewaySender getGatewaySender(String id) { for (GatewaySender sender : this.allGatewaySenders) { if (sender.getId().equals(id)) { return sender; } } return null; }
@Override public GatewaySender getGatewaySender(String id) { for (GatewaySender sender : this.gatewaySenders) { if (sender.getId().equals(id)) { return sender; } } return null; }
public boolean hasGatewaySender() { Set<GatewaySender> sendersAndAsyncQueues = cache.getGatewaySenders(); Iterator<GatewaySender> itr = sendersAndAsyncQueues.iterator(); while (itr.hasNext()) { GatewaySender sender = itr.next(); if (AsyncEventQueueImpl.isAsyncEventQueue(sender.getId())) { itr.remove(); } } return !sendersAndAsyncQueues.isEmpty(); }
public Set<String> getParallelGatewaySenderIds() { Set<String> regionGatewaySenderIds = this.getAllGatewaySenderIds(); if (regionGatewaySenderIds.isEmpty()) { return Collections.emptySet(); } Set<GatewaySender> cacheGatewaySenders = getCache().getAllGatewaySenders(); Set<String> parallelGatewaySenderIds = new HashSet<String>(); for (GatewaySender sender : cacheGatewaySenders) { if (regionGatewaySenderIds.contains(sender.getId()) && sender.isParallel()) { parallelGatewaySenderIds.add(sender.getId()); } } return parallelGatewaySenderIds; }
/** * @return Connected gateway senders */ public String[] listConnectedGatewaySenders() { if ((cache != null && cache.getGatewaySenders().size() > 0)) { Set<GatewaySender> senders = cache.getGatewaySenders(); String[] arr = new String[senders.size()]; int j = 0; for (GatewaySender sender : senders) { arr[j] = sender.getId(); j++; } return arr; } return ManagementConstants.NO_DATA_STRING; }
public static void setRemoveFromQueueOnException(String senderId, boolean removeFromQueue) { Set<GatewaySender> senders = cache.getGatewaySenders(); GatewaySender sender = null; for (GatewaySender s : senders) { if (s.getId().equals(senderId)) { sender = s; break; } } assertNotNull(sender); ((AbstractGatewaySender) sender).setRemoveFromQueueOnException(removeFromQueue); }
public static void unsetRemoveFromQueueOnException(String senderId) { Set<GatewaySender> senders = cache.getGatewaySenders(); GatewaySender sender = null; for (GatewaySender s : senders) { if (s.getId().equals(senderId)) { sender = s; break; } } assertNotNull(sender); ((AbstractGatewaySender) sender).setRemoveFromQueueOnException(false); }
protected void handleGatewaySenderResumed(GatewaySender sender) throws ManagementException { if (!isServiceInitialised("handleGatewaySenderResumed")) { return; } Notification notification = new Notification(JMXNotificationType.GATEWAY_SENDER_RESUMED, memberSource, SequenceNumber.next(), System.currentTimeMillis(), ManagementConstants.GATEWAY_SENDER_RESUMED_PREFIX + sender.getId()); memberLevelNotifEmitter.sendNotification(notification); }
boolean isParallelWanEnabled() { Set<String> regionGatewaySenderIds = this.getAllGatewaySenderIds(); if (regionGatewaySenderIds.isEmpty()) { return false; } Set<GatewaySender> cacheGatewaySenders = getCache().getAllGatewaySenders(); for (GatewaySender sender : cacheGatewaySenders) { if (regionGatewaySenderIds.contains(sender.getId()) && sender.isParallel()) { return true; } } return false; }
protected void handleGatewaySenderPaused(GatewaySender sender) throws ManagementException { if (!isServiceInitialised("handleGatewaySenderPaused")) { return; } Notification notification = new Notification(JMXNotificationType.GATEWAY_SENDER_PAUSED, memberSource, SequenceNumber.next(), System.currentTimeMillis(), ManagementConstants.GATEWAY_SENDER_PAUSED_PREFIX + sender.getId()); memberLevelNotifEmitter.sendNotification(notification); }
protected void handleGatewaySenderStop(GatewaySender sender) throws ManagementException { if (!isServiceInitialised("handleGatewaySenderStop")) { return; } Notification notification = new Notification(JMXNotificationType.GATEWAY_SENDER_STOPPED, memberSource, SequenceNumber.next(), System.currentTimeMillis(), ManagementConstants.GATEWAY_SENDER_STOPPED_PREFIX + sender.getId()); memberLevelNotifEmitter.sendNotification(notification); }
protected void handleGatewaySenderStart(GatewaySender sender) throws ManagementException { if (!isServiceInitialised("handleGatewaySenderStart")) { return; } if ((sender.getRemoteDSId() < 0)) { return; } GatewaySenderMBean bean = (GatewaySenderMBean) service.getLocalGatewaySenderMXBean(sender.getId()); bean.getBridge().setDispatcher(); Notification notification = new Notification(JMXNotificationType.GATEWAY_SENDER_STARTED, memberSource, SequenceNumber.next(), System.currentTimeMillis(), ManagementConstants.GATEWAY_SENDER_STARTED_PREFIX + sender.getId()); memberLevelNotifEmitter.sendNotification(notification); }
protected void handleGatewaySenderRemoved(GatewaySender sender) throws ManagementException { if (!isServiceInitialised("handleGatewaySenderRemoved")) { return; } if ((sender.getRemoteDSId() < 0)) { return; } GatewaySenderMBean bean = (GatewaySenderMBean) service.getLocalGatewaySenderMXBean(sender.getId()); bean.stopMonitor(); ObjectName gatewaySenderName = MBeanJMXAdapter.getGatewaySenderMBeanName( internalCache.getDistributedSystem().getDistributedMember(), sender.getId()); service.unregisterMBean(gatewaySenderName); Notification notification = new Notification(JMXNotificationType.GATEWAY_SENDER_REMOVED, memberSource, SequenceNumber.next(), System.currentTimeMillis(), ManagementConstants.GATEWAY_SENDER_REMOVED_PREFIX + sender.getId()); memberLevelNotifEmitter.sendNotification(notification); }
private Set<DiskStoreDetails.GatewayDetails> setupGatewaysForTestExecute( final InternalCache mockCache, final String diskStoreName) { final GatewaySender mockGatewaySender = mock(GatewaySender.class, "GatewaySender"); when(mockCache.getGatewaySenders()).thenReturn(CollectionUtils.asSet(mockGatewaySender)); when(mockGatewaySender.getDiskStoreName()).thenReturn(diskStoreName); when(mockGatewaySender.getId()).thenReturn("0123456789"); when(mockGatewaySender.isPersistenceEnabled()).thenReturn(true); return CollectionUtils.asSet(createGatewayDetails("0123456789", true)); }
private void cleanUpMonitors() { MemberMBean bean = (MemberMBean) service.getMemberMXBean(); if (bean != null) { bean.stopMonitor(); } Set<GatewaySender> senders = internalCache.getGatewaySenders(); if (senders != null && senders.size() > 0) { for (GatewaySender sender : senders) { GatewaySenderMBean senderMBean = (GatewaySenderMBean) service.getLocalGatewaySenderMXBean(sender.getId()); if (senderMBean != null) { senderMBean.stopMonitor(); } } } GatewayReceiverMBean receiver = (GatewayReceiverMBean) service.getLocalGatewayReceiverMXBean(); if (receiver != null) { receiver.stopMonitor(); } }
protected void setGatewayDetails(final InternalCache cache, final DiskStore diskStore, final DiskStoreDetails diskStoreDetails) { for (GatewaySender gatewaySender : cache.getGatewaySenders()) { if (isUsingDiskStore(gatewaySender, diskStore)) { DiskStoreDetails.GatewayDetails gatewayDetails = new DiskStoreDetails.GatewayDetails(gatewaySender.getId()); gatewayDetails.setPersistent(isPersistent(gatewaySender)); diskStoreDetails.add(gatewayDetails); } } }
@Override public void execute(FunctionContext context) { ResultSender<Object> resultSender = context.getResultSender(); Cache cache = context.getCache(); String memberNameOrId = context.getMemberName(); GatewaySenderFunctionArgs gatewaySenderCreateArgs = (GatewaySenderFunctionArgs) context.getArguments(); try { GatewaySender createdGatewaySender = createGatewaySender(cache, gatewaySenderCreateArgs); resultSender.lastResult(new CliFunctionResult(memberNameOrId, CliFunctionResult.StatusState.OK, CliStrings.format( CliStrings.CREATE_GATEWAYSENDER__MSG__GATEWAYSENDER_0_CREATED_ON_1, new Object[] {createdGatewaySender.getId(), memberNameOrId}))); } catch (Exception e) { logger.error(e.getMessage(), e); resultSender.lastResult(new CliFunctionResult(memberNameOrId, e, null)); } }
/** * Handles GatewaySender creation * * @param sender the specific gateway sender */ protected void handleGatewaySenderCreation(GatewaySender sender) throws ManagementException { if (!isServiceInitialised("handleGatewaySenderCreation")) { return; } GatewaySenderMBeanBridge bridge = new GatewaySenderMBeanBridge(sender); GatewaySenderMXBean senderMBean = new GatewaySenderMBean(bridge); ObjectName senderObjectName = MBeanJMXAdapter.getGatewaySenderMBeanName( internalCache.getDistributedSystem().getDistributedMember(), sender.getId()); ObjectName changedMBeanName = service.registerInternalMBean(senderMBean, senderObjectName); service.federate(changedMBeanName, GatewaySenderMXBean.class, true); Notification notification = new Notification(JMXNotificationType.GATEWAY_SENDER_CREATED, memberSource, SequenceNumber.next(), System.currentTimeMillis(), ManagementConstants.GATEWAY_SENDER_CREATED_PREFIX); memberLevelNotifEmitter.sendNotification(notification); }