private void startGatewayReceiver(Attributes atts) { GatewayReceiverFactory receiverFactory = this.cache.createGatewayReceiverFactory();
private void startGatewayReceiver(Attributes atts) { GatewayReceiverFactory receiverFactory = this.cache.createGatewayReceiverFactory();
/** * Version-dependent support for generating a dummy gateway receiver from * the given cache and gateway receiver configuration. */ protected static void generateDummyGatewayReceiver(Cache dummyCache, String gatewayReceiverConfig, String fn, Map XmlGatewayReceiverConfigs) { GatewayReceiverDescription grd = GatewayReceiverHelper .getGatewayReceiverDescription(gatewayReceiverConfig); int numInstances = grd.getNumInstances(); Log.getLogWriter().info("Creating " + numInstances + " dummy gateway receivers for " + grd.getName()); GatewayReceiverFactory dummyFactory = ((CacheCreation)dummyCache).createGatewayReceiverFactory(); grd.configure(dummyFactory); for (int i = 0; i < numInstances; i++) { GatewayReceiver dummyGatewayReceiver = dummyFactory.create(); if (Log.getLogWriter().infoEnabled()) { Log.getLogWriter().info("Added dummy gateway receiver: " + GatewayReceiverHelper.gatewayReceiverToString(dummyGatewayReceiver)); } } // save the gateway receiver config for future reference XmlGatewayReceiverConfigs.put(fn, gatewayReceiverConfig); }
public void testGatewayReceiver() throws CacheException{ getSystem(); CacheCreation cache = new CacheCreation(); GatewayReceiverFactory gatewayReceiverFactory = cache.createGatewayReceiverFactory(); gatewayReceiverFactory.setBindAddress(""); gatewayReceiverFactory.setStartPort(54321); gatewayReceiverFactory.setEndPort(54331); gatewayReceiverFactory.setMaximumTimeBetweenPings(2000); gatewayReceiverFactory.setSocketBufferSize(1500); GatewayTransportFilter myStreamfilter1 = new MyGatewayTransportFilter1(); gatewayReceiverFactory.addGatewayTransportFilter(myStreamfilter1); GatewayTransportFilter myStreamfilter2 = new MyGatewayTransportFilter2(); gatewayReceiverFactory.addGatewayTransportFilter(myStreamfilter2); GatewayReceiver receiver1 = gatewayReceiverFactory.create(); try { receiver1.start(); } catch (IOException e) { fail("Could not start GatewayReceiver"); } testXml(cache); Cache c = getCache(); assertNotNull(c); Set<GatewayReceiver> receivers = c.getGatewayReceivers(); for(GatewayReceiver receiver : receivers){ validateGatewayReceiver(receiver1, receiver); } }