List of usage examples for org.springframework.core.io FileSystemResource getFile
@Override
public File getFile()
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()); } }