Package de.xima.fc.workflow.model.nodes
Class MultiFile
- java.lang.Object
-
- de.xima.fc.workflow.model.nodes.MultiFile
-
- All Implemented Interfaces:
IMultiFileProviding,IReferencedFileList,Serializable
@NotEmptyIf(field="urls",dependants="resources",target=MultiFile.class,payload=urls.class) @NotEmptyIf(field="searchFilename",dependants="resources",target=MultiFile.class,payload=searchFilename.class) public final class MultiFile extends Object implements Serializable, IMultiFileProviding
Models a list of file resources 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 interfaceMultiFile.resourcesCustom label for thegetResources()property.static interfaceMultiFile.searchFilenameCustom label for thegetSearchFilename()property.static interfaceMultiFile.urlsCustom label for thegetUrls()property.
-
Constructor Summary
Constructors Constructor Description MultiFile()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<EAttachmentSource>getAttachmentFilter()intgetConnectionTimeout()intgetReadTimeout()List<ResourceItem>getResources()StringgetSearchFilename()List<String>getUrls()booleanisResourceItemTypeSelected(EResourceItemType resourceItemType)voidsetAttachmentFilter(List<EAttachmentSource> attachmentFilter)voidsetConnectionTimeout(int connectionTimeout)voidsetReadTimeout(int readTimeout)voidsetResources(List<ResourceItem> resources)voidsetSearchFilename(String searchName)voidsetUrls(List<String> urls)
-
-
-
Method Detail
-
getAttachmentFilter
public List<EAttachmentSource> getAttachmentFilter()
- Specified by:
getAttachmentFilterin interfaceIMultiFileProviding- Specified by:
getAttachmentFilterin interfaceIReferencedFileList- 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 interfaceIMultiFileProviding- Specified by:
getConnectionTimeoutin interfaceIReferencedFileList- Returns:
- a connection time-out for an external resource retrieval
-
getReadTimeout
public int getReadTimeout()
- Specified by:
getReadTimeoutin interfaceIMultiFileProviding- Specified by:
getReadTimeoutin interfaceIReferencedFileList- Returns:
- a read time-out for an external resource retrieval
-
getResources
public List<ResourceItem> getResources()
- Specified by:
getResourcesin interfaceIMultiFileProviding- Specified by:
getResourcesin interfaceIReferencedFileList- Returns:
- a list of
ResourceItems
-
getSearchFilename
public String getSearchFilename()
- Specified by:
getSearchFilenamein interfaceIMultiFileProviding- Specified by:
getSearchFilenamein interfaceIReferencedFileList- Returns:
null, or the search filename term, ifResourceItem.getType()is anEResourceItemType.ATTACHMENT_SEARCHresource
-
getUrls
public List<String> getUrls()
- Specified by:
getUrlsin interfaceIMultiFileProviding- Specified by:
getUrlsin interfaceIReferencedFileList- Returns:
- empty
List, or anListwith the resources paths.
-
isResourceItemTypeSelected
public boolean isResourceItemTypeSelected(EResourceItemType resourceItemType)
- Specified by:
isResourceItemTypeSelectedin interfaceIMultiFileProviding- Parameters:
resourceItemType- a String that can be converted into aEResourceItemType- Returns:
trueif there is at least one element with the specified resource item type in the list ofresources. Otherwise returnsfalse
-
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
-
setResources
public void setResources(List<ResourceItem> resources)
- Parameters:
resources- a list ofResourceItems
-
setSearchFilename
public void setSearchFilename(String searchName)
- Parameters:
searchName-null, or the search filename term, ifResourceItem.getType()is anEResourceItemType.ATTACHMENT_SEARCHresource
-
-