@Override public boolean apply(Tag input) { // Only delete the tags jclouds has set Tag tag = api.getTagInfo(input.getUuid()); return groupNamingConvention.groupInSharedNameOrNull(tag.getName()) != null; } });
@Override public boolean apply(Tag input) { // Only delete the tags jclouds has set Tag tag = api.getTagInfo(input.getUuid()); return groupNamingConvention.groupInSharedNameOrNull(tag.getName()) != null; } });
public void testPropertyChangesDelimiter() { GroupNamingConvention fn = Guice.createInjector(new AbstractModule() { @Override protected void configure() { bindConstant().annotatedWith(Names.named(RESOURCENAME_DELIMITER)).to('#'); } }).getInstance(GroupNamingConvention.Factory.class).create(); assertEquals(fn.sharedNameForGroup("cluster"), "jclouds#cluster"); assertEquals(fn.groupInSharedNameOrNull("jclouds#cluster"), "cluster"); assertEquals(fn.groupInUniqueNameOrNull("jclouds#cluster"), null); assertTrue(fn.containsGroup("cluster").apply("jclouds#cluster")); }
public void testPropertyChangesPrefix() { GroupNamingConvention fn = Guice.createInjector(new AbstractModule() { @Override protected void configure() { bindConstant().annotatedWith(Names.named(RESOURCENAME_PREFIX)).to("kclouds"); } }).getInstance(GroupNamingConvention.Factory.class).create(); assertEquals(fn.sharedNameForGroup("cluster"), "kclouds-cluster"); assertEquals(fn.groupInSharedNameOrNull("kclouds-cluster"), "cluster"); assertEquals(fn.groupInUniqueNameOrNull("kclouds-cluster"), null); assertTrue(fn.containsGroup("cluster").apply("kclouds-cluster")); }
public void testPropertyChangesDelimiter() { GroupNamingConvention fn = Guice.createInjector(new AbstractModule() { @Override protected void configure() { bindConstant().annotatedWith(Names.named(RESOURCENAME_DELIMITER)).to('#'); } }).getInstance(GroupNamingConvention.Factory.class).create(); assertEquals(fn.sharedNameForGroup("cluster"), "jclouds#cluster"); assertEquals(fn.groupInSharedNameOrNull("jclouds#cluster"), "cluster"); assertEquals(fn.groupInUniqueNameOrNull("jclouds#cluster"), null); assertTrue(fn.containsGroup("cluster").apply("jclouds#cluster")); }
public void testPropertyChangesPrefix() { GroupNamingConvention fn = Guice.createInjector(new AbstractModule() { @Override protected void configure() { bindConstant().annotatedWith(Names.named(RESOURCENAME_PREFIX)).to("kclouds"); } }).getInstance(GroupNamingConvention.Factory.class).create(); assertEquals(fn.sharedNameForGroup("cluster"), "kclouds-cluster"); assertEquals(fn.groupInSharedNameOrNull("kclouds-cluster"), "cluster"); assertEquals(fn.groupInUniqueNameOrNull("kclouds-cluster"), null); assertTrue(fn.containsGroup("cluster").apply("kclouds-cluster")); }
public void testCanChangeSuffixSupplier() { GroupNamingConvention fn = Guice.createInjector(new AbstractModule() { @Override protected void configure() { bind(new TypeLiteral<Supplier<String>>() { }).toInstance(Suppliers.ofInstance("foo")); } }).getInstance(GroupNamingConvention.Factory.class).create(); assertEquals(fn.uniqueNameForGroup("cluster"), "jclouds-cluster-foo"); // note accidental treatment of a unique node as a shared one can lead to // incorrect group names, as long as we permit delimiter to be in group name assertEquals(fn.groupInSharedNameOrNull("jclouds-cluster-foo"), "cluster-foo"); assertEquals(fn.groupInUniqueNameOrNull("jclouds-cluster-foo"), "cluster"); assertTrue(fn.containsGroup("cluster").apply("jclouds-cluster-foo")); }
public void testCanChangeSuffixSupplier() { GroupNamingConvention fn = Guice.createInjector(new AbstractModule() { @Override protected void configure() { bind(new TypeLiteral<Supplier<String>>() { }).toInstance(Suppliers.ofInstance("foo")); } }).getInstance(GroupNamingConvention.Factory.class).create(); assertEquals(fn.uniqueNameForGroup("cluster"), "jclouds-cluster-foo"); // note accidental treatment of a unique node as a shared one can lead to // incorrect group names, as long as we permit delimiter to be in group name assertEquals(fn.groupInSharedNameOrNull("jclouds-cluster-foo"), "cluster-foo"); assertEquals(fn.groupInUniqueNameOrNull("jclouds-cluster-foo"), "cluster"); assertTrue(fn.containsGroup("cluster").apply("jclouds-cluster-foo")); }
@Override public String apply(Tag input) { Tag tag = api.getTagInfo(input.getUuid()); if (tag.getName() == null) { return input.getUuid(); } String tagWithoutPrefix = groupNamingConventionWithPrefix.groupInSharedNameOrNull(tag.getName()); return tagWithoutPrefix != null ? tagWithoutPrefix : tag.getName(); } });
@Override public String apply(Tag input) { Tag tag = api.getTagInfo(input.getUuid()); if (tag.getName() == null) { return input.getUuid(); } String tagWithoutPrefix = groupNamingConventionWithPrefix.groupInSharedNameOrNull(tag.getName()); return tagWithoutPrefix != null ? tagWithoutPrefix : tag.getName(); } });