Example usage for org.aspectj.util FileUtil zipSuffixLength

List of usage examples for org.aspectj.util FileUtil zipSuffixLength

Introduction

In this page you can find the example usage for org.aspectj.util FileUtil zipSuffixLength.

Prototype

public static int zipSuffixLength(String path) 

Source Link

Usage

From source file:org.eclipse.ajdt.core.ant.AjcTask.java

License:Open Source License

String[] makeCommand() {
    ArrayList result = new ArrayList();
    if (0 < ignored.size()) {
        for (Iterator iter = ignored.iterator(); iter.hasNext();) {
            logVerbose("ignored: " + iter.next());
        }/*from w w  w .j  a v  a  2 s  . c  o  m*/
    }
    // when copying resources, use temp jar for class output
    // then copy temp jar contents and resources to output jar
    if ((null != outjar) && !outjarFixedup) {
        if (copyInjars || copyInpath || (null != sourceRootCopyFilter) || (null != inpathDirCopyFilter)) {
            String path = outjar.getAbsolutePath();
            int len = FileUtil.zipSuffixLength(path);
            path = path.substring(0, path.length() - len) + ".tmp.jar";
            tmpOutjar = new File(path);
        }
        if (null == tmpOutjar) {
            cmd.addFlagged("-outjar", outjar.getAbsolutePath());
        } else {
            cmd.addFlagged("-outjar", tmpOutjar.getAbsolutePath());
        }
        outjarFixedup = true;
    }

    result.addAll(cmd.extractArguments());
    addListArgs(result);

    String[] command = (String[]) result.toArray(new String[0]);
    if (null != commandEditor) {
        command = commandEditor.editCommand(command);
    } else if (null != COMMAND_EDITOR) {
        command = COMMAND_EDITOR.editCommand(command);
    }
    return command;
}