Package de.xima.fc.workflow.retval.node
Interface IFcEmailDescriptors
- All Superinterfaces:
IExecutionResultDescriptor
- All Known Implementing Classes:
FcEmailHandler
The result descriptors for the data returned by the
EWorkflowNodeType.FC_EMAIL
action.- Since:
- 7.0.0
- Author:
- XIMA MEDIA GmbH
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
The contents of the generated.eml
mail archive file.static final String
The size of the generated.eml
mail archive file.static final String
A list of mails that were sent by the email action.static final String
For each mail that was sent: A list of BCC addresses.static final String
For each mail that was sent: A list of CC addresses.static final String
For each mail that was sent: The subject of the sent mail.static final String
For each mail that was sent: A list of recipient addresses.static final String
Name of the corresponding property of thegetSoftErrorValueDescriptor(IValueDescriptorFactory)
.static final String
The (database) ID of the user to which no mail could be sent.static final String
The name of the user to which no mail could be sent.static final String
The type of the user to which no mail could be sent.static final String
TheATTR_USER_NOT_FOUND_USERS_TYPE
for a user from a direct client authorization.static final String
TheATTR_USER_NOT_FOUND_USERS_TYPE
for a user from an indirect client authorization.static final String
ForATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECT
users, a list of found user entries without an email address.static final String
ForATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECT
users, the technical name of the user entry. -
Method Summary
Modifier and TypeMethodDescriptiondefault IAttachmentValueDescriptor
default IUnionValueDescriptor<String>
The union descriptor for the different error types that may occur when the node is executed.default IFileValueDescriptor
default IUnionValueDescriptor<String>
The union descriptor for the differentsoft error
types that may occur when the node is executed.default IValueDescriptor<?,
? extends IValueBuilder<?>> Methods inherited from interface de.xima.fc.interfaces.workflow.execution.IExecutionResultDescriptor
getAlwaysValueDescriptor
-
Field Details
-
ATTR_CONTENT
The contents of the generated.eml
mail archive file.- See Also:
-
ATTR_FILE_SIZE
The size of the generated.eml
mail archive file.- See Also:
-
ATTR_MAILS
A list of mails that were sent by the email action.- See Also:
-
ATTR_MAILS_BCC
For each mail that was sent: A list of BCC addresses.- See Also:
-
ATTR_MAILS_CC
For each mail that was sent: A list of CC addresses.- See Also:
-
ATTR_MAILS_SUBJECT
For each mail that was sent: The subject of the sent mail.- See Also:
-
ATTR_MAILS_TO
For each mail that was sent: A list of recipient addresses.- See Also:
-
ATTR_USER_NOT_FOUND_USERS
Name of the corresponding property of thegetSoftErrorValueDescriptor(IValueDescriptorFactory)
. A list with the users to which no mail could be sent.- See Also:
-
ATTR_USER_NOT_FOUND_USERS_ID
The (database) ID of the user to which no mail could be sent.- See Also:
-
ATTR_USER_NOT_FOUND_USERS_NAME
The name of the user to which no mail could be sent.- See Also:
-
ATTR_USER_NOT_FOUND_USERS_TYPE
The type of the user to which no mail could be sent. One ofATTR_USER_NOT_FOUND_USERS_TYPE_USER_DIRECT
orATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECT
.- See Also:
-
ATTR_USER_NOT_FOUND_USERS_TYPE_USER_DIRECT
TheATTR_USER_NOT_FOUND_USERS_TYPE
for a user from a direct client authorization.- See Also:
-
ATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECT
TheATTR_USER_NOT_FOUND_USERS_TYPE
for a user from an indirect client authorization.- See Also:
-
ATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECT_LOOKUP_ENTRIES
ForATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECT
users, a list of found user entries without an email address.- See Also:
-
ATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECT_LOOKUP_ENTRIES_NAME
ForATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECT
users, the technical name of the user entry.- See Also:
-
-
Method Details
-
getAttachmentValueDescriptor
- Specified by:
getAttachmentValueDescriptor
in interfaceIExecutionResultDescriptor
- Returns:
- Descriptor for the attachment or attachments that are created when the node is executed. Should return
null
when the node never creates attachments.
-
getErrorValueDescriptor
Description copied from interface:IExecutionResultDescriptor
The union descriptor for the different error types that may occur when the node is executed. Each discriminator of the union represents an error or exception type.factory.recordBuilder() // .requiredProperty("errorCode", factory.integer()) // .requiredProperty("errorMessage", factory.string()) // .requiredProperty("localizedMessage", factory.integer()); return factory.add("CONNECT_TIMEOUT", error) // .add("READ_TIMEOUT", error);
The example above uses the same data type for each error, but you can return different data depending on the error type.Note that you do not have to include a general error code. When the
execute
method of a node handler throws an unhandled (runtime) exception, the error codeCmnConst.Workflow.ERROR_CODE_GENERAL
is set automatically.- Specified by:
getErrorValueDescriptor
in interfaceIExecutionResultDescriptor
- Parameters:
f
- Factory that may be used for creating the descriptor. You may also useValueDescriptorFactory.getInstance()
if you wish to cache the descriptor in a static or instance field.- Returns:
- The value descriptor for the data that is made available to the workflow when the execution of the node failed (such as by throwing an exception).
-
getFileValueDescriptor
- Specified by:
getFileValueDescriptor
in interfaceIExecutionResultDescriptor
- Returns:
- Descriptor for the file or files that are created and made available to other actions when the node is
executed. Should return
null
when the node provides no files.
-
getSoftErrorValueDescriptor
Description copied from interface:IExecutionResultDescriptor
The union descriptor for the differentsoft error
types that may occur when the node is executed. Each discriminator of the union represents an error or exception type.factory.recordBuilder() // .requiredProperty("errorCode", factory.integer()) // .requiredProperty("errorMessage", factory.string()) // .requiredProperty("localizedMessage", factory.integer()); return factory.add("MISSING_UPLOAD", error) // .add("CLIENT_ERROR", error);
The example above uses the same data type for each error, but you can return different data depending on the error type.@implNote This interface provides a default implementation that returns an empty descriptor for backwards compatibility so as not to break existing implementation. However, all existing implementations are strongly advised to override and implement this method. The default implementation may be removed at some point.
- Specified by:
getSoftErrorValueDescriptor
in interfaceIExecutionResultDescriptor
- Parameters:
f
- Factory that may be used for creating the descriptor. You may also useValueDescriptorFactory.getInstance()
if you wish to cache the descriptor in a static or instance field.- Returns:
- The value descriptor for the data that is made available to the workflow when the execution of the node was successful, but contains one or more soft errors.
-
getSuccessValueDescriptor
default IValueDescriptor<?,? extends IValueBuilder<?>> getSuccessValueDescriptor(IValueDescriptorFactory f) - Specified by:
getSuccessValueDescriptor
in interfaceIExecutionResultDescriptor
- Parameters:
f
- Factory that may be used for creating the descriptor. Instead of the factory passed in to this method, you may also useValueDescriptorFactory.getInstance()
if you wish to cache the descriptor in a static or instance field.- Returns:
- The value descriptor for that data that is made available to the workflow when the node is executed successfully.
-