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

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

Introduction

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

Prototype

public FileSystemResource(Path filePath) 

Source Link

Document

Create a new FileSystemResource from a Path handle, performing all file system interactions via NIO.2 instead of File .

Usage

From source file:info.naiv.lab.java.tool.sqlite.exporter.AppSettings.java

/**
 *
 * @return//from   w  ww.  j  a va 2 s  .  co m
 */
@Bean(name = "externalProperties")
public PropertiesFactoryBean propertiesFactoryBean() {

    Properties p = new Properties();
    setPropertyIfNotBlank(p, "datasource.url", sourceUrl);
    setPropertyIfNotBlank(p, "datasource.schema", sourceSchema);
    setPropertyIfNotBlank(p, "datasource.username", sourceUsername);
    setPropertyIfNotBlank(p, "datasource.password", sourcePassword);
    setPropertyIfNotBlank(p, "jdbc.driver.directory", jdbcDriverDirectory);

    PropertiesFactoryBean bean = new ResolvablePropertiesFactoryBean();
    bean.setIgnoreResourceNotFound(true);
    bean.setLocation(new FileSystemResource(propertyLocation));
    bean.setProperties(p);
    bean.setLocalOverride(true);
    return bean;
}

From source file:org.echocat.jomon.spring.BeanPostConfigurer.java

public void setPropertiesFromFileIfExists(File propertiesFile) throws Exception {
    _propertiesFile = propertiesFile != null ? new FileSystemResource(propertiesFile) : null;
    _properties = createNewProperties();
}

From source file:cz.zcu.kiv.eeg.mobile.base.ws.asynctask.UploadDataFile.java

/**
 * Method, where data file information is pushed to server in order to create data file record.
 * All heavy lifting is made here./*  w w w.  j ava  2s. com*/
 *
 * @param dataFileContents must be three params in order - experiment id, description, path to file
 * @return URI of uploaded file
 */
@Override
protected URI doInBackground(String... dataFileContents) {
    SharedPreferences credentials = getCredentials();
    String username = credentials.getString("username", null);
    String password = credentials.getString("password", null);
    String url = credentials.getString("url", null) + Values.SERVICE_DATAFILE;

    setState(RUNNING, R.string.working_ws_upload_data_file);
    HttpAuthentication authHeader = new HttpBasicAuthentication(username, password);
    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.setAuthorization(authHeader);
    requestHeaders.setAccept(Collections.singletonList(MediaType.APPLICATION_XML));

    SSLSimpleClientHttpRequestFactory factory = new SSLSimpleClientHttpRequestFactory();
    //so files wont buffer in memory
    factory.setBufferRequestBody(false);
    // Create a new RestTemplate instance
    RestTemplate restTemplate = new RestTemplate(factory);
    restTemplate.getMessageConverters().add(new StringHttpMessageConverter());
    restTemplate.getMessageConverters().add(new FormHttpMessageConverter());

    try {
        Log.d(TAG, url);
        FileSystemResource toBeUploadedFile = new FileSystemResource(dataFileContents[2]);
        MultiValueMap<String, Object> form = new LinkedMultiValueMap<String, Object>();
        form.add("experimentId", dataFileContents[0]);
        form.add("description", dataFileContents[1]);
        form.add("file", toBeUploadedFile);

        HttpEntity<Object> entity = new HttpEntity<Object>(form, requestHeaders);
        // Make the network request
        return restTemplate.postForLocation(url, entity);
    } catch (Exception e) {
        Log.e(TAG, e.getLocalizedMessage(), e);
        setState(ERROR, e);
    } finally {
        setState(DONE);
    }
    return null;
}

From source file:net.bafeimao.umbrella.web.test.MailTests.java

@Test
public void testSendMailWithInlineImage() throws MessagingException {
    // ?,???html/* w  ww.  j  a  va  2  s .  co m*/
    MimeMessage mailMessage = senderImpl.createMimeMessage();
    // ?boolean,?MimeMessageHelpertrue?
    // multipart?
    MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true);

    // 
    messageHelper.setTo("29283212@qq.com");
    messageHelper.setFrom("29283212@qq.com");
    messageHelper.setSubject("!?");
    // true ?HTML?
    messageHelper.setText("<html><head></head><body><h1>hello!!spring image html mail</h1>"
            + "<img src=\"cid:aaa\"/></body></html>", true);

    FileSystemResource img = new FileSystemResource(new File(imagePath));

    messageHelper.addInline("aaa", img);

    // ??
    senderImpl.send(mailMessage);

    System.out.println("???..");
}

