• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java AgentOptions类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: run

import de.cinovo.cloudconductor.api.model.AgentOptions; //导入依赖的package包/类
@Override
public void run() {
	HeartBeatJob.LOGGER.info("Starting HeartBeatJob");
	AgentOptions newOptions;
	try {
		newOptions = ServerCom.heartBeat();
	} catch (CloudConductorException e) {
		HeartBeatJob.LOGGER.error("Couldn't retrieve ssh keys from server.", e);
		return;
	}
	
	new OptionHandler(newOptions).run();
	HeartBeatJob.LOGGER.info("Finished HeartBeatJob");
}
 
开发者ID:cinovo,项目名称:cloudconductor-agent-redhat,代码行数:15,代码来源:HeartBeatJob.java


示例2: OptionHandler

import de.cinovo.cloudconductor.api.model.AgentOptions; //导入依赖的package包/类
/**
 * @param newOptions the new options to use
 */
public OptionHandler(AgentOptions newOptions) {
	this.newOptions = newOptions;
}
 
开发者ID:cinovo,项目名称:cloudconductor-agent-redhat,代码行数:7,代码来源:OptionHandler.java


示例3: run

import de.cinovo.cloudconductor.api.model.AgentOptions; //导入依赖的package包/类
/**
 */
public void run() {
	OptionHandler.LOGGER.info("Starting OptionHandler");
	AgentOptions oldOptions = AgentState.getOptions();
	AgentState.setOptions(this.newOptions);
	
	// option timer
	if ((oldOptions == null) || (this.newOptions.getAliveTimer() != oldOptions.getAliveTimer()) || (this.newOptions.getAliveTimerUnit() != oldOptions.getAliveTimerUnit())) {
		OptionHandler.LOGGER.debug("Reseting OPTIONTIMER TO " + this.newOptions.getAliveTimer() + ":" + this.newOptions.getAliveTimerUnit());
		SchedulerService.instance.resetTask(HeartBeatJob.JOB_NAME, this.newOptions.getAliveTimer(), this.newOptions.getAliveTimerUnit());
	}
	
	// SSH KEYS
	switch (this.newOptions.getDoSshKeys()) {
	case OFF:
		OptionHandler.LOGGER.debug("OptionHandler: STOP SHH KEY");
		SchedulerService.instance.stop(AuthorizedKeysJob.JOB_NAME);
		break;
	case ONCE:
		OptionHandler.LOGGER.debug("OptionHandler: ONCE SHH KEY");
		SchedulerService.instance.stop(AuthorizedKeysJob.JOB_NAME);
		SchedulerService.instance.executeOnce(AuthorizedKeysJob.JOB_NAME);
		break;
	case REPEAT:
		if ((oldOptions == null) || (this.newOptions.getSshKeysTimer() != oldOptions.getSshKeysTimer()) || (this.newOptions.getSshKeysTimerUnit() != oldOptions.getSshKeysTimerUnit())) {
			OptionHandler.LOGGER.debug("OptionHandler: REPEAT SHH KEY");
			SchedulerService.instance.resetTask(AuthorizedKeysJob.JOB_NAME, this.newOptions.getSshKeysTimer(), this.newOptions.getSshKeysTimerUnit());
		}
		break;
	}
	
	// FILE MANAGEMENT
	switch (this.newOptions.getDoFileManagement()) {
	case OFF:
		OptionHandler.LOGGER.debug("OptionHandler: STOP FILE MNGMENT");
		SchedulerService.instance.stop(DirectoriesJob.JOB_NAME);
		SchedulerService.instance.stop(FilesJob.JOB_NAME);
		break;
	case ONCE:
		OptionHandler.LOGGER.debug("OptionHandler: ONCE FILE MNGMENT");
		SchedulerService.instance.stop(FilesJob.JOB_NAME);
		SchedulerService.instance.stop(DirectoriesJob.JOB_NAME);
		SchedulerService.instance.executeOnce(FilesJob.JOB_NAME);
		SchedulerService.instance.executeOnce(DirectoriesJob.JOB_NAME);
		break;
	case REPEAT:
		if ((oldOptions == null) || (this.newOptions.getFileManagementTimer() != oldOptions.getFileManagementTimer()) || (this.newOptions.getFileManagementTimerUnit() != oldOptions.getFileManagementTimerUnit())) {
			OptionHandler.LOGGER.debug("OptionHandler: REPEATE FILE MNGMENT");
			SchedulerService.instance.resetTask(FilesJob.JOB_NAME, this.newOptions.getFileManagementTimer(), this.newOptions.getFileManagementTimerUnit());
			SchedulerService.instance.resetTask(DirectoriesJob.JOB_NAME, this.newOptions.getFileManagementTimer(), this.newOptions.getFileManagementTimerUnit());
		}
		break;
	}
	
	// PACKAGE MANAGEMENT
	switch (this.newOptions.getDoPackageManagement()) {
	case OFF:
		OptionHandler.LOGGER.debug("OptionHandler: STOP PKG MNGMENT");
		SchedulerService.instance.stop(DefaultJob.JOB_NAME);
		break;
	case ONCE:
		OptionHandler.LOGGER.debug("OptionHandler: ONCE PKG MNGMENT");
		SchedulerService.instance.stop(DefaultJob.JOB_NAME);
		SchedulerService.instance.executeOnce(DefaultJob.JOB_NAME);
		break;
	case REPEAT:
		if ((oldOptions == null) || (this.newOptions.getPackageManagementTimer() != oldOptions.getPackageManagementTimer()) || (this.newOptions.getPackageManagementTimerUnit().equals(oldOptions.getPackageManagementTimerUnit()))) {
			OptionHandler.LOGGER.debug("OptionHandler: REPEATE PKG MNGMENT");
			SchedulerService.instance.resetTask(DefaultJob.JOB_NAME, this.newOptions.getPackageManagementTimer(), this.newOptions.getPackageManagementTimerUnit());
		}
		break;
	}
	OptionHandler.LOGGER.debug("Finished OptionHandler");
}
 
