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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
Custom label for thegetResources()
property.static interface
Custom label for thegetSearchFilename()
property.static interface
Custom label for thegetUrls()
property. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
int
getUrls()
boolean
isResourceItemTypeSelected
(EResourceItemType resourceItemType) void
setAttachmentFilter
(List<EAttachmentSource> attachmentFilter) void
setConnectionTimeout
(int connectionTimeout) void
setReadTimeout
(int readTimeout) void
setResources
(List<ResourceItem> resources) void
setSearchFilename
(String searchName) void
-
Constructor Details
-
MultiFile
public MultiFile()
-
-
Method Details
-
getAttachmentFilter
- Specified by:
getAttachmentFilter
in interfaceIMultiFileProviding
- Specified by:
getAttachmentFilter
in interfaceIReferencedFileList
- Returns:
- Attachment sources to which to restrict the search for attachments, if a resource item of type
EResourceItemType.EXTERNAL
exists.
-
getConnectionTimeout
public int getConnectionTimeout()- Specified by:
getConnectionTimeout
in interfaceIMultiFileProviding
- Specified by:
getConnectionTimeout
in interfaceIReferencedFileList
- Returns:
- a connection time-out for an external resource retrieval
-
getReadTimeout
public int getReadTimeout()- Specified by:
getReadTimeout
in interfaceIMultiFileProviding
- Specified by:
getReadTimeout
in interfaceIReferencedFileList
- Returns:
- a read time-out for an external resource retrieval
-
getResources
- Specified by:
getResources
in interfaceIMultiFileProviding
- Specified by:
getResources
in interfaceIReferencedFileList
- Returns:
- All resource items pointing to the files.
-
getSearchFilename
- Specified by:
getSearchFilename
in interfaceIMultiFileProviding
- Specified by:
getSearchFilename
in interfaceIReferencedFileList
- Returns:
- Pattern for searching for an attachment, if a resource item of type
EResourceItemType.ATTACHMENT_SEARCH
exists.null
or empty when no such resource item exists.
-
getUrls
- Specified by:
getUrls
in interfaceIMultiFileProviding
- Specified by:
getUrls
in interfaceIReferencedFileList
- Returns:
- All URLs from which to read data, if a resource item of type
EResourceItemType.EXTERNAL
exists.
-
isResourceItemTypeSelected
- Specified by:
isResourceItemTypeSelected
in interfaceIMultiFileProviding
- Parameters:
resourceItemType
- a String that can be converted into aEResourceItemType
- Returns:
true
if there is at least one element with the specified resource item type in the list of resources. Otherwise returnsfalse
-
setAttachmentFilter
- Parameters:
attachmentFilter
- restrictions of typeEAttachmentSource
for the search filename term. Is only used ifResourceItem.getType()
is anEResourceItemType.ATTACHMENT_SEARCH
resource
-
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
- Parameters:
resources
- a list ofResourceItem
s
-
setSearchFilename
- Parameters:
searchName
-null
, or the search filename term, ifResourceItem.getType()
is anEResourceItemType.ATTACHMENT_SEARCH
resource
-
setUrls
- Parameters:
urls
-List
or the resource paths.
-