Package com.sun.faban.harness.common

Examples of com.sun.faban.harness.common.RunId


                            HttpServletResponse.SC_NOT_ACCEPTABLE,
                            "Origin file does not exist!");
                    break;
                }

                RunId origRun;
                try {
                    origRun = new RunId(readStringFromFile(originFile).trim());
                } catch (IndexOutOfBoundsException e) {
                    response.sendError(HttpServletResponse.SC_NOT_ACCEPTABLE,
                            "Origin file error. " + e.getMessage());
                    break;
                }

                runId = origRun.getBenchName() + '.' + origRun.getRunSeq();
                String localHost = origRun.getHostName();
                if (!localHost.equals(Config.FABAN_HOST)) {
                    logger.warning("Origin upload requested. Origin host " +
                                   localHost + " does not match this host " +
                                   Config.FABAN_HOST + '!');
                    response.sendError(HttpServletResponse.SC_FORBIDDEN);
View Full Code Here


                // We do not want to check for new deployments in listRunQ,
                // pass false as getBenchDirMap argument.
                Map<String, BenchmarkDescription> benchMap =
                        BenchmarkDescription.getBenchDirMap(false);
                for (int i = 0; i < list.length; i++) {
                    RunId runId = new RunId(list[i]);
                    String benchName = runId.getBenchName();
                    String runSeq = runId.getRunSeq();
                    data[i][RUNSEQ] = runSeq;
                    data[i][BENCHNAME] = benchName;
                    String paramFile = Config.RUNQ_DIR + list[i]
                            + File.separator + ((BenchmarkDescription)
                            benchMap.get(benchName)).configFileName;
View Full Code Here

      *
      */
    private class ComparatorImpl implements Comparator {

        public int compare(Object o1, Object o2) {
            RunId r1 = new RunId((String) o1);
            RunId r2 = new RunId((String) o2);
            return r1.getRunSeq().compareTo(r2.getRunSeq());
        }
View Full Code Here

            runqLock.releaseLock();
            logger.warning(runId + " is empty. Waiting !!");
            return null;
        }

        RunId runIdObj = new RunId(runId);

        BenchmarkDescription benchDesc =
                BenchmarkDescription.getDescription(runIdObj.getBenchName());
        String runDir = Config.RUNQ_DIR + runId;
        String outDir = Config.OUT_DIR + runId;

        // Create output directory
        File outDirFile = new File(outDir);
        outDirFile.mkdir();

        // Create the metadata directory
        File metaInfFile = new File(outDirFile, "META-INF");
        metaInfFile.mkdir();
        String metaInf = metaInfFile.getAbsolutePath() + File.separator;

        String sourceParamFile =
                runDir + File.separator + benchDesc.configFileName;
        String destParamFile =
                outDir + File.separator + benchDesc.configFileName;

        // Copy whole META-INF dir.
        File srcMetaInf = new File(runDir, "META-INF");
        if (srcMetaInf.isDirectory())
            for (String metaFile : srcMetaInf.list()) {
                FileHelper.copyFile(srcMetaInf.getAbsolutePath() +
                        File.separator + metaFile, metaInf + metaFile, false);
            }

        if (Config.SECURITY_ENABLED) {
            File submitter = new File(outDir + File.separator + "META-INF" +
                                      File.separator + "submitter");
            if (!submitter.isFile()) {
                logger.warning("Unidentified submitter. Removing run " +
                                runId + '.');
                FileHelper.recursiveDelete(new File(Config.RUNQ_DIR), runId);
                runqLock.releaseLock();
                throw new RunEntryException("Unidentified submitter on run " +
                                            runId + '.');
            }
        }


        if (!FileHelper.copyFile(sourceParamFile, destParamFile, false)) {
            logger.warning("Error copying Parameter Repository. " +
                           "Removing run " + runId + '.');
            FileHelper.recursiveDelete(new File(Config.RUNQ_DIR), runId);
            runqLock.releaseLock();
            throw new RunEntryException("Error run param file on run " +
                                        runId + '.');
        }

        FileHelper.recursiveDelete(new File(Config.RUNQ_DIR), runId);
        runqLock.releaseLock();
        uploadTags(runId);

        return new Run(runIdObj.getRunSeq(), benchDesc);
    }
View Full Code Here

        runqLock.grabLock();

        // 1. get run id and identify run directory
        // tmpRunDir is in the form of host.bench.id
        RunId runId0 = new RunId(tmpRunDir.getName());

        // We ignore the remote run id at this time.
        String benchName = runId0.getBenchName();
        RunQ.RunSequence sequence = new RunQ.RunSequence();
        String runSeq = sequence.get();
        String runId = benchName + '.' + runSeq;

        File runDir = new File(Config.OUT_DIR, runId);
View Full Code Here

    }

    private class ComparatorImpl implements Comparator {

        public int compare(Object o1, Object o2) {
            RunId r1 = new RunId((String) o1);
            RunId r2 = new RunId((String) o2);
            return r1.compareSeq(r2);
        }
View Full Code Here

        if (Submitter.isSubmitter(user, resource))
            return true;

        // The resource is the run id. But we need to check benchmark permissions.
        // So split get the benchmark name.
        String benchName = new RunId(resource).getBenchName();
        return isManageAllowed(user, benchName);
    }
View Full Code Here

                break;

            case VIEW   :
            case WRITE  : // These are result permissions
                try {
                    RunId runId = new RunId(resource);
                    pathName = Config.OUT_DIR + resource;
                    if (!new File(pathName).isDirectory()) {
                        logger.severe("Requesting " + perm + " ACL for run " +
                                    runId + ": No such run!");
                        remove = true;
View Full Code Here

TOP

Related Classes of com.sun.faban.harness.common.RunId

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.