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 an 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:
 - restrictions of type 
EAttachmentSourcefor 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
 
 
- 
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. 
nullwhen no resource is selected. 
 
- 
getSearchFilename
public String getSearchFilename()
- Specified by:
 getSearchFilenamein interfaceIReferencedFileList- Specified by:
 getSearchFilenamein interfaceISingleFileProviding- Returns:
 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.
 
- 
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.
 
 
 - 
 
 -