From source file:org.jahia.test.services.modulemanager.ModuleManagerDeploymentTest.java

@Test
public void testInstallArticle() throws RepositoryException {
    try {/*from  ww  w  . j a va2s .  c o m*/
        File tmpFile = File.createTempFile("module", ".jar");
        InputStream stream = managerService.getTemplatePackageById("jahia-test-module")
                .getResource("dummy1-1.0.jar").getInputStream();
        FileUtils.copyInputStreamToFile(ModuleUtils.addModuleDependencies(stream), tmpFile);
        getModuleManager().install(new FileSystemResource(tmpFile), "");
        tmpFile.delete();
    } catch (IOException e) {
        fail(e.toString());
    }

    try {
        Thread.sleep(5000);
    } catch (InterruptedException e) {

    }
    assertTrue(managerService.getTemplatePackageRegistry().getAvailableVersionsForModule("dummy1")
            .contains(new ModuleVersion("1.0")));

}

From source file:org.beanlet.springframework.impl.SpringHelper.java

public static synchronized ListableBeanFactory getListableBeanFactory(BeanletConfiguration<?> configuration,
        Element element) {//from ww  w .j a v a  2  s  .  c  o  m
    SpringContext springContext = getSpringContext(configuration, element);
    if (springContext == null) {
        throw new ApplicationContextException("No spring context specified.");
    }
    final ClassLoader loader = configuration.getComponentUnit().getClassLoader();
    Map<SpringContext, ListableBeanFactory> map = factories.get(loader);
    if (map == null) {
        map = new HashMap<SpringContext, ListableBeanFactory>();
        factories.put(loader, map);
    }
    ListableBeanFactory factory = map.get(springContext);
    if (factory == null) {
        ClassLoader org = null;
        try {
            org = AccessController.doPrivileged(new PrivilegedAction<ClassLoader>() {
                public ClassLoader run() {
                    // PERMISSION: java.lang.RuntimePermission getClassLoader
                    ClassLoader org = Thread.currentThread().getContextClassLoader();
                    // PERMISSION: java.lang.RuntimePermission setContextClassLoader
                    Thread.currentThread().setContextClassLoader(loader);
                    return org;
                }
            });
            if (springContext.applicationContext()) {
                factory = new GenericApplicationContext();
            } else {
                factory = new DefaultListableBeanFactory();
            }
            // Do not create spring context in priviliged scope!
            for (SpringResource r : springContext.value()) {
                String path = r.value();
                Resource resource = null;
                BeanDefinitionReader reader = null;
                switch (r.type()) {
                case CLASSPATH:
                    resource = new ClassPathResource(path);
                    break;
                case FILESYSTEM:
                    resource = new FileSystemResource(path);
                    break;
                case URL:
                    resource = new UrlResource(path);
                    break;
                default:
                    assert false : r.type();
                }
                switch (r.format()) {
                case XML:
                    reader = new XmlBeanDefinitionReader((BeanDefinitionRegistry) factory);
                    break;
                case PROPERTIES:
                    reader = new PropertiesBeanDefinitionReader((BeanDefinitionRegistry) factory);
                    break;
                default:
                    assert false : r.format();
                }
                if (resource != null && resource.exists()) {
                    reader.loadBeanDefinitions(resource);
                }
            }
            if (factory instanceof ConfigurableApplicationContext) {
                ((ConfigurableApplicationContext) factory).refresh();
            }
            map.put(springContext, factory);
        } catch (RuntimeException e) {
            throw e;
        } catch (Exception e) {
            throw new ApplicationContextException("Failed to construct spring "
                    + (springContext.applicationContext() ? "application context" : "bean factory") + ".", e);
        } finally {
            final ClassLoader tmp = org;
            AccessController.doPrivileged(new PrivilegedAction<Object>() {
                public Object run() {
                    // PERMISSION: java.lang.RuntimePermission setContextClassLoader
                    Thread.currentThread().setContextClassLoader(tmp);
                    return null;
                }
            });
        }
    }
    return factory;
}

