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.- 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
-
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.
-
getConnectionTimeout
public int getConnectionTimeout()
- Specified by:
getConnectionTimeoutin interfaceIReferencedFileList- Specified by:
getConnectionTimeoutin interfaceISingleFileProviding- Returns:
- a connection time-out for an external resource retrieval
-
getReadTimeout
public int getReadTimeout()
- Specified by:
getReadTimeoutin interfaceIReferencedFileList- Specified by:
getReadTimeoutin interfaceISingleFileProviding- Returns:
- a read time-out for an external resource retrieval
-
getResource
@Nullable public ResourceItem getResource()
- Specified by:
getResourcein interfaceISingleFileProviding- Returns:
- The resource item for the file.
-
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.
-
getUrl
public String getUrl()
- Specified by:
getUrlin interfaceISingleFileProviding- Returns:
null, or the resource path, ifResourceItem.getType()is anEResourceItemType.EXTERNALresource.
-
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
-
setConnectionTimeout
public void setConnectionTimeout(int connectionTimeout)
- Parameters:
connectionTimeout- in seconds for an external retrieval of a resource
-
setReadTimeout
public void setReadTimeout(int readTimeout)
- Parameters:
readTimeout- in seconds for an external retrieval of a resource
-
setResource
public void setResource(@Nullable ResourceItem resource)- Parameters:
resource- The resource item for the file. Whennull, no resource is selected.
-
setSearchFilename
public void setSearchFilename(String searchName)
- Parameters:
searchName-null, or the search filename term, ifResourceItem.getType()is anEResourceItemType.ATTACHMENT_SEARCHresource
-
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)
- Parameters:
nodeKey- Key of the node to reference.- Returns:
- A new single file representing the files produced by a workflow node.
-
-