Package de.xima.fc.workflow.model.nodes
Class SingleFile
- java.lang.Object
 - 
- de.xima.fc.workflow.model.nodes.SingleFile
 
 
- 
- All Implemented Interfaces:
 IReferencedFileList,ISingleFileProviding,Serializable
@NotEmptyIf(field="url",dependants="resource",target=SingleFile.class,payload=url.class) @NotEmptyIf(field="searchFilename",dependants="resource",target=SingleFile.class,payload=searchFilename.class) public final class SingleFile extends Object implements Serializable, ISingleFileProviding
Models a single file that may come from multiple sources, such as client file, project files or external files referenced via a URL.Use of this class is optional. However, its use is strongly recommended for consistency. This model comes with a pre-defined XHTML UI page for configuring instances of this class. During execution, the
INodeExecutionParamsandIWorkflowExecutionContextcontain helper method to handle the options provided by this class. New options or features may be added to this class in the future. If you make use of this class, your action will gain access to these new features without any changes to your code.- Since:
 - 7.0.0
 - Author:
 - XIMA MEDIA GmbH
 - See Also:
 - Serialized Form
 
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceSingleFile.resourceCustom label for thegetResource()property.static interfaceSingleFile.searchFilenameCustom label for thegetSearchFilename()property.static interfaceSingleFile.urlCustom label for thegetUrl()property. 
- 
Constructor Summary
Constructors Constructor Description SingleFile() 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SingleFileforAttachmentSearch(String searchName, EAttachmentSource... attachmentFilter)static SingleFileforAttachmentSearch(String searchName, Iterable<EAttachmentSource> attachmentFilter)static SingleFileforClientFile(MandantRessource clientFile)static SingleFileforClientFile(UuidEntityRef clientFileRef)static SingleFileforExternal(String url)static SingleFileforFormFile(ProjektRessource formFile)static SingleFileforFormFile(UuidEntityRef formFileRef)static SingleFileforUploadElement(String identifier)static SingleFileforWorkflowNode(NodeKey nodeKey)Creates a new single file reference to the file produces by a workflow node with the default file type.static SingleFileforWorkflowNode(NodeKey nodeKey, String fileKey)Creates a new single file reference to the file produces by a workflow node with the given file type.static SingleFileforWorkflowTrigger(TriggerKey triggerKey)Creates a new single file reference to the file produces by a workflow trigger with the default file type.static SingleFileforWorkflowTrigger(TriggerKey triggerKey, String fileKey)Creates a new single file reference to the file produces by a workflow trigger with the given file type.List<EAttachmentSource>getAttachmentFilter()intgetConnectionTimeout()intgetReadTimeout()ResourceItemgetResource()StringgetSearchFilename()StringgetUrl()voidsetAttachmentFilter(List<EAttachmentSource> attachmentFilter)voidsetConnectionTimeout(int connectionTimeout)voidsetReadTimeout(int readTimeout)voidsetResource(ResourceItem resource)voidsetSearchFilename(String searchName)voidsetUrl(String url)- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface de.xima.fc.interfaces.workflow.execution.ISingleFileProviding
getResources, getUrls 
 - 
 
 - 
 
- 
- 
Method Detail
- 
getAttachmentFilter
public List<EAttachmentSource> getAttachmentFilter()
- Specified by:
 getAttachmentFilterin interfaceIReferencedFileList- Specified by:
 getAttachmentFilterin interfaceISingleFileProviding- Returns:
 - Attachment sources to which to restrict the search for attachments, if a resource item of type
     
EResourceItemType.EXTERNALexists. 
 
- 
setAttachmentFilter
public void setAttachmentFilter(List<EAttachmentSource> attachmentFilter)
- Parameters:
 attachmentFilter- restrictions of typeEAttachmentSourcefor the search filename term. Is only used ifResourceItem.getType()is anEResourceItemType.ATTACHMENT_SEARCHresource
 
- 
getConnectionTimeout
public int getConnectionTimeout()
- Specified by:
 getConnectionTimeoutin interfaceIReferencedFileList- Specified by:
 getConnectionTimeoutin interfaceISingleFileProviding- Returns:
 - a connection time-out for an external resource retrieval
 
 
- 
setConnectionTimeout
public void setConnectionTimeout(int connectionTimeout)
- Parameters:
 connectionTimeout- in seconds for an external retrieval of a resource
 
- 
getReadTimeout
public int getReadTimeout()
- Specified by:
 getReadTimeoutin interfaceIReferencedFileList- Specified by:
 getReadTimeoutin interfaceISingleFileProviding- Returns:
 - a read time-out for an external resource retrieval
 
 
