gatewayReceiverFactory.setStartPort(startPort); gatewayReceiverFactory.setEndPort(endPort); gatewayReceiverFactory.setBindAddress(bindAddress); gatewayReceiverFactory.setMaximumTimeBetweenPings(maxTimeBetweenPings); gatewayReceiverFactory.setSocketBufferSize(socketBufferSize); gatewayReceiverFactory.setManualStart(manualStart); if (gatewayTransportFilters != null) { for (String gatewayTransportFilter : gatewayTransportFilters) { gatewayReceiverFactory.addGatewayTransportFilter( (GatewayTransportFilter) newInstance(gatewayTransportFilter)); gatewayReceiverFactory.setHostnameForSenders(hostnameForSenders); return gatewayReceiverFactory.create();
receiverFactory.setStartPort(GatewayReceiver.DEFAULT_START_PORT); } else { receiverFactory.setStartPort(Integer.parseInt(startPort)); receiverFactory.setEndPort(GatewayReceiver.DEFAULT_END_PORT); } else { receiverFactory.setEndPort(Integer.parseInt(endPort)); receiverFactory.setBindAddress(GatewayReceiver.DEFAULT_BIND_ADDRESS); } else { receiverFactory.setBindAddress(bindAddress); if (maxTimeBetweenPings == null) { receiverFactory .setMaximumTimeBetweenPings(GatewayReceiver.DEFAULT_MAXIMUM_TIME_BETWEEN_PINGS); } else { receiverFactory.setMaximumTimeBetweenPings(Integer.parseInt(maxTimeBetweenPings)); receiverFactory.setSocketBufferSize(GatewayReceiver.DEFAULT_SOCKET_BUFFER_SIZE); } else { receiverFactory.setSocketBufferSize(Integer.parseInt(socketBufferSize)); receiverFactory.setManualStart(GatewayReceiver.DEFAULT_MANUAL_START); } else { receiverFactory.setManualStart(Boolean.parseBoolean(manualStart)); receiverFactory.setHostnameForSenders(GatewayReceiver.DEFAULT_HOSTNAME_FOR_SENDERS); } else { receiverFactory.setHostnameForSenders(hostnameForSenders);
public static int createReceiver(int locPort) { AsyncEventQueueTestBase test = new AsyncEventQueueTestBase(); Properties props = test.getDistributedSystemProperties(); props.setProperty(MCAST_PORT, "0"); props.setProperty(LOCATORS, "localhost[" + locPort + "]"); InternalDistributedSystem ds = test.getSystem(props); cache = CacheFactory.create(ds); GatewayReceiverFactory fact = cache.createGatewayReceiverFactory(); int port = AvailablePortHelper.getRandomAvailablePortForDUnitSite(); fact.setStartPort(port); fact.setEndPort(port); fact.setManualStart(true); GatewayReceiver receiver = fact.create(); try { receiver.start(); } catch (IOException e) { e.printStackTrace(); fail("Test " + test.getName() + " failed to start GatewayRecevier on port " + port); } return port; }
cache.createGatewayReceiverFactory().setStartPort(12345).setManualStart(true).create(); System.out.println("Created GatewayReceiver : " + receiver); try {
private void endGatewayReceiver() { GatewayReceiverFactory receiverFactory = (GatewayReceiverFactory) stack.pop(); receiverFactory.create(); }
private void endGatewayTransportFilter() { Declarable d = createDeclarable(); if (!(d instanceof GatewayTransportFilter)) { throw new CacheXmlException(String.format("A %s is not an instance of a %s", d.getClass().getName(), "GatewayTransportFilter")); } Object a = stack.peek(); if (a instanceof GatewaySenderFactory) { GatewaySenderFactory senderFactory = (GatewaySenderFactory) a; senderFactory.addGatewayTransportFilter((GatewayTransportFilter) d); } else if (a instanceof GatewayReceiverFactory) { GatewayReceiverFactory receiverFactory = (GatewayReceiverFactory) a; receiverFactory.addGatewayTransportFilter((GatewayTransportFilter) d); } else { throw new CacheXmlException( String.format( "A %s must be defined in the context of gateway-sender or gateway-receiver.", GATEWAY_TRANSPORT_FILTER)); } }
@Test public void shouldCreateGatewaySenderAfterRegions() { CacheCreation cacheCreation = new CacheCreation(); GatewayReceiver receiver = mock(GatewayReceiver.class); cacheCreation.addGatewayReceiver(receiver); cacheCreation.addRootRegion(new RegionCreation(cacheCreation, "region")); InternalCache internalCache = mock(InternalCache.class); GatewayReceiverFactory receiverFactory = mock(GatewayReceiverFactory.class); when(internalCache.createGatewayReceiverFactory()).thenReturn(receiverFactory); when(receiverFactory.create()).thenReturn(receiver); InOrder inOrder = inOrder(internalCache, receiverFactory); cacheCreation.create(internalCache); // inOrder.verify(cache).basicCreateRegion(eq("region"), any()); inOrder.verify(internalCache).createGatewayReceiverFactory(); inOrder.verify(receiverFactory).create(); }
factory.setBindAddress(receiverCreation.getBindAddress()); factory.setMaximumTimeBetweenPings(receiverCreation.getMaximumTimeBetweenPings()); factory.setStartPort(receiverCreation.getStartPort()); factory.setEndPort(receiverCreation.getEndPort()); factory.setSocketBufferSize(receiverCreation.getSocketBufferSize()); factory.setManualStart(receiverCreation.isManualStart()); for (GatewayTransportFilter filter : receiverCreation.getGatewayTransportFilters()) { factory.addGatewayTransportFilter(filter); factory.setHostnameForSenders(receiverCreation.getHostnameForSenders()); GatewayReceiver receiver = factory.create(); if (receiver.isManualStart()) { cache.getLogger().info(
/** * @inheritDoc */ @Override protected void doInit() throws Exception { GatewayReceiverFactory gatewayReceiverFactory = cache.createGatewayReceiverFactory(); if (StringUtils.hasText(bindAddress)) { gatewayReceiverFactory.setBindAddress(bindAddress); } if (StringUtils.hasText(hostnameForSenders)) { gatewayReceiverFactory.setHostnameForSenders(hostnameForSenders); } int localStartPort = defaultPort(startPort, GatewayReceiver.DEFAULT_START_PORT); int localEndPort = defaultPort(endPort, GatewayReceiver.DEFAULT_END_PORT); Assert.isTrue(localStartPort <= localEndPort, String.format("'startPort' must be less than or equal to %d.", localEndPort)); gatewayReceiverFactory.setStartPort(localStartPort); gatewayReceiverFactory.setEndPort(localEndPort); gatewayReceiverFactory.setManualStart(manualStart); if (maximumTimeBetweenPings != null) { gatewayReceiverFactory.setMaximumTimeBetweenPings(maximumTimeBetweenPings); } if (socketBufferSize != null) { gatewayReceiverFactory.setSocketBufferSize(socketBufferSize); } for (GatewayTransportFilter transportFilter : CollectionUtils.nullSafeList(transportFilters)) { gatewayReceiverFactory.addGatewayTransportFilter(transportFilter); } gatewayReceiver = gatewayReceiverFactory.create(); }
/** * @inheritDoc */ @Override protected void doInit() throws Exception { GatewayReceiverFactory gatewayReceiverFactory = cache.createGatewayReceiverFactory(); if (StringUtils.hasText(bindAddress)) { gatewayReceiverFactory.setBindAddress(bindAddress); } if (StringUtils.hasText(hostnameForSenders)) { gatewayReceiverFactory.setHostnameForSenders(hostnameForSenders); } int localStartPort = defaultPort(startPort, GatewayReceiver.DEFAULT_START_PORT); int localEndPort = defaultPort(endPort, GatewayReceiver.DEFAULT_END_PORT); Assert.isTrue(localStartPort <= localEndPort, String.format("'startPort' must be less than or equal to %d.", localEndPort)); gatewayReceiverFactory.setStartPort(localStartPort); gatewayReceiverFactory.setEndPort(localEndPort); gatewayReceiverFactory.setManualStart(manualStart); if (maximumTimeBetweenPings != null) { gatewayReceiverFactory.setMaximumTimeBetweenPings(maximumTimeBetweenPings); } if (socketBufferSize != null) { gatewayReceiverFactory.setSocketBufferSize(socketBufferSize); } for (GatewayTransportFilter transportFilter : CollectionUtils.nullSafeList(transportFilters)) { gatewayReceiverFactory.addGatewayTransportFilter(transportFilter); } gatewayReceiver = gatewayReceiverFactory.create(); }
when(mockGatewayReceiverFactory.setBindAddress(anyString())) .thenAnswer(newSetter(bindAddress, mockGatewayReceiverFactory)); when(mockGatewayReceiverFactory.setEndPort(anyInt())) .thenAnswer(newSetter(endPort, mockGatewayReceiverFactory)); when(mockGatewayReceiverFactory.setHostnameForSenders(anyString())) .thenAnswer(newSetter(hostnameForSenders, mockGatewayReceiverFactory)); when(mockGatewayReceiverFactory.setManualStart(anyBoolean())) .thenAnswer(newSetter(manualStart, mockGatewayReceiverFactory)); when(mockGatewayReceiverFactory.setMaximumTimeBetweenPings(anyInt())) .thenAnswer(newSetter(maximumTimeBetweenPings, mockGatewayReceiverFactory)); when(mockGatewayReceiverFactory.setSocketBufferSize(anyInt())) .thenAnswer(newSetter(socketBufferSize, mockGatewayReceiverFactory)); when(mockGatewayReceiverFactory.setStartPort(anyInt())) .thenAnswer(newSetter(startPort, mockGatewayReceiverFactory)); when(mockGatewayReceiverFactory.addGatewayTransportFilter(any(GatewayTransportFilter.class))).thenAnswer(invocation -> { }); when(mockGatewayReceiverFactory.removeGatewayTransportFilter(any(GatewayTransportFilter.class))).thenAnswer(invocation -> { when(mockGatewayReceiverFactory.create()).thenAnswer(invocation -> {