public static <T> Predicate<Location> configEqualTo(final HasConfigKey<T> configKey, final T val) { return configEqualTo(configKey.getConfigKey(), val); }
public static <T> Predicate<Location> configEqualTo(final ConfigKey<T> configKey, final T val) { return configSatisfies(configKey, Predicates.equalTo(val)); }
public static Predicate<Location> displayNameEqualTo(final String val) { return displayNameSatisfies(Predicates.equalTo(val)); }
@Test public void testDisplayNameEqualTo() throws Exception { assertTrue(LocationPredicates.displayNameEqualTo("mydisplayname").apply(loc)); assertFalse(LocationPredicates.displayNameEqualTo("wrongname").apply(loc)); }
public static Predicate<Location> idEqualTo(final String val) { return idSatisfies(Predicates.equalTo(val)); }
@Test public void testIsDescendantOf() throws Exception { assertTrue(LocationPredicates.isDescendantOf(loc).apply(grandchildLoc)); assertTrue(LocationPredicates.isDescendantOf(loc).apply(childLoc)); assertFalse(LocationPredicates.isDescendantOf(loc).apply(loc)); assertFalse(LocationPredicates.isDescendantOf(childLoc).apply(loc)); }
@Test public void testManaged() throws Exception { // TODO get exception in LocalhostMachineProvisioningLocation.removeChild because childLoc is "in use"; // this happens from the call to unmanage(loc), which first unmanaged the children. loc.release(childLoc); assertTrue(LocationPredicates.managed().apply(loc)); Locations.unmanage(loc); assertFalse(LocationPredicates.managed().apply(loc)); } }
@Test public void testCleansUpOnInvalidTarget() { assertThrowsNoSuchElement("multi:(targets=\"localhost:(name=testCleansUpOnInvalidTarget),thisNamedLocationDoesNotExist\")"); Optional<Location> subtarget = Iterables.tryFind(managementContext.getLocationManager().getLocations(), LocationPredicates.displayNameEqualTo("testCleansUpOnInvalidTarget")); assertFalse(subtarget.isPresent(), "subtarget="+subtarget); }
private Optional<Location> findPortForwardManager(ManagementContext mgmt, String scope) { return Iterables.tryFind(mgmt.getLocationManager().getLocations(), Predicates.and( Predicates.instanceOf(PortForwardManager.class), LocationPredicates.configEqualTo(PortForwardManager.SCOPE, scope))); }
@Test public void testConfigEqualTo() throws Exception { loc.config().set(TestEntity.CONF_NAME, "myname"); assertTrue(LocationPredicates.configEqualTo(TestEntity.CONF_NAME, "myname").apply(loc)); assertFalse(LocationPredicates.configEqualTo(TestEntity.CONF_NAME, "wrongname").apply(loc)); }
SshMachineLocation machine1 = (SshMachineLocation) Iterables.find(machines, LocationPredicates.configEqualTo(ConfigKeys.newStringConfigKey("mykey"), "myval1")); WinRmMachineLocation machine2 = (WinRmMachineLocation) Iterables.find(machines, Predicates.instanceOf(WinRmMachineLocation.class));
SshMachineLocation machine1 = (SshMachineLocation) Iterables.find(machines, LocationPredicates.configEqualTo(ConfigKeys.newStringConfigKey("mykey"), "myval1")); SshMachineLocation machine2 = (SshMachineLocation) Iterables.find(machines, LocationPredicates.configEqualTo(ConfigKeys.newStringConfigKey("mykey"), "myval2")); WinRmMachineLocation machine3 = (WinRmMachineLocation) Iterables.find(machines, Predicates.instanceOf(WinRmMachineLocation.class));