Package javax.naming.event

Examples of javax.naming.event.NamingEvent


        }
    }

    public void testDispatch_RENAMED_BadListenerType() {
        log.setMethod("testDispatch_RENAMED_BadListenerType()");
        NamingEvent event;

        event = new NamingEvent(eventctx, NamingEvent.OBJECT_RENAMED, binding1, binding2,
                "anything");

        try {
            event.dispatch(new TestEmptyListener(event));
            fail("should throw ClassCastException");
        } catch (ClassCastException e) {
        }
    }
View Full Code Here


        }
    }

    public void testDispatch_CHANGED_BadListenerType() {
        log.setMethod("testDispatch_CHANGED_BadListenerType()");
        NamingEvent event;

        event = new NamingEvent(eventctx, NamingEvent.OBJECT_CHANGED, binding1, binding2,
                "anything");

        try {
            event.dispatch(new TestEmptyListener(event));
            fail("should throw ClassCastException");
        } catch (ClassCastException e) {
        }
    }
View Full Code Here

         */
        Thread thread = new Thread(new Runnable() {

            public void run() {
                if (event instanceof NamingEvent) {
                    NamingEvent namingEvent = (NamingEvent) event;
                    namingEvent.dispatch(listener);
                } else if (event instanceof NamingExceptionEvent) {
                    NamingExceptionEvent exceptionEvent = (NamingExceptionEvent) event;
                    listener.namingExceptionThrown(exceptionEvent);
                } else if (event instanceof UnsolicitedNotificationEvent) {
                    UnsolicitedNotificationEvent namingEvent = (UnsolicitedNotificationEvent) event;
                    namingEvent
                            .dispatch((UnsolicitedNotificationListener) listener);
                }

            }

View Full Code Here

            // FIXME: how to get old binding?
            oldBinding = new Binding(relativeName, null);
            oldBinding.setNameInNamespace(result.getDn());
        }

        NamingEvent event = new NamingEvent(this, control.getJNDIChangeType(),
                newBinding, oldBinding, Integer.valueOf(control
                        .getChangeNumber()));

        return event;
    }
View Full Code Here

         */
        Thread thread = new Thread(new Runnable() {

            public void run() {
                if (event instanceof NamingEvent) {
                    NamingEvent namingEvent = (NamingEvent) event;
                    namingEvent.dispatch(listener);
                } else if (event instanceof NamingExceptionEvent) {
                    NamingExceptionEvent exceptionEvent = (NamingExceptionEvent) event;
                    listener.namingExceptionThrown(exceptionEvent);
                } else if (event instanceof UnsolicitedNotificationEvent) {
                    UnsolicitedNotificationEvent namingEvent = (UnsolicitedNotificationEvent) event;
                    namingEvent
                            .dispatch((UnsolicitedNotificationListener) listener);
                }

            }

View Full Code Here

            // FIXME: how to get old binding?
            oldBinding = new Binding(relativeName, null);
            oldBinding.setNameInNamespace(result.getDn());
        }

        NamingEvent event = new NamingEvent(this, control.getJNDIChangeType(),
                newBinding, oldBinding, Integer.valueOf(control
                        .getChangeNumber()));

        return event;
    }
