public class FlowDefinitionResourceFactory
extends java.lang.Object
Constructor and Description |
---|
FlowDefinitionResourceFactory()
Creates a new flow definition resource factory using a default resource loader.
|
FlowDefinitionResourceFactory(org.springframework.core.io.ResourceLoader resourceLoader)
Creates a new flow definition resource factory using the specified resource loader.
|
Modifier and Type | Method and Description |
---|---|
FlowDefinitionResource |
createClassPathResource(java.lang.String path,
java.lang.Class<?> clazz)
Create a classpath-based resource from the path provided.
|
FlowDefinitionResource |
createFileResource(java.lang.String path)
Create a file-based based resource from the file path provided.
|
FlowDefinitionResource |
createResource(java.lang.String path)
Create a flow definition resource from the path location provided.
|
FlowDefinitionResource |
createResource(java.lang.String path,
AttributeMap<java.lang.Object> attributes)
Create a flow definition resource from the path location provided.
|
FlowDefinitionResource |
createResource(java.lang.String path,
AttributeMap<java.lang.Object> attributes,
java.lang.String flowId)
Create a flow definition resource from the path location provided.
|
FlowDefinitionResource[] |
createResources(java.lang.String pattern,
AttributeMap<java.lang.Object> attributes)
Create an array of flow definition resources from the path pattern location provided.
|
protected java.lang.String |
getFlowId(org.springframework.core.io.Resource flowResource)
Obtains the flow id from the flow resource.
|
void |
setBasePath(java.lang.String basePath)
Sets the base removed from the flow path when determining the default flow id.
|
public FlowDefinitionResourceFactory()
public FlowDefinitionResourceFactory(org.springframework.core.io.ResourceLoader resourceLoader)
resourceLoader
- the resource loaderpublic void setBasePath(java.lang.String basePath)
'/WEB-INF' by default
basePath
- the flow's base pathpublic FlowDefinitionResource createResource(java.lang.String path)
path
- the encoded Resource
path.public FlowDefinitionResource createResource(java.lang.String path, AttributeMap<java.lang.Object> attributes)
path
- the encoded Resource
path.attributes
- the flow definition meta attributes to configurepublic FlowDefinitionResource createResource(java.lang.String path, AttributeMap<java.lang.Object> attributes, java.lang.String flowId)
path
- the encoded Resource
path.attributes
- the flow definition meta attributes to configureflowId
- the flow definition id to configurepublic FlowDefinitionResource[] createResources(java.lang.String pattern, AttributeMap<java.lang.Object> attributes) throws java.io.IOException
pattern
- the encoded Resource
path pattern.attributes
- meta attributes to apply to each flow definition resourcejava.io.IOException
public FlowDefinitionResource createFileResource(java.lang.String path)
path
- the FileSystemResource
pathpublic FlowDefinitionResource createClassPathResource(java.lang.String path, java.lang.Class<?> clazz)
path
- the ClassPathResource
pathclazz
- to specify if the path should be relative to another classprotected java.lang.String getFlowId(org.springframework.core.io.Resource flowResource)
For example, '${basePath}/booking.xml' becomes 'booking' and '${basePath}/hotels/booking/booking.xml' becomes 'hotels/booking'
flowResource
- the flow resource