- 
setReadTimeout
public void setReadTimeout(int readTimeout)
- Parameters:
 readTimeout- in seconds for an external retrieval of a resource
 
- 
getResource
@Nullable public ResourceItem getResource()
- Specified by:
 getResourcein interfaceISingleFileProviding- Returns:
 - The resource item for the file.
 
 
- 
setResource
public void setResource(@Nullable ResourceItem resource)- Parameters:
 resource- The resource item for the file. Whennull, no resource is selected.
 
- 
getSearchFilename
public String getSearchFilename()
- Specified by:
 getSearchFilenamein interfaceIReferencedFileList- Specified by:
 getSearchFilenamein interfaceISingleFileProviding- Returns:
 - Pattern for searching for an attachment, if a resource item of type
     
EResourceItemType.ATTACHMENT_SEARCHexists.nullor empty when no such resource item exists. 
 
- 
setSearchFilename
public void setSearchFilename(String searchName)
- Parameters:
 searchName-null, or the search filename term, ifResourceItem.getType()is anEResourceItemType.ATTACHMENT_SEARCHresource
 
- 
getUrl
public String getUrl()
- Specified by:
 getUrlin interfaceISingleFileProviding- Returns:
 null, or the resource path, ifResourceItem.getType()is anEResourceItemType.EXTERNALresource.
 
- 
setUrl
public void setUrl(String url)
- Parameters:
 url-null, or the resource path, ifResourceItem.getType()is anEResourceItemType.EXTERNALresource.
 
- 
forAttachmentSearch
public static SingleFile forAttachmentSearch(String searchName, EAttachmentSource... attachmentFilter)
- Parameters:
 searchName- Name by which to search for attachments.attachmentFilter- Attachments types to which to limit the search.- Returns:
 - A new single file for the attachment search option.
 
 
- 
forAttachmentSearch
public static SingleFile forAttachmentSearch(String searchName, Iterable<EAttachmentSource> attachmentFilter)
- Parameters:
 searchName- Name by which to search for attachments.attachmentFilter- Attachments types to which to limit the search.- Returns:
 - A new single file for the attachment search option.
 
 
- 
forClientFile
public static SingleFile forClientFile(MandantRessource clientFile)
- Parameters:
 clientFile- A client file to use.- Returns:
 - A new single file for a client file resource.
 
 
- 
forClientFile
public static SingleFile forClientFile(UuidEntityRef clientFileRef)
- Parameters:
 clientFileRef- A reference to theMandantRessourceentity.- Returns:
 - A new single file for a client file resource.
 
 
- 
forExternal
public static SingleFile forExternal(String url)
- Parameters:
 url- URL from which to retrieve the data.- Returns:
 - A new single file for an external resource option.
 
 
- 
forFormFile
public static SingleFile forFormFile(ProjektRessource formFile)
- Parameters:
 formFile- A form file to use.- Returns:
 - A new single file for a form file resource.
 
 
- 
forFormFile
public static SingleFile forFormFile(UuidEntityRef formFileRef)
- Parameters:
 formFileRef- A reference to theProjektRessourceentity.- Returns:
 - A new single file for a form file resource.
 
 
- 
forUploadElement
public static SingleFile forUploadElement(String identifier)
- Parameters:
 identifier- The name of the file upload form element.- Returns:
 - A new single file for an external resource option.
 
 
- 
forWorkflowNode
public static SingleFile forWorkflowNode(NodeKey nodeKey)
Creates a new single file reference to the file produces by a workflow node with the default file type.- Parameters:
 nodeKey- Key of the node to reference.- Returns:
 - A new single file representing the files produced by a workflow node.
 
 
- 
forWorkflowNode
public static SingleFile forWorkflowNode(NodeKey nodeKey, String fileKey)
Creates a new single file reference to the file produces by a workflow node with the given file type.- Parameters:
 nodeKey- Key of the node to reference.- Returns:
 - A new single file representing the files produced by a workflow node.
 
 
- 
forWorkflowTrigger
public static SingleFile forWorkflowTrigger(TriggerKey triggerKey)
Creates a new single file reference to the file produces by a workflow trigger with the default file type.- Parameters:
 triggerKey- Key of the trigger to reference.- Returns:
 - A new single file representing the files produced by a workflow trigger.
 
 
- 
forWorkflowTrigger
public static SingleFile forWorkflowTrigger(TriggerKey triggerKey, String fileKey)
Creates a new single file reference to the file produces by a workflow trigger with the given file type.- Parameters:
 triggerKey- Key of the trigger to reference.- Returns:
 - A new single file representing the files produced by a workflow trigger.
 
 
 - 
 
 -