Package com.linkedin.helix.manager.file

Examples of com.linkedin.helix.manager.file.FileCallbackHandler


            {
              for (PropertyChangeListener<T> listener : entry.getValue())
              {
                if (listener instanceof FileCallbackHandler)
                {
                  FileCallbackHandler handler = (FileCallbackHandler) listener;

                  // debug
//                  logger.error("Send notification of " + file.getAbsolutePath() + " to listener:" + handler.getListener());
                }
                listener.onPropertyChange(getRelativePath(absPath));
View Full Code Here


    }

    listener.reset();
    MockFileHelixManager manager =
        new MockFileHelixManager(clusterName, instanceName, InstanceType.CONTROLLER, store);
    FileCallbackHandler handler =
        new FileCallbackHandler(manager,
                                   rootNamespace,
                                   listener,
                                   new EventType[] { EventType.NodeChildrenChanged,
                                       EventType.NodeDeleted, EventType.NodeCreated },
                                   ChangeType.CONFIG);
    AssertJUnit.assertEquals(listener, handler.getListener());
    AssertJUnit.assertEquals(rootNamespace, handler.getPath());
    AssertJUnit.assertTrue(listener.isConfigChangeListenerInvoked);

    handler =
        new FileCallbackHandler(manager,
                                   rootNamespace,
                                   listener,
                                   new EventType[] { EventType.NodeChildrenChanged,
                                       EventType.NodeDeleted, EventType.NodeCreated },
                                   ChangeType.EXTERNAL_VIEW);
    AssertJUnit.assertTrue(listener.isExternalViewChangeListenerInvoked);

    EventType[] eventTypes = new EventType[] { EventType.NodeChildrenChanged,
        EventType.NodeDeleted, EventType.NodeCreated };
    handler =
        new FileCallbackHandler(manager,
                                   rootNamespace,
                                   listener,
                                   eventTypes,
                                   ChangeType.CONTROLLER);
    AssertJUnit.assertEquals(handler.getEventTypes(), eventTypes);
    AssertJUnit.assertTrue(listener.isControllerChangeListenerInvoked);
   
    listener.reset();
    handler.reset();
    AssertJUnit.assertTrue(listener.isControllerChangeListenerInvoked);

    listener.reset();
    handler.onPropertyChange(rootNamespace);
    AssertJUnit.assertTrue(listener.isControllerChangeListenerInvoked);

    store.stop();
  }
View Full Code Here

TOP

Related Classes of com.linkedin.helix.manager.file.FileCallbackHandler

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.