public class

ResourceArrayPropertyEditor

extends PropertyEditorSupport
java.lang.Object
   ↳ java.beans.PropertyEditorSupport
     ↳ org.springframework.core.io.support.ResourceArrayPropertyEditor

Class Overview

Editor for Resource arrays, to automatically convert String location patterns (e.g. "file:C:/my*.txt" or "classpath*:myfile.txt") to Resource array properties. Can also translate a collection or array of location patterns into a merged Resource array.

The path may contain ${...} placeholders, to be resolved as system properties: e.g. ${user.dir}. Unresolvable placeholder are ignored by default.

Delegates to a ResourcePatternResolver, by default using a PathMatchingResourcePatternResolver.

Summary

Public Constructors
ResourceArrayPropertyEditor()
Create a new ResourceArrayPropertyEditor with a default PathMatchingResourcePatternResolver and DefaultEnvironment.
ResourceArrayPropertyEditor(ResourcePatternResolver resourcePatternResolver)
This constructor is deprecated. as of 3.1 in favor of #ResourceArrayPropertyEditor(ResourcePatternResolver, Environment)
ResourceArrayPropertyEditor(ResourcePatternResolver resourcePatternResolver, PropertyResolver propertyResolver)
Create a new ResourceArrayPropertyEditor with the given ResourcePatternResolver and Environment.
ResourceArrayPropertyEditor(ResourcePatternResolver resourcePatternResolver, boolean ignoreUnresolvablePlaceholders)
This constructor is deprecated. as of 3.1 in favor of #ResourceArrayPropertyEditor(ResourcePatternResolver, Environment, boolean)
ResourceArrayPropertyEditor(ResourcePatternResolver resourcePatternResolver, PropertyResolver propertyResolver, boolean ignoreUnresolvablePlaceholders)
Create a new ResourceArrayPropertyEditor with the given ResourcePatternResolver and Environment.
Public Methods
void setAsText(String text)
Treat the given text as location pattern and convert it to a Resource array.
void setValue(Object value)
Treat the given value as collection or array and convert it to a Resource array.
Protected Methods
String resolvePath(String path)
Resolve the given path, replacing placeholders with corresponding system property values if necessary.
[Expand]
Inherited Methods
From class java.beans.PropertyEditorSupport
From class java.lang.Object
From interface java.beans.PropertyEditor

Public Constructors

public ResourceArrayPropertyEditor ()

Also: SpringCore

Create a new ResourceArrayPropertyEditor with a default PathMatchingResourcePatternResolver and DefaultEnvironment.

public ResourceArrayPropertyEditor (ResourcePatternResolver resourcePatternResolver)

Also: SpringCore

This constructor is deprecated.
as of 3.1 in favor of #ResourceArrayPropertyEditor(ResourcePatternResolver, Environment)

Create a new ResourceArrayPropertyEditor with the given ResourcePatternResolver and a DefaultEnvironment.

Parameters
resourcePatternResolver the ResourcePatternResolver to use

public ResourceArrayPropertyEditor (ResourcePatternResolver resourcePatternResolver, PropertyResolver propertyResolver)

Also: SpringCore

Create a new ResourceArrayPropertyEditor with the given ResourcePatternResolver and Environment.

Parameters
resourcePatternResolver the ResourcePatternResolver to use
propertyResolver the PropertyResolver to use

public ResourceArrayPropertyEditor (ResourcePatternResolver resourcePatternResolver, boolean ignoreUnresolvablePlaceholders)

Also: SpringCore

This constructor is deprecated.
as of 3.1 in favor of #ResourceArrayPropertyEditor(ResourcePatternResolver, Environment, boolean)

Create a new ResourceArrayPropertyEditor with the given ResourcePatternResolver and a DefaultEnvironment.

Parameters
resourcePatternResolver the ResourcePatternResolver to use
ignoreUnresolvablePlaceholders whether to ignore unresolvable placeholders if no corresponding system property could be found

public ResourceArrayPropertyEditor (ResourcePatternResolver resourcePatternResolver, PropertyResolver propertyResolver, boolean ignoreUnresolvablePlaceholders)

Also: SpringCore

Create a new ResourceArrayPropertyEditor with the given ResourcePatternResolver and Environment.

Parameters
resourcePatternResolver the ResourcePatternResolver to use
propertyResolver the PropertyResolver to use
ignoreUnresolvablePlaceholders whether to ignore unresolvable placeholders if no corresponding system property could be found

Public Methods

public void setAsText (String text)

Treat the given text as location pattern and convert it to a Resource array.

public void setValue (Object value)

Treat the given value as collection or array and convert it to a Resource array. Considers String elements as location patterns, and takes Resource elements as-is.

Protected Methods

protected String resolvePath (String path)

Also: SpringCore

Resolve the given path, replacing placeholders with corresponding system property values if necessary.

Parameters
path the original file path
Returns
  • the resolved file path