开发者ID:cinovo,项目名称:cloudconductor-agent-redhat,代码行数:76,代码来源:OptionHandler.java


示例4: getOptions

import de.cinovo.cloudconductor.api.model.AgentOptions; //导入依赖的package包/类
/**
 * @return the options
 */
public static AgentOptions getOptions() {
	return AgentState.options;
}
 
开发者ID:cinovo,项目名称:cloudconductor-agent-redhat,代码行数:7,代码来源:AgentState.java


示例5: setOptions

import de.cinovo.cloudconductor.api.model.AgentOptions; //导入依赖的package包/类
/**
 * @param options the options to set
 */
public static void setOptions(AgentOptions options) {
	AgentState.options = options;
	AgentState.info().updateTemplate(options.getTemplateName());
	AgentState.info().updateUuid(options.getUuid());
}
 
开发者ID:cinovo,项目名称:cloudconductor-agent-redhat,代码行数:9,代码来源:AgentState.java


示例6: heartBeat

import de.cinovo.cloudconductor.api.model.AgentOptions; //导入依赖的package包/类
@Override
@Transactional
public AgentOptions heartBeat(String tname, String hname, String agentN, String huuid) {
	RESTAssert.assertNotEmpty(hname);
	RESTAssert.assertNotEmpty(tname);
	RESTAssert.assertNotEmpty(agentN);
	RESTAssert.assertNotEmpty(huuid);
	EAgent agent = this.dAgent.findAgentByName(agentN);
	if (agent == null) {
		agent = this.createNewAgent(agentN, null);
	}
	EHost host = this.dhost.findByUuid(huuid);
	if(host == null){
		host = this.createNewHost(hname, this.dtemplate.findByName(tname));
	}
	if(host == null){
		host = this.createNewHost(hname, this.dtemplate.findByName(tname));
		String uuid = UUID.randomUUID().toString();
		host.setUuid(uuid);
	}

	DateTime now = new DateTime();
	host.setLastSeen(now.getMillis());
	host.setAgent(agent);
	host = this.dhost.save(host);
	
	EAgentOption options = this.dagentoptions.findByTemplate(host.getTemplate());
	if (options == null) {
		options = new EAgentOption();
		options.setTemplate(host.getTemplate());
		options = this.dagentoptions.save(options);
	}
	AgentOptions result = MAConverter.fromModel(options);
	result.setTemplateName(host.getTemplate().getName());
	boolean onceExecuted = false;
	if (options.getDoSshKeys() == TaskState.ONCE) {
		if (host.getExecutedSSH()) {
			result.setDoSshKeys(TaskState.OFF);
		} else {
			onceExecuted = true;
			host.setExecutedSSH(true);
		}
	}
	if (options.getDoPackageManagement() == TaskState.ONCE) {
		if (host.getExecutedPkg()) {
			result.setDoPackageManagement(TaskState.OFF);
		} else {
			onceExecuted = true;
			host.setExecutedPkg(true);
		}
	}
	if (options.getDoFileManagement() == TaskState.ONCE) {
		if (host.getExecutedFiles()) {
			result.setDoFileManagement(TaskState.OFF);
		} else {
			onceExecuted = true;
			host.setExecutedFiles(true);
		}
	}
	if (onceExecuted) {
		this.dhost.save(host);
	}
	result.setUuid(host.getUuid());
	return result;
}
 
开发者ID:cinovo,项目名称:cloudconductor-server,代码行数:66,代码来源:AgentImpl.java


示例7: heartBeat

import de.cinovo.cloudconductor.api.model.AgentOptions; //导入依赖的package包/类
/**
 * @param template the template name
 * @param host the host name
 * @param agent the agent name
 * @return the current agent options
 */
@GET
@Path(IRestPath.AGENT_HEART_BEAT)
@Produces(MediaType.APPLICATION_JSON)
public AgentOptions heartBeat(@PathParam(IRestPath.VAR_TEMPLATE) String template, @PathParam(IRestPath.VAR_HOST) String host, @PathParam(IRestPath.VAR_AGENT) String agent, @PathParam(IRestPath.VAR_UUID) String uuid);
 
开发者ID:cinovo,项目名称:cloudconductor-api,代码行数:11,代码来源:IAgent.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java HiveMetaHookLoader类代码示例发布时间:2022-05-16
下一篇:
Java Chasm类代码示例发布时间:2022-05-16
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap