Example usage for org.springframework.core.io FileSystemResource getFile

List of usage examples for org.springframework.core.io FileSystemResource getFile

Introduction

In this page you can find the example usage for org.springframework.core.io FileSystemResource getFile.

Prototype

@Override
public File getFile() 

Source Link

Document

This implementation returns the underlying File reference.

Usage

From source file:org.opennms.netmgt.tools.spectrum.SpectrumTrapImporter.java

public void setCustomEventsDir(FileSystemResource customEventsDir) throws IOException {
    if (!customEventsDir.getFile().isDirectory()) {
        throw new IllegalArgumentException("The customEventsDir property must refer to a directory");
    }/*from   w  w  w .j  a v a 2s .c  o  m*/
    m_customEventsDir = customEventsDir;
}

From source file:org.springframework.batch.admin.sample.LeadRandomizer.java

@Test
public void testLeads() throws Exception {

    FlatFileItemReader<FieldSet> reader = new FlatFileItemReader<FieldSet>();
    reader.setResource(new ClassPathResource("/data/test.txt"));
    DefaultLineMapper<FieldSet> lineMapper = new DefaultLineMapper<FieldSet>();
    lineMapper.setLineTokenizer(new DelimitedLineTokenizer());
    lineMapper.setFieldSetMapper(new PassThroughFieldSetMapper());
    reader.setLinesToSkip(1);/* w  w  w.  java2  s.com*/
    final List<String> headers = new ArrayList<String>();
    reader.setSkippedLinesCallback(new LineCallbackHandler() {
        public void handleLine(String line) {
            headers.add(line);
        }
    });
    reader.setLineMapper(lineMapper);
    reader.open(new ExecutionContext());

    List<FieldSet> list = new ArrayList<FieldSet>();
    FieldSet item = reader.read();
    while (item != null) {
        list.add(item);
        item = reader.read();
    }
    assertEquals(7, list.size());

    FlatFileItemWriter<FieldSet> writer = new FlatFileItemWriter<FieldSet>();
    FileSystemResource resource = new FileSystemResource("target/output/output.txt");
    FileUtils.deleteQuietly(resource.getFile());
    writer.setResource(resource);
    writer.setHeaderCallback(new FlatFileHeaderCallback() {
        public void writeHeader(Writer writer) throws IOException {
            for (String header : headers) {
                writer.write(header);
            }
        }
    });
    writer.setLineAggregator(new DelimitedLineAggregator<FieldSet>());
    writer.open(new ExecutionContext());

    String[] names = getFields(list, 1);
    String[] country = getFields(list, 2);
    String[] products = getFields(list, 3);
    double[] amounts = getMinMax(list, 4);

    NumberFormat formatter = new DecimalFormat("#.##");
    int count = 20;
    for (int i = 0; i < 100; i++) {
        List<FieldSet> items = new ArrayList<FieldSet>();
        for (FieldSet fieldSet : list) {
            String[] values = fieldSet.getValues();
            values[0] = "" + (count++);
            values[1] = choose(names);
            values[2] = choose(country);
            values[3] = choose(products);
            values[4] = formatter.format(random(amounts));
            items.add(new DefaultFieldSet(values));
        }
        writer.write(items);
    }
    writer.close();

}

From source file:org.webical.test.plugin.xml.PluginManifestReaderTest.java

/**
 * Tests with a valid mainfest/*  w  w  w.  j  a  v a2 s. c  o m*/
 * @throws Exception
 */
public void testValidManifest() throws Exception {
    FileSystemResource validManifest = new FileSystemResource(
            TestUtils.RESOURCE_DIRECTORY + "org/webical/test/plugin/xml/valid-manifest.xml");
    PluginManifestReader manifestReader = new PluginManifestReader();
    manifestReader.afterPropertiesSet();

    Plugin plugin = manifestReader.parsePluginManifest(validManifest.getFile());

    assertEquals(1, plugin.getClassFolders().getClassFolder().size());
    assertEquals(1, plugin.getResourceFolders().getResourceFolder().size());
    assertEquals(1, plugin.getRegistrations().getBackendPlugin().size());
    assertEquals(1, plugin.getRegistrations().getFrontendPlugin().size());
}

From source file:org.webical.test.plugin.xml.PluginManifestReaderTest.java

/**
 * Tests with an invalid manifest/*  w ww  .  ja  va 2s.  c om*/
 * @throws Exception
 */
public void testInvalidManifest() throws Exception {
    FileSystemResource validManifest = new FileSystemResource(
            TestUtils.RESOURCE_DIRECTORY + "org/webical/test/plugin/xml/invalid-manifest.xml");
    PluginManifestReader manifestReader = new PluginManifestReader();
    manifestReader.afterPropertiesSet();

    try {
        manifestReader.parsePluginManifest(validManifest.getFile());
        fail("Validation should have complained...");
    } catch (PluginException e) {
        log.debug("Expected this exception: " + e.getMessage());
    }
}