Class ExecuteConnectorWork

    • Field Detail

      • processDefinitionId

        protected final long processDefinitionId
      • connectorInstanceId

        protected final long connectorInstanceId
      • connectorDefinitionName

        protected final java.lang.String connectorDefinitionName
    • Constructor Detail

      • ExecuteConnectorWork

        public ExecuteConnectorWork​(long processDefinitionId,
                                    long connectorInstanceId,
                                    java.lang.String connectorDefinitionName,
                                    SExpressionContext inputParametersContext,
                                    long processInstanceId)
      • ExecuteConnectorWork

        public ExecuteConnectorWork​(long processDefinitionId,
                                    long connectorInstanceId,
                                    java.lang.String connectorDefinitionName,
                                    SExpressionContext inputParametersContext,
                                    java.util.Map<java.lang.String,​java.lang.Object> inputs,
                                    long processInstanceId)
    • Method Detail

      • setContainerInFail

        protected abstract void setContainerInFail​(java.util.Map<java.lang.String,​java.lang.Object> context)
                                            throws SBonitaException
        Throws:
        SBonitaException
      • continueFlow

        protected abstract void continueFlow​(java.util.Map<java.lang.String,​java.lang.Object> context)
                                      throws SBonitaException
        Throws:
        SBonitaException
      • getClassLoader

        protected java.lang.ClassLoader getClassLoader​(java.util.Map<java.lang.String,​java.lang.Object> context)
                                                throws SBonitaException
        Throws:
        SBonitaException
      • setConnectorAndContainerToFailed

        protected void setConnectorAndContainerToFailed​(java.util.Map<java.lang.String,​java.lang.Object> context,
                                                        java.lang.Throwable t)
                                                 throws SBonitaException
        Throws:
        SBonitaException
      • setConnectorOnlyToFailed

        protected void setConnectorOnlyToFailed​(java.util.Map<java.lang.String,​java.lang.Object> context,
                                                java.lang.Throwable t)
                                         throws SBonitaException
        Throws:
        SBonitaException
      • work

        public java.util.concurrent.CompletableFuture<java.lang.Void> work​(java.util.Map<java.lang.String,​java.lang.Object> context)
                                                                    throws java.lang.Exception
        Description copied from class: BonitaWork
        Execution code of the work
        Specified by:
        work in class BonitaWork
        Parameters:
        context - a map of context that can be filled by a work to be given to a wrapped work
        Throws:
        java.lang.Exception
      • handleFailure

        public void handleFailure​(java.lang.Throwable e,
                                  java.util.Map<java.lang.String,​java.lang.Object> context)
                           throws java.lang.Exception
        Specified by:
        handleFailure in class BonitaWork
        Throws:
        java.lang.Exception
      • canBeRecoveredByTheRecoveryMechanism

        public boolean canBeRecoveredByTheRecoveryMechanism()
        Overrides:
        canBeRecoveredByTheRecoveryMechanism in class BonitaWork
        Returns:
        true if the RecoveryService can recover this kind of failure