org.jclouds.compute.functions.GroupNamingConvention.groupInSharedNameOrNull()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(61)

本文整理了Java中org.jclouds.compute.functions.GroupNamingConvention.groupInSharedNameOrNull()方法的一些代码示例,展示了GroupNamingConvention.groupInSharedNameOrNull()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。GroupNamingConvention.groupInSharedNameOrNull()方法的具体详情如下:
包路径:org.jclouds.compute.functions.GroupNamingConvention
类名称:GroupNamingConvention
方法名:groupInSharedNameOrNull

GroupNamingConvention.groupInSharedNameOrNull介绍

[英]retrieve the group associated with the encoded name
[中]检索与编码名称关联的组

代码示例

代码示例来源:origin: jclouds/jclouds-labs

@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;
  }
});

代码示例来源:origin: org.apache.jclouds.labs/cloudsigma2

@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;
  }
});

代码示例来源:origin: jclouds/legacy-jclouds

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"));
}

代码示例来源:origin: jclouds/legacy-jclouds

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"));
}

代码示例来源:origin: apache/jclouds

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"));
}

代码示例来源:origin: apache/jclouds

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"));
}

代码示例来源:origin: jclouds/legacy-jclouds

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"));
}

代码示例来源:origin: apache/jclouds

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"));
}

代码示例来源:origin: org.apache.jclouds.labs/cloudsigma2

@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();
  }
});

代码示例来源:origin: jclouds/jclouds-labs

@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();
  }
});

相关文章