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


Java TaskResultBuilder.create方法代码示例

本文整理汇总了Java中com.atlassian.bamboo.task.TaskResultBuilder.create方法的典型用法代码示例。如果您正苦于以下问题:Java TaskResultBuilder.create方法的具体用法?Java TaskResultBuilder.create怎么用?Java TaskResultBuilder.create使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.atlassian.bamboo.task.TaskResultBuilder的用法示例。


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

示例1: execute

import com.atlassian.bamboo.task.TaskResultBuilder; //导入方法依赖的package包/类
@Override
public TaskResult execute(TaskContext context) throws TaskException {
    TaskResultBuilder resultBuilder = TaskResultBuilder.create(context);
    final BuildLogger logger = context.getBuildLogger();
    logger.addBuildLogEntry("Executing BlazeMeter task...");
    logger.addBuildLogEntry("BlazemeterBamboo plugin v." + Utils.getVersion());
    BambooCiBuild build = null;
    FileHandler logHandler = null;
    BuildResult buildResult = null;
    try {
        logHandler = setUpLogFileHandler(context);
        build = setUpCiBuild(context, logHandler);
        buildResult = build.execute();
    } catch (Exception e) {
        logger.addErrorLogEntry("Failed to start build: ",e);
        return resultBuilder.failed().build();
    } finally {
        logHandler.close();
    }
    switch (buildResult) {
        case FAILED:
            return resultBuilder.failed().build();
        case ERROR:
            return resultBuilder.failedWithError().build();
        case SUCCESS:
            return resultBuilder.success().build();
        default:
            return resultBuilder.success().build();
    }
}
 
开发者ID:Blazemeter,项目名称:blazemeter-bamboo-plugin,代码行数:31,代码来源:TaskType.java

示例2: execute

import com.atlassian.bamboo.task.TaskResultBuilder; //导入方法依赖的package包/类
@NotNull
@java.lang.Override
public TaskResult execute(@NotNull final TaskContext taskContext)
		throws TaskException {
	
	
	final BuildLogger buildLogger = taskContext.getBuildLogger();

	final String hammer = taskContext.getConfigurationMap().get("hammer");
	final String drivers = taskContext.getConfigurationMap().get("drivers");
	final String projectDir = taskContext.getConfigurationMap().get("projectDir");
	final String command = taskContext.getConfigurationMap().get("command");
	final String exportSQL = taskContext.getConfigurationMap().get("exportSQL");
	final String exportRollbackSQL = taskContext.getConfigurationMap().get("exportRollbackSQL");
	
	buildLogger.addBuildLogEntry("Export SQL: " + exportSQL);
	buildLogger.addBuildLogEntry("Export Rollback SQL: " + exportRollbackSQL);
	
	// TODO: test sql and add the following to command array
	//--genSQL --genRollbackSQL
	
	String genSQL = "";
	if (exportSQL.equals("true")) {
		genSQL = "--genSQL";
	}
	
	String genRollbackSQL = "";
	if (exportRollbackSQL.equals("true")) {
		genRollbackSQL = "--genRollbackSQL";
	}
	
	//command
	final Map<String, String> commandMap = new HashMap<String, String>();
	commandMap.put("Change Log Sync", "changelogSync");
	commandMap.put("Check Drivers", "checkdrivers");
	commandMap.put("Clear Check Sums", "clearCheckSums");
	commandMap.put("List all Datbases in a Project", "dbshow");
	commandMap.put("Deploy", "deploy");
	commandMap.put("Deploy with Auto Rollback", "deploy-autoRollback");
	commandMap.put("Compare Schemas (Report)", "diff");
	commandMap.put("Compare Schemas (Change Log)", "diffChangelog");
	commandMap.put("Forecast", "forecast");
	commandMap.put("Show History", "history");
	commandMap.put("Install a License File", "installLicense");
	commandMap.put("Rollback", "rollback");
	commandMap.put("Display Summary Schema Info", "schemaStats");
	commandMap.put("Set Property", "set");
	commandMap.put("Show Property", "show");
	commandMap.put("Snapshot", "snapshot");
	commandMap.put("Show Status", "status");
	commandMap.put("Show Status (Detailed)", "statusDetails");
	commandMap.put("Create New Datical DB Project", "newProj");
	commandMap.put("Create New Database Definition", "newDBDef");
	String realcommand =  commandMap.get(command);
	
	
	final String args = taskContext.getConfigurationMap().get("args");
	
	//String[] myArgs = args.split(" ");

	buildLogger.addBuildLogEntry("Location of Datical DB: " + hammer);

	TaskResultBuilder builder = TaskResultBuilder.create(taskContext);
	
	ExternalProcess process = processService.createProcess(taskContext,
			new ExternalProcessBuilder().command(Arrays.asList(hammer, "-drivers", drivers, "--project", projectDir, genSQL, genRollbackSQL, realcommand, args))
					.workingDirectory(taskContext.getWorkingDirectory()));

	
	process.execute();
       
       return builder.checkReturnCode(process, 0).build();
	
	//return TaskResultBuilder.create(taskContext).success().build();
}
 
开发者ID:Datical,项目名称:DaticalDB4Bamboo,代码行数:76,代码来源:DaticalDBTask.java


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