View Full Code Here

      EventContext ectx = (EventContext) ctx;
      ectx.addNamingListener("", EventContext.ONELEVEL_SCOPE, listener);
      log.info("Added NamingListener");
      ctx.bind("testAddObject", "testAddObject.bind");
      assertTrue("Saw bind event", listener.waitOnEvent());
      NamingEvent event = listener.getEvent(0);
      assertEquals("OBJECT_ADDED", NamingEvent.OBJECT_ADDED, event.getType());
      assertNull("getOldBinding", event.getOldBinding());     
      assertEquals("testAddObject.bind", getValue(event.getNewBinding()));

      ctx.rebind("testAddObject", "testAddObject.rebind");
      assertTrue("Saw rebind event", listener.waitOnEvent());
      event = listener.getEvent(1);
      assertEquals("OBJECT_CHANGED", NamingEvent.OBJECT_CHANGED, event.getType());
      assertEquals("testAddObject.bind", getValue(event.getOldBinding()));
      assertEquals("testAddObject.rebind", getValue(event.getNewBinding()));

      ctx.unbind("testAddObject");
      assertTrue("Saw unbind event", listener.waitOnEvent());
      event = listener.getEvent(2);
      assertEquals("OBJECT_REMOVED", NamingEvent.OBJECT_REMOVED, event.getType());
      assertEquals("testAddObject.rebind", getValue(event.getOldBinding()));
      assertNull("getNewBinding", event.getNewBinding());

      // Create a subcontext
      Context subctx = ctx.createSubcontext("subctx");
      listener.waitOnEvent();
      assertEquals("Should be 4 events", 4, listener.getEventCount());
      event = listener.getEvent(3);
      assertEquals("OBJECT_ADDED", NamingEvent.OBJECT_ADDED, event.getType());
      assertNull("getOldBinding", event.getOldBinding());     
      assertEquals("getNewBinding", subctx, getValue(event.getNewBinding()));

      // Creating a binding under subctx should not produce an event
      subctx.bind("subctx.testAddObject", "testAddObject.subctx.bind");
      assertFalse("Wait on subctx bind", listener.waitOnEvent());
      assertEquals("Still should be 4 events", 4, listener.getEventCount());
View Full Code Here

      EventContext ectx = (EventContext) ctx;
      ectx.addNamingListener("", EventContext.SUBTREE_SCOPE, listener);
      log.info("Added NamingListener");
      ctx.bind("testAddObject", "testAddObject.bind");
      assertTrue("Saw bind event", listener.waitOnEvent());
      NamingEvent event = listener.getEvent(0);
      assertEquals("OBJECT_ADDED", NamingEvent.OBJECT_ADDED, event.getType());
      assertNull("getOldBinding", event.getOldBinding());     
      assertEquals("testAddObject.bind", getValue(event.getNewBinding()));

      ctx.rebind("testAddObject", "testAddObject.rebind");
      assertTrue("Saw rebind event", listener.waitOnEvent());
      event = listener.getEvent(1);
      assertEquals("OBJECT_CHANGED", NamingEvent.OBJECT_CHANGED, event.getType());
      assertEquals("testAddObject.bind", getValue(event.getOldBinding()));
      assertEquals("testAddObject.rebind", getValue(event.getNewBinding()));

      ctx.unbind("testAddObject");
      assertTrue("Saw unbind event", listener.waitOnEvent());
      event = listener.getEvent(2);
      assertEquals("OBJECT_REMOVED", NamingEvent.OBJECT_REMOVED, event.getType());
      assertEquals("testAddObject.rebind", getValue(event.getOldBinding()));
      assertNull("getNewBinding", event.getNewBinding());

      // Create a subcontext
      Context subctx = ctx.createSubcontext("subctx");
      listener.waitOnEvent();
      assertEquals("Should be 4 events", 4, listener.getEventCount());
      event = listener.getEvent(3);
      assertEquals("OBJECT_ADDED", NamingEvent.OBJECT_ADDED, event.getType());
      assertNull("getOldBinding", event.getOldBinding());     
      assertEquals("getNewBinding", subctx, getValue(event.getNewBinding()));

      // Creating a binding under subctx should produce an event
      subctx.bind("subctx.testAddObject", "testAddObject.subctx.bind");
      assertTrue("Wait on subctx bind", listener.waitOnEvent());
      event = listener.getEvent(4);
      assertEquals("OBJECT_ADDED", NamingEvent.OBJECT_ADDED, event.getType());     
   }
View Full Code Here

TOP

Related Classes of javax.naming.event.NamingEvent

Copyright © 2018 www.massapicom. 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.