From source file:com.springsource.html5expense.config.BatchConfig.java

@Bean
@Scope("step")/*from ww  w .  ja  v a 2s  . c o m*/
public FlatFileItemReader reader(@Value("#{jobParameters[file]}") String resource) {

    File f = new File(this.batchFileDirectory, resource + ".csv");

    DelimitedLineTokenizer del = new DelimitedLineTokenizer();
    del.setNames("date,amount,category,merchant".split(","));
    del.setDelimiter(DelimitedLineTokenizer.DELIMITER_COMMA);

    DefaultLineMapper<FieldSet> defaultLineMapper = new DefaultLineMapper<FieldSet>();
    defaultLineMapper.setLineTokenizer(del);
    defaultLineMapper.setFieldSetMapper(new PassThroughFieldSetMapper());
    defaultLineMapper.afterPropertiesSet();

    FlatFileItemReader<FieldSet> fileItemReader = new FlatFileItemReader<FieldSet>();
    fileItemReader.setLineMapper(defaultLineMapper);
    fileItemReader.setResource(new FileSystemResource(f));

    return fileItemReader;
}

From source file:net.cnmconsulting.spring.config.util.FilePBEConfig.java

public FilePBEConfig(String folderName, String token, boolean searchSystemEnvironment) {
    super();//from   ww  w  . j  a va  2 s .  c  o  m
    this.token = token;
    this.folderName = folderName;
    this.searchSystemEnvironment = true;

    if (searchSystemEnvironment) {
        String path = resolveSystemProperty(folderName);
        Assert.notNull(path);
        path += File.separatorChar + token;
        setPasswordName(new FileSystemResource(path));
    }

}

From source file:org.eclipse.gemini.blueprint.test.provisioning.internal.LocalFileSystemMavenRepository.java

/**
 * Initialization method It determines the repository path by checking the
 * existence of <code>localRepository</code> system property and falling
 * back to the <code>settings.xml</code> file and then the traditional
 * <code>user.home/.m2/repository</code>.
 * /* www  . j a  va 2  s .c  o  m*/
 * <p/> This method is used to postpone initialization until an artifact is
 * actually located. As the test class is instantiated on each test run, the
 * init() method prevents repetitive, waste-less initialization.
 * 
 */
private void init() {
    // already discovered a repository home, bailing out
    if (repositoryHome != null)
        return;

    boolean trace = log.isDebugEnabled();

    final String[] sysProperties = new String[2];
    // check system property
    AccessController.doPrivileged(new PrivilegedAction() {

        public Object run() {
            sysProperties[0] = System.getProperty(SYS_PROPERTY);
            sysProperties[1] = System.getProperty(USER_HOME_PROPERTY);
            return null;
        }
    });
    String localRepository = sysProperties[0];
    String userHome = sysProperties[1];

    if (trace)
        log.trace("M2 system property [" + SYS_PROPERTY + "] has value=" + localRepository);

    if (localRepository == null) {
        // if it's not present then check settings.xml local repository property
        Resource settingsFile = new FileSystemResource(new File(userHome, M2_SETTINGS));
        localRepository = getMavenSettingsLocalRepository(settingsFile);
        if (trace)
            log.trace("Falling back to M2 settings.xml [" + settingsFile + "]; found value=" + localRepository);
        if (localRepository == null) {
            // fall back to the default location
            localRepository = new File(userHome, DEFAULT_DIR).getAbsolutePath();
            if (trace)
                log.trace("No custom setting found; using default M2 local repository=" + localRepository);

        }
    }

    repositoryHome = localRepository;
    log.info("Local Maven2 repository used: [" + repositoryHome + "]");
}

From source file:de.langmi.spring.batch.examples.readers.file.gzip.GZipBufferedReaderFactoryTest.java

@Test
public void testDefaultWithNormalFile() throws Exception {
    // try to create 
    BufferedReader reader = gzbrf.create(new FileSystemResource(PATH_TO_UNCOMPRESSED_TEST_FILE),
            Charset.defaultCharset().name());
    // creation successful?
    assertNotNull(reader);// www . j a  va  2 s  .c  o m
    // clean up, close the reader
    reader.close();
}