Search in sources :

Example 1 with TokenFilter

use of org.apache.tools.ant.filters.TokenFilter in project ant-ivy by apache.

the class IvyExtractFromSources method configureConcat.

private void configureConcat() {
    concat.setProject(getProject());
    concat.setTaskName(getTaskName());
    FilterChain filterChain = new FilterChain();
    LineContainsRegExp lcre = new LineContainsRegExp();
    RegularExpression regexp = new RegularExpression();
    regexp.setPattern("^import .+;");
    lcre.addConfiguredRegexp(regexp);
    filterChain.add(lcre);
    TokenFilter tf = new TokenFilter();
    TokenFilter.ReplaceRegex rre = new TokenFilter.ReplaceRegex();
    rre.setPattern("import (.+);.*");
    rre.setReplace("\\1");
    tf.add(rre);
    filterChain.add(tf);
    concat.addFilterChain(filterChain);
}
Also used : RegularExpression(org.apache.tools.ant.types.RegularExpression) LineContainsRegExp(org.apache.tools.ant.filters.LineContainsRegExp) FilterChain(org.apache.tools.ant.types.FilterChain) TokenFilter(org.apache.tools.ant.filters.TokenFilter)

Aggregations

LineContainsRegExp (org.apache.tools.ant.filters.LineContainsRegExp)1 TokenFilter (org.apache.tools.ant.filters.TokenFilter)1 FilterChain (org.apache.tools.ant.types.FilterChain)1 RegularExpression (org.apache.tools.ant.types.RegularExpression)1