Search in sources :

Example 6 with Mapper

use of org.apache.tools.ant.types.Mapper in project ant by apache.

the class DependSelectorTest method testGlobMapperRelativePath.

@Test
public void testGlobMapperRelativePath() {
    DependSelector s = new DependSelector();
    File subdir = new File("selectortest/tar/bz2");
    s.setTargetdir(subdir);
    Mapper.MapperType glob = new Mapper.MapperType();
    glob.setValue("glob");
    Mapper m = s.createMapper();
    m.setType(glob);
    m.setFrom("*.bz2");
    m.setTo("*.tar.bz2");
    String results = selectorRule.selectionString(s);
    assertEquals("FFTFFFFFFTTF", results);
}
Also used : Mapper(org.apache.tools.ant.types.Mapper) File(java.io.File) Test(org.junit.Test)

Example 7 with Mapper

use of org.apache.tools.ant.types.Mapper in project ant by apache.

the class PathConvert method add.

/**
 * Add a nested filenamemapper.
 * @param fileNameMapper the mapper to add.
 * @since Ant 1.6.3
 */
public void add(FileNameMapper fileNameMapper) {
    Mapper m = new Mapper(getProject());
    m.add(fileNameMapper);
    addMapper(m);
}
Also used : Mapper(org.apache.tools.ant.types.Mapper) FileNameMapper(org.apache.tools.ant.util.FileNameMapper) IdentityMapper(org.apache.tools.ant.util.IdentityMapper)

Example 8 with Mapper

use of org.apache.tools.ant.types.Mapper in project ant by apache.

the class MappedResourceCollection method getCollection.

private Collection<Resource> getCollection() {
    FileNameMapper m = mapper == null ? new IdentityMapper() : mapper.getImplementation();
    Stream<MappedResource> stream;
    if (enableMultipleMappings) {
        stream = nested.stream().flatMap(r -> Stream.of(m.mapFileName(r.getName())).filter(Objects::nonNull).map(MergingMapper::new).map(mm -> new MappedResource(r, mm)));
    } else {
        stream = nested.stream().map(r -> new MappedResource(r, m));
    }
    return stream.collect(Collectors.toList());
}
Also used : DataType(org.apache.tools.ant.types.DataType) Mapper(org.apache.tools.ant.types.Mapper) Resource(org.apache.tools.ant.types.Resource) Iterator(java.util.Iterator) Collection(java.util.Collection) BuildException(org.apache.tools.ant.BuildException) ResourceCollection(org.apache.tools.ant.types.ResourceCollection) FileNameMapper(org.apache.tools.ant.util.FileNameMapper) IdentityMapper(org.apache.tools.ant.util.IdentityMapper) Collectors(java.util.stream.Collectors) File(java.io.File) Stack(java.util.Stack) Objects(java.util.Objects) MergingMapper(org.apache.tools.ant.util.MergingMapper) Stream(java.util.stream.Stream) Project(org.apache.tools.ant.Project) Reference(org.apache.tools.ant.types.Reference) IdentityMapper(org.apache.tools.ant.util.IdentityMapper) Objects(java.util.Objects) FileNameMapper(org.apache.tools.ant.util.FileNameMapper)

Example 9 with Mapper

use of org.apache.tools.ant.types.Mapper in project ant by apache.

the class DependSelectorTest method testMergeMapper.

@Test
public void testMergeMapper() {
    DependSelector s = new DependSelector();
    s.setTargetdir(selectorRule.getBeddir());
    Mapper.MapperType merge = new Mapper.MapperType();
    merge.setValue("merge");
    Mapper m = s.createMapper();
    m.setType(merge);
    m.setTo("asf-logo.gif.gz");
    String results = selectorRule.selectionString(s);
    assertEquals("TFFFFTTTFFF", results.substring(0, 11));
}
Also used : Mapper(org.apache.tools.ant.types.Mapper) Test(org.junit.Test)

Example 10 with Mapper

use of org.apache.tools.ant.types.Mapper in project ant by apache.

the class DependSelectorTest method testIdentityMapper.

@Test
public void testIdentityMapper() {
    DependSelector s = new DependSelector();
    s.setTargetdir(selectorRule.getBeddir());
    Mapper.MapperType identity = new Mapper.MapperType();
    identity.setValue("identity");
    Mapper m = s.createMapper();
    m.setType(identity);
    String results = selectorRule.selectionString(s);
    assertEquals("FFFFFFFFFFFF", results);
}
Also used : Mapper(org.apache.tools.ant.types.Mapper) Test(org.junit.Test)

Aggregations

Mapper (org.apache.tools.ant.types.Mapper)14 Test (org.junit.Test)7 File (java.io.File)6 FileNameMapper (org.apache.tools.ant.util.FileNameMapper)6 BuildException (org.apache.tools.ant.BuildException)4 IdentityMapper (org.apache.tools.ant.util.IdentityMapper)4 Project (org.apache.tools.ant.Project)2 Resource (org.apache.tools.ant.types.Resource)2 ResourceCollection (org.apache.tools.ant.types.ResourceCollection)2 MergingMapper (org.apache.tools.ant.util.MergingMapper)2 IOException (java.io.IOException)1 ArrayList (java.util.ArrayList)1 Collection (java.util.Collection)1 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 Hashtable (java.util.Hashtable)1 Iterator (java.util.Iterator)1 List (java.util.List)1 Map (java.util.Map)1 Objects (java.util.Objects)1