⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 abstractcvstask.java

📁 Use the links below to download a source distribution of Ant from one of our mirrors. It is good pra
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            stringBuffer.append(newLine);            stringBuffer.append(newLine);            stringBuffer.append("environment:");            stringBuffer.append(newLine);            for (int z = 0; z < variableArray.length; z++) {                stringBuffer.append(newLine);                stringBuffer.append("\t");                stringBuffer.append(variableArray[z]);            }        }        return stringBuffer.toString();    }    /**     * Removes the cvs password from the command line, if given on the command      * line. This password can be given on the command line in the cvsRoot     * -d:pserver:user:password@server:path     * It has to be noted that the password may be omitted altogether.     * @param cmdLine the CVS command line     * @return a StringBuffer where the password has been removed (if available)     */    private StringBuffer removeCvsPassword(String cmdLine) {        StringBuffer stringBuffer = new StringBuffer(cmdLine);        int start = cmdLine.indexOf("-d:");        if (start >= 0) {            int stop = cmdLine.indexOf("@", start);            int startproto = cmdLine.indexOf(":", start);            int startuser = cmdLine.indexOf(":", startproto + 1);            int startpass = cmdLine.indexOf(":", startuser + 1);            stop = cmdLine.indexOf("@", start);            if (stop >= 0 && startpass > startproto && startpass < stop) {                for (int i = startpass + 1; i < stop; i++) {                    stringBuffer.replace(i, i+1, "*");                }            }        }        return stringBuffer;    }    /**     * The CVSROOT variable.     *      * @param root     *            the CVSROOT variable     */    public void setCvsRoot(String root) {        // Check if not real cvsroot => set it to null        if (root != null) {            if (root.trim().equals("")) {                root = null;            }        }        this.cvsRoot = root;    }    /**     * access the CVSROOT variable     * @return CVSROOT     */    public String getCvsRoot() {        return this.cvsRoot;    }    /**     * The CVS_RSH variable.     *     * @param rsh the CVS_RSH variable     */    public void setCvsRsh(String rsh) {        // Check if not real cvsrsh => set it to null        if (rsh != null) {            if (rsh.trim().equals("")) {                rsh = null;            }        }        this.cvsRsh = rsh;    }    /**     * access the CVS_RSH variable     * @return the CVS_RSH variable     */    public String getCvsRsh() {        return this.cvsRsh;    }    /**     * Port used by CVS to communicate with the server.     *     * @param port port of CVS     */    public void setPort(int port) {        this.port = port;    }    /**     * access the port of CVS     * @return the port of CVS     */    public int getPort() {        return this.port;    }    /**     * Password file to read passwords from.     *     * @param passFile password file to read passwords from     */    public void setPassfile(File passFile) {        this.passFile = passFile;    }    /**     * find the password file     * @return password file     */    public File getPassFile() {        return this.passFile;    }    /**     * The directory where the checked out files should be placed.     *     * <p>Note that this is different from CVS's -d command line     * switch as Ant will never shorten pathnames to avoid empty     * directories.</p>     *     * @param dest directory where the checked out files should be placed     */    public void setDest(File dest) {        this.dest = dest;    }    /**     * get the file where the checked out files should be placed     *     * @return directory where the checked out files should be placed     */    public File getDest() {        return this.dest;    }    /**     * The package/module to operate upon.     *     * @param p package or module to operate upon     */    public void setPackage(String p) {        this.cvsPackage = p;    }    /**     * access the package or module to operate upon     *     * @return package/module     */    public String getPackage() {        return this.cvsPackage;    }    /**     * tag or branch     * @return tag or branch     * @since ant 1.6.1     */    public String getTag() {        return tag;    }    /**     * The tag of the package/module to operate upon.     * @param p tag     */    public void setTag(String p) {        // Check if not real tag => set it to null        if (p != null && p.trim().length() > 0) {            tag = p;            addCommandArgument("-r" + p);        }    }    /**     * This needs to be public to allow configuration     *      of commands externally.     * @param arg command argument     */    public void addCommandArgument(String arg) {        this.addCommandArgument(cmd, arg);    }    /**     * This method adds a command line argument to an external command.     *     * I do not understand what this method does in this class ???     * particularly not why it is public ????     * AntoineLL July 23d 2003     *     * @param c  command line to which one argument should be added     * @param arg argument to add     */    public void addCommandArgument(Commandline c, String arg) {        c.createArgument().setValue(arg);    }    /**     * Use the most recent revision no later than the given date.     * @param p a date as string in a format that the CVS executable     * can understand see man cvs     */    public void setDate(String p) {        if (p != null && p.trim().length() > 0) {            addCommandArgument("-D");            addCommandArgument(p);        }    }    /**     * The CVS command to execute.     *     * This should be deprecated, it is better to use the Commandline class ?     * AntoineLL July 23d 2003     *     * @param c a command as string     */    public void setCommand(String c) {        this.command = c;    }    /**     * accessor to a command line as string     *     * This should be deprecated     * AntoineLL July 23d 2003     *     * @return command line as string     */    public String getCommand() {        return this.command;    }    /**     * If true, suppress informational messages.     * @param q  if true, suppress informational messages     */    public void setQuiet(boolean q) {        quiet = q;    }    /**     * If true, suppress all messages.     * @param q  if true, suppress all messages     * @since Ant 1.6     */    public void setReallyquiet(boolean q) {        reallyquiet = q;    }    /**     * If true, report only and don't change any files.     *     * @param ne if true, report only and do not change any files.     */    public void setNoexec(boolean ne) {        noexec = ne;    }    /**     * The file to direct standard output from the command.     * @param output a file to which stdout should go     */    public void setOutput(File output) {        this.output = output;    }    /**     * The file to direct standard error from the command.     *     * @param error a file to which stderr should go     */    public void setError(File error) {        this.error = error;    }    /**     * Whether to append output/error when redirecting to a file.     * @param value true indicated you want to append     */    public void setAppend(boolean value) {        this.append = value;    }    /**     * Stop the build process if the command exits with     * a return code other than 0.     * Defaults to false.     * @param failOnError stop the build process if the command exits with     * a return code other than 0     */    public void setFailOnError(boolean failOnError) {        this.failOnError = failOnError;    }    /**     * Configure a commandline element for things like cvsRoot, quiet, etc.     * @param c the command line which will be configured     * if the commandline is initially null, the function is a noop     * otherwise the function append to the commandline arguments concerning     * <ul>     * <li>     * cvs package     * </li>     * <li>     * compression     * </li>     * <li>     * quiet or reallyquiet     * </li>     * <li>cvsroot</li>     * <li>noexec</li>     * </ul>     */    protected void configureCommandline(Commandline c) {        if (c == null) {            return;        }        c.setExecutable("cvs");        if (cvsPackage != null) {            c.createArgument().setLine(cvsPackage);        }        if (this.compression > 0            && this.compression <= MAXIMUM_COMRESSION_LEVEL) {            c.createArgument(true).setValue("-z" + this.compression);        }        if (quiet && !reallyquiet) {            c.createArgument(true).setValue("-q");        }        if (reallyquiet) {            c.createArgument(true).setValue("-Q");        }        if (noexec) {            c.createArgument(true).setValue("-n");        }        if (cvsRoot != null) {            c.createArgument(true).setLine("-d" + cvsRoot);        }    }    /**     * remove a particular command from a vector of command lines     * @param c command line which should be removed     */    protected void removeCommandline(Commandline c) {        vecCommandlines.removeElement(c);    }    /**     * Adds direct command-line to execute.     * @param c command line to execute     */    public void addConfiguredCommandline(Commandline c) {        this.addConfiguredCommandline(c, false);    }    /**     * Configures and adds the given Commandline.     * @param c commandline to insert     * @param insertAtStart If true, c is     * inserted at the beginning of the vector of command lines    */    public void addConfiguredCommandline(Commandline c,                                         boolean insertAtStart) {        if (c == null) {            return;        }        this.configureCommandline(c);        if (insertAtStart) {            vecCommandlines.insertElementAt(c, 0);        } else {            vecCommandlines.addElement(c);        }    }    /**    * If set to a value 1-9 it adds -zN to the cvs command line, else    * it disables compression.     * @param level compression level 1 to 9    */    public void setCompressionLevel(int level) {        this.compression = level;    }    /**     * If true, this is the same as compressionlevel="3".     *     * @param usecomp If true, turns on compression using default     * level, AbstractCvsTask.DEFAULT_COMPRESSION_LEVEL.     */    public void setCompression(boolean usecomp) {        setCompressionLevel(usecomp            ? AbstractCvsTask.DEFAULT_COMPRESSION_LEVEL : 0);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -