Package de.xima.fc.workflow.retval.node
Interface IFcEmailDescriptors
-
- All Superinterfaces:
IExecutionResultDescriptor,IRefinedExecutionResultDescriptor<FcEmailProps>
- All Known Implementing Classes:
FcEmailHandler
public interface IFcEmailDescriptorsThe result descriptors for the data returned by theEWorkflowNodeType.FC_EMAILaction.- Since:
- 7.0.0
- Author:
- XIMA MEDIA GmbH
-
-
Field Summary
Fields Modifier and Type Field Description static StringATTR_CONTENTThe contents of the generated.emlmail archive file.static StringATTR_ENCRYPTIONThe encryption report, if the email was encrypted.static StringATTR_ENCRYPTION_ERROR_MSGThe error message if encryption for this recipient failed.static StringATTR_ENCRYPTION_FAILURE_COUNTThe number of recipients for which encryption failed.static StringATTR_ENCRYPTION_RECIPIENT_ADDRESSThe recipient's email address.static StringATTR_ENCRYPTION_RECIPIENTSA list of results for each recipient.static StringATTR_ENCRYPTION_SUCCESSWhether encryption for this recipient was successful.static StringATTR_ENCRYPTION_SUCCESS_COUNTThe number of recipients for which encryption was successful.static StringATTR_FILE_SIZEThe size of the generated.emlmail archive file.static StringATTR_MAILSA list of mails that were sent by the email action.static StringATTR_MAILS_BCCFor each mail that was sent: A list of BCC addresses.static StringATTR_MAILS_CCFor each mail that was sent: A list of CC addresses.static StringATTR_MAILS_SUBJECTFor each mail that was sent: The subject of the email that was sent.static StringATTR_MAILS_TOFor each mail that was sent: A list of recipient addresses.static StringATTR_SECURITY_REPORTThe security report for the sent email, if any security features (signing/encryption) were applied.static StringATTR_SECURITY_TYPEThe type of security applied to the email.static StringATTR_SIGNINGThe signing report, if the email was signed.static StringATTR_SIGNING_ERROR_MSGThe error message if signing failed.static StringATTR_SIGNING_SUCCESSWhether the signing was successful.static StringATTR_USER_NOT_FOUND_USERSName of the corresponding property of thegetSoftErrorValueDescriptors(IValueDescriptorFactory).static StringATTR_USER_NOT_FOUND_USERS_IDThe (database) ID of the user to which no mail could be sent.static StringATTR_USER_NOT_FOUND_USERS_NAMEThe name of the user to which no mail could be sent.static StringATTR_USER_NOT_FOUND_USERS_TYPEThe type of the user to which no mail could be sent.static StringATTR_USER_NOT_FOUND_USERS_TYPE_USER_DIRECTTheATTR_USER_NOT_FOUND_USERS_TYPEfor a user from a direct client authorization.static StringATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECTTheATTR_USER_NOT_FOUND_USERS_TYPEfor a user from an indirect client authorization.static StringATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECT_LOOKUP_ENTRIESForATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECTusers, a list of found user entries without an email address.static StringATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECT_LOOKUP_ENTRIES_NAMEForATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECTusers, the technical name of the user entry.
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default IFileProvisionextractSingleFileProvision(FcEmailProps props)default Set<String>getAttachmentAndFileContentTypes()Gets the content types of the attachments and files that can be produced by an execution of the node.default StringgetAttachmentAndFileDescriptorI18nPrefix()default IAttachmentValueDescriptorgetAttachmentValueDescriptor()Creates the descriptor for the attachment or attachments that are created when the node is executed.default IAttachmentValueDescriptorgetAttachmentValueDescriptor(IRefinedExecutionResultDescriptorParams<Model> params)Same asgetAttachmentValueDescriptorwithout data, but refined depending on the current node's configuration.default Map<String,IValueDescriptor<?,?>>getErrorValueDescriptors(IValueDescriptorFactory f)The descriptors for the different error types that may occur when the node is executed.default IFileValueDescriptorgetFileValueDescriptor()Creates the descriptor for the file or files that are created and made available to other actions when the node is executed.default Map<String,IValueDescriptor<?,?>>getSoftErrorValueDescriptors(IValueDescriptorFactory f)The descriptors for the differentsoft errortypes that may occur when the node is executed.default IValueDescriptor<?,? extends IValueBuilder<?>>getSuccessValueDescriptor(IValueDescriptorFactory f)Creates the value descriptor for the data that is made available to the workflow when the node was executed successfully.-
Methods inherited from interface de.xima.fc.interfaces.workflow.execution.IExecutionResultDescriptor
getAlwaysValueDescriptor, getCurrentAttachmentValueDescriptor, getCurrentFileValueDescriptor, getCurrentValueDescriptor, getErrorValueDescriptor, getSoftErrorValueDescriptor
-
Methods inherited from interface de.xima.fc.interfaces.workflow.execution.IRefinedExecutionResultDescriptor
getAlwaysValueDescriptor, getAlwaysValueDescriptor, getAttachmentValueDescriptor, getCurrentAttachmentValueDescriptor, getCurrentAttachmentValueDescriptor, getCurrentFileValueDescriptor, getCurrentFileValueDescriptor, getCurrentValueDescriptor, getCurrentValueDescriptor, getErrorValueDescriptor, getErrorValueDescriptors, getFileValueDescriptor, getFileValueDescriptor, getSoftErrorValueDescriptor, getSoftErrorValueDescriptors, getSuccessValueDescriptor, getSuccessValueDescriptor
-
-
-
-
Field Detail
-
ATTR_CONTENT
static final String ATTR_CONTENT
The contents of the generated.emlmail archive file.- See Also:
- Constant Field Values
-
ATTR_FILE_SIZE
static final String ATTR_FILE_SIZE
The size of the generated.emlmail archive file.- See Also:
- Constant Field Values
-
ATTR_MAILS
static final String ATTR_MAILS
A list of mails that were sent by the email action.- See Also:
- Constant Field Values
-
ATTR_SECURITY_REPORT
static final String ATTR_SECURITY_REPORT
The security report for the sent email, if any security features (signing/encryption) were applied.- See Also:
- Constant Field Values
-
ATTR_SECURITY_TYPE
static final String ATTR_SECURITY_TYPE
The type of security applied to the email. One of the values fromEMailSecurityType.- See Also:
- Constant Field Values
-
ATTR_SIGNING
static final String ATTR_SIGNING
The signing report, if the email was signed.- See Also:
- Constant Field Values
-
ATTR_SIGNING_SUCCESS
static final String ATTR_SIGNING_SUCCESS
Whether the signing was successful.- See Also:
- Constant Field Values
-
ATTR_SIGNING_ERROR_MSG
static final String ATTR_SIGNING_ERROR_MSG
The error message if signing failed.- See Also:
- Constant Field Values
-
ATTR_ENCRYPTION
static final String ATTR_ENCRYPTION
The encryption report, if the email was encrypted.- See Also:
- Constant Field Values
-
ATTR_ENCRYPTION_SUCCESS_COUNT
static final String ATTR_ENCRYPTION_SUCCESS_COUNT
The number of recipients for which encryption was successful.- See Also:
- Constant Field Values
-
ATTR_ENCRYPTION_FAILURE_COUNT
static final String ATTR_ENCRYPTION_FAILURE_COUNT
The number of recipients for which encryption failed.- See Also:
- Constant Field Values
-
ATTR_ENCRYPTION_RECIPIENTS
static final String ATTR_ENCRYPTION_RECIPIENTS
A list of results for each recipient.- See Also:
- Constant Field Values
-
ATTR_ENCRYPTION_RECIPIENT_ADDRESS
static final String ATTR_ENCRYPTION_RECIPIENT_ADDRESS
The recipient's email address.- See Also:
- Constant Field Values
-
ATTR_ENCRYPTION_SUCCESS
static final String ATTR_ENCRYPTION_SUCCESS
Whether encryption for this recipient was successful.- See Also:
- Constant Field Values
-
ATTR_ENCRYPTION_ERROR_MSG
static final String ATTR_ENCRYPTION_ERROR_MSG
The error message if encryption for this recipient failed.- See Also:
- Constant Field Values
-
ATTR_MAILS_BCC
static final String ATTR_MAILS_BCC
For each mail that was sent: A list of BCC addresses.- See Also:
- Constant Field Values
-
ATTR_MAILS_CC
static final String ATTR_MAILS_CC
For each mail that was sent: A list of CC addresses.- See Also:
- Constant Field Values
-
ATTR_MAILS_SUBJECT
static final String ATTR_MAILS_SUBJECT
For each mail that was sent: The subject of the email that was sent.- See Also:
- Constant Field Values
-
ATTR_MAILS_TO
static final String ATTR_MAILS_TO
For each mail that was sent: A list of recipient addresses.- See Also:
- Constant Field Values
-
ATTR_USER_NOT_FOUND_USERS
static final String ATTR_USER_NOT_FOUND_USERS
Name of the corresponding property of thegetSoftErrorValueDescriptors(IValueDescriptorFactory). A list with the users to which no mail could be sent.- See Also:
- Constant Field Values
-
ATTR_USER_NOT_FOUND_USERS_ID
static final String ATTR_USER_NOT_FOUND_USERS_ID
The (database) ID of the user to which no mail could be sent.- See Also:
- Constant Field Values
-
ATTR_USER_NOT_FOUND_USERS_NAME
static final String ATTR_USER_NOT_FOUND_USERS_NAME
The name of the user to which no mail could be sent.- See Also:
- Constant Field Values
-
ATTR_USER_NOT_FOUND_USERS_TYPE
static final String 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_DIRECTorATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECT.- See Also:
- Constant Field Values
-
ATTR_USER_NOT_FOUND_USERS_TYPE_USER_DIRECT
static final String ATTR_USER_NOT_FOUND_USERS_TYPE_USER_DIRECT
TheATTR_USER_NOT_FOUND_USERS_TYPEfor a user from a direct client authorization.- See Also:
- Constant Field Values
-
ATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECT
static final String ATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECT
TheATTR_USER_NOT_FOUND_USERS_TYPEfor a user from an indirect client authorization.- See Also:
- Constant Field Values
-
ATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECT_LOOKUP_ENTRIES
static final String ATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECT_LOOKUP_ENTRIES
ForATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECTusers, a list of found user entries without an email address.- See Also:
- Constant Field Values
-
ATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECT_LOOKUP_ENTRIES_NAME
static final String ATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECT_LOOKUP_ENTRIES_NAME
ForATTR_USER_NOT_FOUND_USERS_TYPE_USER_INDIRECTusers, the technical name of the user entry.- See Also:
- Constant Field Values
-
-
Method Detail
-
extractSingleFileProvision
default IFileProvision extractSingleFileProvision(FcEmailProps props)
-
getAttachmentAndFileDescriptorI18nPrefix
default String getAttachmentAndFileDescriptorI18nPrefix()
-
getErrorValueDescriptors
default Map<String,IValueDescriptor<?,?>> getErrorValueDescriptors(IValueDescriptorFactory f)
Description copied from interface:IExecutionResultDescriptorThe descriptors for the different error types that may occur when the node is executed. Each discriminator of the union represents an error or exception type.var connectTimeoutError = factory.recordBuilder().requiredProperty("connectTimeoutMs", factory.integer()); var readTimeoutError = factory.recordBuilder().requiredProperty("readTimeoutMs", factory.integer()); return Map.of("CONNECT_TIMEOUT", connectTimeoutError, "READ_TIMEOUT", readTimeoutError);The example above uses a different set of data each type of error.Note that you do not have to include a general error code. When the
executemethod of a node handler throws an unhandled (runtime) exception, the error codeCmnConst.Workflow.ERROR_CODE_GENERALis set automatically.- Specified by:
getErrorValueDescriptorsin 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).
-
getSoftErrorValueDescriptors
default Map<String,IValueDescriptor<?,?>> getSoftErrorValueDescriptors(IValueDescriptorFactory f)
Description copied from interface:IExecutionResultDescriptorThe descriptors for the differentsoft errortypes that may occur when the node is executed. Each discriminator of the union represents an error or exception type.var missingUploadError = factory.recordBuilder().requiredProperty("elementName", factory.string()); var clientError = factory.recordBuilder().requiredProperty("statusCode", factory.integer()); return Map.of("MISSING_UPLOAD", missingUploadError, "CLIENT_ERROR", clientError);The example above uses a different data type for each type of error.@implNote This interface provides a default implementation for backwards compatibility so as not to break existing implementations. However, all existing implementations are strongly advised to override and implement this method. The default implementation may be removed at some point.
- Specified by:
getSoftErrorValueDescriptorsin 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)
Description copied from interface:IExecutionResultDescriptorCreates the value descriptor for the data that is made available to the workflow when the node was executed successfully.- Specified by:
getSuccessValueDescriptorin 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 data provided by the node after having been executed successfully.
-
getAttachmentAndFileContentTypes
default Set<String> getAttachmentAndFileContentTypes()
Gets the content types of the attachments and files that can be produced by an execution of the node. SeeFileListDescriptor.getContentTypes()- Returns:
- The content types of the attachments and files that can be produced by an execution of the node.
-
getAttachmentValueDescriptor
default IAttachmentValueDescriptor getAttachmentValueDescriptor()
Description copied from interface:IExecutionResultDescriptorCreates the descriptor for the attachment or attachments that are created when the node is executed. Should returnnullwhen the node never creates attachments.- Specified by:
getAttachmentValueDescriptorin interfaceIExecutionResultDescriptor- Returns:
- The descriptor for the attachment or attachments made available after the node was executed.
-
getAttachmentValueDescriptor
default IAttachmentValueDescriptor getAttachmentValueDescriptor(IRefinedExecutionResultDescriptorParams<Model> params)
Description copied from interface:IRefinedExecutionResultDescriptorSame asgetAttachmentValueDescriptorwithout data, but refined depending on the current node's configuration.- Specified by:
getAttachmentValueDescriptorin interfaceIRefinedExecutionResultDescriptor<Model>- Parameters:
params- Parameters with the current properties model of the node.- Returns:
- The descriptor for the attachment or attachment made available after the node was executed. If
null, the non-refined descriptor is used.
-
getFileValueDescriptor
default IFileValueDescriptor getFileValueDescriptor()
Description copied from interface:IExecutionResultDescriptorCreates the descriptor for the file or files that are created and made available to other actions when the node is executed. Should returnnullwhen the node provides node files.- Specified by:
getFileValueDescriptorin interfaceIExecutionResultDescriptor- Returns:
- The descriptor for the file or files made available after the node was executed.
-
-