Package hudson.util

Examples of hudson.util.ArgumentListBuilder


         final Launcher launcher, //
         final String stream, //
         final String transactionType) throws Exception {
      // initialize code that extracts the latest transaction of a certain
      // type using -k flag
      final ArgumentListBuilder cmd = new ArgumentListBuilder();
      cmd.add(accurevPath);
      cmd.add("hist");
      addServer(cmd, server);
      cmd.add("-fx");
      cmd.add("-p");
      cmd.add(scm.getDepot());
      cmd.add("-s");
      cmd.add(stream);
      cmd.add("-t");
      cmd.add("now.1");
      if (transactionType != null) {
         cmd.add("-k");
         cmd.add(transactionType);
      }

      // execute code that extracts the latest transaction
      final List<AccurevTransaction> transaction = new ArrayList<AccurevTransaction>(1);
      final Boolean transactionFound = AccurevLauncher.runCommand("History command", launcher, cmd, null, scm.getOptionalLock(), accurevEnv, workspace, listener,
View Full Code Here


    if (!accurevEnv.containsKey(accurevACSYNCEnvVar)) {
      final String accurevACSYNC = "IGNORE";
      accurevEnv.put(accurevACSYNCEnvVar, accurevACSYNC);
      listener.getLogger().println("Setting " + accurevACSYNCEnvVar + " to \"" + accurevACSYNC + '"');
    }
    ArgumentListBuilder cmd = new ArgumentListBuilder();
    cmd.add(accurevPath);
    cmd.add("hist");
    Command.addServer(cmd, server);
    cmd.add("-fx");
    cmd.add("-a");
    cmd.add("-s");
    cmd.add(stream);
    cmd.add("-t");
    String dateRange = AccurevSCM.ACCUREV_DATETIME_FORMATTER.format(buildDate);
    if (startDate != null) {
      dateRange += "-" + AccurevSCM.ACCUREV_DATETIME_FORMATTER.format(startDate);
    } else {
      dateRange += ".100";
    }
    cmd.add(dateRange); // if this breaks windows there's going to be fun
    final String commandDescription = "Changelog command";
    final Boolean success = AccurevLauncher.runCommand(commandDescription, launcher, cmd, null, scm.getOptionalLock(),
        accurevEnv, workspace, listener, logger, new ParseOutputToFile(), changelogFile);
    if (success != Boolean.TRUE) {
      return false;
View Full Code Here

        Launcher launcher,
        File changelogFile,
        Logger logger,
        AccurevSCM scm) {
    
      final ArgumentListBuilder getConfigcmd = new ArgumentListBuilder();
      getConfigcmd.add(accurevPath);
      getConfigcmd.add("getconfig");
      Command.addServer(getConfigcmd, server);
      getConfigcmd.add("-s");       
      getConfigcmd.add("-r");
      getConfigcmd.add("settings.xml");
      GetConfigWebURL webuiURL = null;
      Map<String, GetConfigWebURL> webURL = null;
     
      try {
          webURL = AccurevLauncher.runCommand("Get config to fetch webURL",
View Full Code Here

           final FilePath workspace, //
           final TaskListener listener, //
           final String accurevPath, //
           final Launcher launcher) {
       final String commandDescription = "info command";
       final ArgumentListBuilder cmd = new ArgumentListBuilder();
       cmd.add(accurevPath);
       cmd.add("info");
       addServer(cmd, server);
       final String username = AccurevLauncher.runCommand(commandDescription, launcher, cmd, null, null, accurevEnv,
               workspace, listener, logger, new ParseInfoToLoginName(), null);
       return username;
   }
View Full Code Here

         final TaskListener listener, //
         final String accurevPath, //
         final Launcher launcher) throws IOException, InterruptedException {
      listener.getLogger().println("Authenticating with Accurev server...");
      final boolean[] masks;
      final ArgumentListBuilder cmd = new ArgumentListBuilder();
      cmd.add(accurevPath);
      cmd.add("login");
      addServer(cmd, server);
      if (server.isUseNonexpiringLogin()) {
         cmd.add("-n");
      }
      cmd.add(server.getUsername());
      if (server.getPassword() == null || "".equals(server.getPassword())) {
         cmd.addQuoted("");
         masks = new boolean[cmd.toCommandArray().length];
      } else {
         cmd.add(server.getPassword());
         masks = new boolean[cmd.toCommandArray().length];
         masks[masks.length - 1] = true;
      }
      final boolean success = AccurevLauncher.runCommand("login", launcher, cmd, masks, null, accurevEnv, workspace, listener, logger);
      if (success) {
         listener.getLogger().println("Authentication completed successfully.");
View Full Code Here

   public static boolean accurevLoginfromGlobalConfig(//
           final AccurevServer server,
           final String accurevPath,
           final Logger descriptorlogger) throws IOException, InterruptedException {
    
         final ArgumentListBuilder cmd = new ArgumentListBuilder();
         List<String> logincommand = new ArrayList<String>();
         cmd.add(accurevPath);
         cmd.add("login");
        addServer(cmd, server);

        if (server.isUseNonexpiringLogin()) {
          cmd.add("-n");
        }
        cmd.add(server.getUsername());
        // If the password is blank, "" should be passed
        cmd.add(server.getPassword().length() == 0 ? "\"\"" : server.getPassword());
        logincommand = cmd.toList();
        ProcessBuilder processBuilder = new ProcessBuilder(logincommand);
        processBuilder.redirectErrorStream(true);

        Process loginprocess;
        InputStream stdout = null;
View Full Code Here

          String streamName,
          boolean overwrite,
          String fromMessage,
          FilePath accurevWorkingSpace, Map<String, String> accurevEnv) {
       listener.getLogger().println("Populating " + fromMessage + "...");
       final ArgumentListBuilder popcmd = new ArgumentListBuilder();
       popcmd.add(accurevClientExePath);
       popcmd.add("pop");
       addServer(popcmd, server);
      
       if ( streamName != null ) {
          popcmd.add("-v");
          popcmd.add(streamName);
       }
      
       popcmd.add("-L");
       popcmd.add(accurevWorkingSpace.getRemote());
      
       if ( overwrite ) popcmd.add("-O");
      
       popcmd.add("-R");
       if ((scm.getSubPath() == null) || (scm.getSubPath().trim().length() == 0)) {
          popcmd.add(".");
       } else {
          final StringTokenizer st = new StringTokenizer(scm.getSubPath(), ",");
          while (st.hasMoreElements()) {
             popcmd.add(st.nextToken().trim());
          }
       }
       _startDateOfPopulate = new Date();
       if (Boolean.TRUE != AccurevLauncher.runCommand("Populate " + fromMessage + " command", launcher, popcmd, null, scm.getOptionalLock(), accurevEnv,
             accurevWorkingSpace, listener, logger, new ParsePopulate(), listener.getLogger())) {
View Full Code Here

         final Map<String, String> accurevEnv, //
         final FilePath workspace, //
         final TaskListener listener, //
         final String accurevPath, //
         final Launcher launcher) throws IOException, InterruptedException {
      final ArgumentListBuilder cmd = new ArgumentListBuilder();
      cmd.add(accurevPath);
      cmd.add("synctime");
      addServer(cmd, server);
      final boolean success = AccurevLauncher.runCommand("Synctime command", launcher, cmd, null, scm.getOptionalLock(), accurevEnv, workspace, listener, logger);
      return success;
   }
View Full Code Here

             final String propertyName
      ){
   
    String propertyValue="<style><color><background-color>"+colorCode+"</background-color></color></style>";
   
    final ArgumentListBuilder bgColorStyleCmd = new ArgumentListBuilder();
        bgColorStyleCmd.add(accurevClientExePath);
        bgColorStyleCmd.add("setproperty");
        Command.addServer(bgColorStyleCmd, server);
        bgColorStyleCmd.add("-s");
        bgColorStyleCmd.add(streamOrWorkspaceName);
        bgColorStyleCmd.add("-r");
        bgColorStyleCmd.add(propertyName);
        bgColorStyleCmd.add(propertyValue);
        if(AccurevLauncher.runCommand("setproperty background color", launcher, bgColorStyleCmd, null,
                scm.getOptionalLock(), accurevEnv, accurevWorkingSpace, listener, logger, true))
          return true;
       
    return false;
View Full Code Here

        EnvVars env = null;
        FilePath workDir = build.getModuleRoot();
        try {

            ArgumentListBuilder cmdLine = buildCmdLine(build, launcher,
                listener);
            String[] cmds = cmdLine.toCommandArray();
            env = build.getEnvironment(listener);

            if (subdirPath != null && subdirPath.length() > 0) {
                workDir = new FilePath(workDir, subdirPath);
            }
View Full Code Here

TOP

Related Classes of hudson.util.ArgumentListBuilder

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.