Package org.kie.internal.executor.api

Examples of org.kie.internal.executor.api.ExecutionResults


        ClassLoader cl = (ClassLoader) getParameter(commandContext, "ClassLoader");
        if (cl == null) {
          cl = this.getClass().getClassLoader();
        }
        String[] commandsList = commands.split(",");
        ExecutionResults results = new ExecutionResults();
        Map<String, Object> data = new HashMap<String, Object>();
        for (String cmd : commandsList) {
            Class<?> forName = Class.forName(cmd.trim(), true, cl);
            Command newInstance = (Command) forName.newInstance();
            ExecutionResults execute = newInstance.execute(commandContext);
            Set<String> keySet = execute.keySet();
            for (String key : keySet) {
                data.put(key, execute.getData(key));
                //I'm adding the results as part of the context for the next commands execution
                commandContext.getData().put(key, execute.getData(key));
            }
        }
        results.setData(data);
        return results;
    }
View Full Code Here


 
  private static final Logger logger = LoggerFactory.getLogger(BuildProjectCommand.class);

  @Override
  public ExecutionResults execute(CommandContext ctx) throws Exception {
    ExecutionResults executionResults = new ExecutionResults();
    String buildOutcome = "UNKNOWN";
   
    String uri = (String) getParameter(ctx, "Uri");
    String branchToBuild = (String) getParameter(ctx, "BranchToBuild");
   
    String projectUri = "default://"+branchToBuild+"@"+uri;
       
    BeanManager beanManager = CDIUtils.lookUpBeanManager(ctx);
    logger.debug("BeanManager " + beanManager);
   
    BuildService buildService = CDIUtils.createBean(BuildService.class, beanManager);   
    logger.debug("BuildService " + buildService);
       
    IOService ioService = CDIUtils.createBean(IOService.class, beanManager, new NamedLiteral("ioStrategy"));
    logger.debug("IoService " + ioService);
    if (ioService != null) {
      Path projectPath  = ioService.get(URI.create(projectUri));
      logger.debug("Project path is " + projectPath);
     
      ProjectService projectService = CDIUtils.createBean(ProjectService.class, beanManager);
      Project project = projectService.resolveProject(Paths.convert(projectPath));
      if (project == null) {
        throw new IllegalArgumentException("Unable to find project " + projectUri);
      }
      BuildResults results = buildService.build(project);     
      // dump to debug if enabled
      if (logger.isDebugEnabled()) {
        logger.debug("Errors " + results.getErrorMessages().size());
        logger.debug("Warnings " + results.getWarningMessages().size());
        logger.debug("Info " + results.getInformationMessages().size());
        for (BuildMessage msg : results.getErrorMessages()) {
          logger.debug("Error " + msg);
        }
      }
      if (results.getErrorMessages().isEmpty()) {
        buildOutcome = "SUCCESSFUL";
      } else {
        buildOutcome = "FAILURE";
      }
      executionResults.setData("Errors", results.getErrorMessages());
      executionResults.setData("Warnings", results.getWarningMessages());
      executionResults.setData("Info", results.getInformationMessages());
      executionResults.setData("GAV", results.getGAV().toString());
    }
     
    executionResults.setData("BuildOutcome", buildOutcome);
   

    return executionResults;
  }
View Full Code Here

    protected JobRequest getJobRequest(CommandContext ctx) {
        return (JobRequest) ctx.getData(JOB_REQUEST_KEY);
    }

    protected ExecutionResults getEmptyResult() {
        return new ExecutionResults();
    }
View Full Code Here

TOP

Related Classes of org.kie.internal.executor.api.ExecutionResults

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.