Package org.kiji.schema.layout.impl.ZooKeeperMonitor

Examples of org.kiji.schema.layout.impl.ZooKeeperMonitor.TableUserRegistration


      tracker.open();

      Assert.assertEquals(
          ImmutableMultimap.<String, String>of(), usersQueue.poll(1, TimeUnit.SECONDS));

      TableUserRegistration registration = mMonitor.newTableUserRegistration(user, tableURI);
      try {

        Assert.assertNull("Unexpected users update.", usersQueue.poll());

        registration.updateRegisteredLayout(layout1);

        Assert.assertEquals(
            ImmutableSetMultimap.of(user, layout1), usersQueue.take());

        registration.updateRegisteredLayout(layout2);

        // First action is to unregister
        Assert.assertEquals(
            ImmutableSetMultimap.<String, String>of(), usersQueue.take());
        // and then re-register with updated layout
        Assert.assertEquals(
            ImmutableSetMultimap.of(user, layout2), usersQueue.take());

        registration.close();

        Assert.assertEquals(
            ImmutableSetMultimap.<String, String>of(), usersQueue.take());
      } finally {
        registration.close();
      }
    } finally {
      tracker.close();
    }
  }
View Full Code Here

TOP

Related Classes of org.kiji.schema.layout.impl.ZooKeeperMonitor.TableUserRegistration

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.