Package javax.naming.event

Examples of javax.naming.event.NamingEvent


                Binding newBinding = new Binding( moveContext.getDn().getName(),
                    ServerEntryUtils.toBasicAttributes( moveContext.getEntry() ), false );
                Binding oldBinding = new Binding( moveContext.getDn().getName(),
                    ServerEntryUtils.toBasicAttributes( ( ( ClonedServerEntry ) moveContext.getEntry() )
                        .getOriginalEntry() ), false );
                NamingEvent evt = new NamingEvent( source, NamingEvent.OBJECT_RENAMED,
                    newBinding, oldBinding, moveContext );
                ( ( NamespaceChangeListener ) listener ).objectRenamed( evt );
            }
        }
        catch ( Exception e )
View Full Code Here


                Binding newBinding = new Binding( moveAndRenameContext.getDn().getName(),
                    ServerEntryUtils.toBasicAttributes( moveAndRenameContext.getEntry() ), false );
                Binding oldBinding = new Binding( moveAndRenameContext.getDn().getName(),
                    ServerEntryUtils.toBasicAttributes( ( ( ClonedServerEntry ) moveAndRenameContext.getEntry() )
                        .getOriginalEntry() ), false );
                NamingEvent evt = new NamingEvent( source, NamingEvent.OBJECT_RENAMED,
                    newBinding, oldBinding, moveAndRenameContext );
                ( ( NamespaceChangeListener ) listener ).objectRenamed( evt );
            }
        }
        catch ( Exception e )
View Full Code Here

                Binding newBinding = new Binding( renameContext.getDn().getName(),
                    ServerEntryUtils.toBasicAttributes( renameContext.getEntry() ), false );
                Binding oldBinding = new Binding( renameContext.getDn().getName(),
                    ServerEntryUtils.toBasicAttributes( ( ( ClonedServerEntry ) renameContext.getEntry() )
                        .getOriginalEntry() ), false );
                NamingEvent evt = new NamingEvent( source, NamingEvent.OBJECT_RENAMED,
                    newBinding, oldBinding, null );
                ( ( NamespaceChangeListener ) listener ).objectRenamed( evt );
            }
        }
        catch ( Exception e )
View Full Code Here

     * @param scopes The scopes this event should be fired against
     */
    void fireEvent(final EventContext context, final Name name, final Binding existingBinding, final Binding newBinding, int type, final String changeInfo, final Integer... scopes) {
        final String target = name.toString();
        final Set<Integer> scopeSet = new HashSet<Integer>(Arrays.asList(scopes));
        final NamingEvent event = new NamingEvent(context, type, newBinding, existingBinding, changeInfo);

        final Set<ListenerHolder> holdersToFire = new HashSet<ListenerHolder>();

        // Check for OBJECT_SCOPE based listeners
        if (scopeSet.contains(EventContext.OBJECT_SCOPE)) {
View Full Code Here

    {
        try
        {
            Binding binding = new Binding( addContext.getDn().getName(),
                ServerEntryUtils.toBasicAttributes( addContext.getEntry() ), false );
            NamingEvent evt = new NamingEvent( source, NamingEvent.OBJECT_ADDED,
                binding, null, addContext );

            if ( listener instanceof NamespaceChangeListener )
            {
                ( ( NamespaceChangeListener ) listener ).objectAdded( evt );
View Full Code Here

        {
            if ( listener instanceof NamespaceChangeListener )
            {
                Binding binding = new Binding( deleteContext.getDn().getName(),
                    ServerEntryUtils.toBasicAttributes( deleteContext.getEntry() ), false );
                NamingEvent evt = new NamingEvent( source, NamingEvent.OBJECT_REMOVED, null,
                    binding, deleteContext );
                ( ( NamespaceChangeListener ) listener ).objectAdded( evt );
            }
        }
        catch ( Exception e )
View Full Code Here

            {
                Binding newBinding = new Binding( moveContext.getDn().getName(),
                    ServerEntryUtils.toBasicAttributes( moveContext.getEntry() ), false );
                Binding oldBinding = new Binding( moveContext.getDn().getName(),
                    ServerEntryUtils.toBasicAttributes( ((ClonedServerEntry)moveContext.getEntry()).getOriginalEntry() ), false );
                NamingEvent evt = new NamingEvent( source, NamingEvent.OBJECT_RENAMED,
                    newBinding, oldBinding, moveContext );
                ( ( NamespaceChangeListener ) listener ).objectRenamed( evt );
            }
        }
        catch ( Exception e )
View Full Code Here

            {
                Binding newBinding = new Binding( moveAndRenameContext.getDn().getName(),
                    ServerEntryUtils.toBasicAttributes( moveAndRenameContext.getEntry() ), false );
                Binding oldBinding = new Binding( moveAndRenameContext.getDn().getName(),
                    ServerEntryUtils.toBasicAttributes( ((ClonedServerEntry)moveAndRenameContext.getEntry()).getOriginalEntry() ), false );
                NamingEvent evt = new NamingEvent( source, NamingEvent.OBJECT_RENAMED,
                    newBinding, oldBinding, moveAndRenameContext );
                ( ( NamespaceChangeListener ) listener ).objectRenamed( evt );
            }
        }
        catch ( Exception e )
View Full Code Here

            {
                Binding newBinding = new Binding( renameContext.getDn().getName(),
                    ServerEntryUtils.toBasicAttributes( renameContext.getEntry() ), false );
                Binding oldBinding = new Binding( renameContext.getDn().getName(),
                    ServerEntryUtils.toBasicAttributes( ((ClonedServerEntry)renameContext.getEntry()).getOriginalEntry() ), false );
                NamingEvent evt = new NamingEvent( source, NamingEvent.OBJECT_RENAMED,
                    newBinding, oldBinding, null );
                ( ( NamespaceChangeListener ) listener ).objectRenamed( evt );
            }
        }
        catch ( Exception e )
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

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.