当前位置: 首页>>代码示例>>Java>>正文


Java ChefContext类代码示例

本文整理汇总了Java中org.jclouds.chef.ChefContext的典型用法代码示例。如果您正苦于以下问题:Java ChefContext类的具体用法?Java ChefContext怎么用?Java ChefContext使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ChefContext类属于org.jclouds.chef包,在下文中一共展示了ChefContext类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getChefApi

import org.jclouds.chef.ChefContext; //导入依赖的package包/类
public ChefApi getChefApi() {
  if (chefApi == null) {
    synchronized (ChefApiWrapper.class) {
      if (chefApi == null) {
        String credential = null;
        try {
          credential = Files.toString(new File(pemFile), Charsets.UTF_8);
        } catch (IOException e) {
          throw new RuntimeException("unable to read pemFile: " + pemFile, e);
        }

        ChefContext context = ContextBuilder.newBuilder("chef")
            .endpoint(chefServerUrl)
            .credentials(client, credential)
            .buildView(ChefContext.class);

        // The raw API has access to all chef features, as exposed in the Chef REST API
        chefApi = context.unwrapApi(ChefApi.class);
      }
    }
  }
  return chefApi;
}
 
开发者ID:ulini,项目名称:cloud-configurator,代码行数:24,代码来源:ChefApiWrapper.java

示例2: getData

import org.jclouds.chef.ChefContext; //导入依赖的package包/类
public Data getData(Filter f) {
	try {

		String client = Configuration.getValue("chef.user.name");
		String pemFile = Configuration.getValue("chef.user.pem");
		if(pemFile == null) {
			throw new Exception("Please provide chef.user.pem in config.properties file.");
		}
		if(client == null) {
			throw new Exception("Please provide chef.user.name in config.properties file.");
		}
		LOG.debug("Using pem file {}", pemFile);
		String credential = Files.toString(new File(pemFile), Charsets.UTF_8);

		ChefContext context = ContextBuilder.newBuilder("hostedchef").
				endpoint("https://api.opscode.com/organizations/indenica-tuv").
				credentials(client, credential).buildView(ChefContext.class);

		Set<String> nodes = context.getApi(HostedChefApi.class).listNodes();

		context.close();
		Data d = new Data();
		d.value = util.xml.toElement(new LinkedList<String>(nodes));

		return d;
	} catch (Exception e) {
		throw new RuntimeException(e);
	}
}
 
开发者ID:inz,项目名称:indenica-repository,代码行数:30,代码来源:PluginChef.java


注:本文中的org.jclouds.chef.ChefContext类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。