Examples of BasicEventConsumer


Examples of org.rioproject.impl.event.BasicEventConsumer

        new BasicEventConsumer((RemoteServiceEventListener) null);
    }

    @Test
    public void testCreateBasicEventConsumerWithEventDescriptor() throws Exception {
        new BasicEventConsumer(new EventDescriptor());
    }
View Full Code Here

Examples of org.rioproject.impl.event.BasicEventConsumer

        new BasicEventConsumer(new EventDescriptor());
    }

    @Test
    public void testCreateBasicEventConsumerWithRemoteServiceEventListener() throws Exception {
        new BasicEventConsumer(new RemoteServiceEventListener() {
            public void notify(RemoteServiceEvent event) {
            }
        });
    }
View Full Code Here

Examples of org.rioproject.impl.event.BasicEventConsumer

        });
    }

    @Test
    public void testRegisteringAnEventProducerAndFiringAnEvent() throws Exception {
        BasicEventConsumer consumer = new BasicEventConsumer(getEventDescriptor());
        Listener listener = new Listener();
        consumer.register(listener);
        Producer p = new Producer();
        p.createDEH();
        ServiceItem serviceItem = createServiceItem(p);
        EventRegistration eventRegistration = consumer.register(serviceItem);
        Assert.assertNotNull(eventRegistration);
        p.fire();
        listener.countDown.await(5, TimeUnit.SECONDS);
        Assert.assertTrue("Expected listener count to be > 0, found: " + listener.counter.get(),
                          listener.counter.get() > 0);
View Full Code Here

Examples of org.rioproject.impl.event.BasicEventConsumer

                          listener.counter.get() > 0);
    }

    @Test
    public void testRegisteringAnEventProducerAndFiringAnEventWithLeaseBeingDropped() throws Exception {
        BasicEventConsumer consumer = new BasicEventConsumer(getEventDescriptor());
        Listener listener = new Listener();
        consumer.register(listener);
        Producer p = new Producer();
        p.setLeaseTime(3*1000);
        p.createDEH();
        ServiceItem serviceItem = createServiceItem(p);
        EventRegistration eventRegistration = consumer.register(serviceItem);
        Assert.assertNotNull(eventRegistration);
        System.err.println("Waiting 5 seconds for lease to timeout...");
        Thread.sleep(5*1000);
        p.fire();
        Assert.assertTrue("Should have not been notified, but got: "+listener.counter.get(), listener.counter.get()==0);
View Full Code Here

Examples of org.rioproject.impl.event.BasicEventConsumer

        Assert.assertTrue("Should have not been notified, but got: "+listener.counter.get(), listener.counter.get()==0);
    }

    @Test
    public void testUsingWatch() throws Exception {
        BasicEventConsumer consumer = new BasicEventConsumer(getEventDescriptor());
        WatchDataSourceRegistry watchRegistry = new WatchDataSourceRegistry();
        Watch watch = consumer.createWatch(watchRegistry);
        Assert.assertNotNull(watch);
        Assert.assertNotNull("Check Watch accessor", consumer.getWatch());
        Assert.assertTrue("Only one watch should be created, calling createWatch twice should return the same watch",
                          watch.equals(consumer.createWatch(watchRegistry)));
        Listener listener = new Listener();
        consumer.register(listener);
        Producer p = new Producer();
        p.createDEH();
        ServiceItem serviceItem = createServiceItem(p);
        EventRegistration eventRegistration = consumer.register(serviceItem);
        Assert.assertNotNull(eventRegistration);
        p.fire();
        p.fire();
        Assert.assertTrue("Should have gotten 2, got "+watch.getCalculables().values().size(),
                          watch.getCalculables().values().size()==2);
View Full Code Here

Examples of org.rioproject.impl.event.BasicEventConsumer

    public void testRegisteringAnEventProducerAndFiringEventsUsingRoundRobin() throws Exception {
        Producer p = new Producer();
        p.createRoundRobin();
        ServiceItem serviceItem = createServiceItem(p);

        BasicEventConsumer consumer1 = new BasicEventConsumer(getEventDescriptor());
        Listener listener1 = new Listener(2);
        consumer1.register(listener1);

        BasicEventConsumer consumer2 = new BasicEventConsumer(getEventDescriptor());
        Listener listener2 = new Listener(2);
        consumer2.register(listener2);

        BasicEventConsumer consumer3 = new BasicEventConsumer(getEventDescriptor());
        Listener listener3 = new Listener(2);
        consumer3.register(listener3);

        Assert.assertNotNull(consumer1.register(serviceItem));
        Assert.assertNotNull(consumer2.register(serviceItem));
        Assert.assertNotNull(consumer3.register(serviceItem));

        for(int i=0; i<6; i++)
            p.fire();

        Assert.assertTrue("Should have gotten 2, got "+listener1.counter.get(), listener1.countDown.await(5, TimeUnit.SECONDS));
View Full Code Here

Examples of org.rioproject.impl.event.BasicEventConsumer

                        if(eventDescriptor.eventID==null) {
                            eventDescriptorToUse = getEventDescriptor(item.attributeSets, eventDescriptor);
                        } else {
                            eventDescriptorToUse = eventDescriptor;
                        }
                        eventConsumer = new BasicEventConsumer(eventDescriptorToUse, eventListener);
                    }
                    eventConsumer.register(item);
                    ServiceFaultListener faultListener = new ServiceFaultListener(item.serviceID,
                                                                                  lookupCache,
                                                                                  eventConsumer);
View Full Code Here

Examples of org.rioproject.impl.event.BasicEventConsumer

                break;
            }
        }
        if(items==null)
            return;
        BasicEventConsumer eventConsumer = new BasicEventConsumer(ProvisionMonitorEvent.getEventDescriptor(),
                                                                  new BedListener());
        for(ServiceItem item : items)
            eventConsumer.register(item);
    }
View Full Code Here

Examples of org.rioproject.impl.event.BasicEventConsumer

         * WatchDataRegistry
         */
        watch = new StopWatch("Hello Consumer");
        context.getWatchRegistry().register(watch);
        localConsumer = new LocalEventConsumer();
        consumer = new BasicEventConsumer(HelloEvent.getEventDescriptor(),
                                          localConsumer);
        logger.info("Initialized HelloEvent Consumer");
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.