示例#1
0
  private void importArtifactsForJob(URIReference jobResource, Graph jobsGraph) {
    if (LOGGER.isDebugEnabled()) {
      LOGGER.debug("Importing artifacts for job " + jobResource.getURIText());
    }

    String artifactsPathFromRoot = jobArtifactsPath(jobResource, jobsGraph);

    for (String jobArtifactPath : unitTestArtifactPathsForJob(jobsGraph, jobResource)) {
      if (LOGGER.isDebugEnabled()) {
        LOGGER.debug(
            "Found artifact at pathFromArtifactRoot: "
                + artifactsPathFromRoot
                + " and artifactPath: "
                + jobArtifactPath);
      }

      for (File testSuiteXMLFile :
          getArtifactFilesOfType(artifactsPathFromRoot, jobArtifactPath, "xml")) {
        try {
          if (LOGGER.isDebugEnabled()) {
            LOGGER.debug("Trying to import " + testSuiteXMLFile);
          }
          importer.importFile(jobsGraph, jobResource, new FileInputStream(testSuiteXMLFile));
        } catch (FileNotFoundException e) {
          LOGGER.debug("Unable to find file: " + testSuiteXMLFile.toString());
        }
      }
    }
  }
示例#2
0
 public JobResourceImporter(
     String artifactBaseDir,
     TempGraphFactory graphFactory,
     XSLTTransformerRegistry transformerRegistry,
     XmlApiService xmlApiService,
     SystemEnvironment systemEnvironment) {
   this.artifactBaseDir = artifactBaseDir;
   rdfizer =
       new GoGRDDLResourceRDFizer(
           "job",
           XSLTTransformerRegistry.CRUISE_JOB_GRDDL_XSL,
           graphFactory,
           transformerRegistry,
           xmlApiService);
   importer = new XMLArtifactImporter(systemEnvironment);
   AntJUnitReportRDFizer junitRDFizer =
       new AntJUnitReportRDFizer(graphFactory, transformerRegistry);
   importer.registerHandler(junitRDFizer);
   importer.registerHandler(new NUnitRDFizer(junitRDFizer, transformerRegistry));
 }