com.amazonaws.services.simpleworkflow.flow.pojo

## クラス POJOWorkflowDefinition

- java.lang.Object
- - com.amazonaws.services.simpleworkflow.flow.generic.WorkflowDefinition
  - - com.amazonaws.services.simpleworkflow.flow.pojo.POJOWorkflowDefinition

-     public class POJOWorkflowDefinition
      extends WorkflowDefinition

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `POJOWorkflowDefinition(java.lang.Object workflowImplmentationInstance, com.amazonaws.services.simpleworkflow.flow.pojo.MethodConverterPair workflowImplementationMethod, java.util.Map<java.lang.String,com.amazonaws.services.simpleworkflow.flow.pojo.MethodConverterPair> signals, com.amazonaws.services.simpleworkflow.flow.pojo.MethodConverterPair getStateMethod, DataConverter converter, DecisionContext context)`

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `Promise<java.lang.String>` | `execute(java.lang.String input)` Asynchronous method that implements workflow business logic.
    `java.lang.Object` | `getImplementationInstance()`
    `java.lang.String` | `getWorkflowState()` Return state that is inserted decision completion through `RespondDecisionTaskCompletedRequest.setExecutionContext(String)` and later can be retrieved through `AmazonSimpleWorkflow.describeWorkflowExecution(com.amazonaws.services.simpleworkflow.model.DescribeWorkflowExecutionRequest)` visibility call.
    `void` | `signalRecieved(java.lang.String signalName, java.lang.String details)` Asynchronous method that implements signals handling logic.

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### POJOWorkflowDefinition

          public POJOWorkflowDefinition(java.lang.Object workflowImplmentationInstance,
                                com.amazonaws.services.simpleworkflow.flow.pojo.MethodConverterPair workflowImplementationMethod,
                                java.util.Map<java.lang.String,com.amazonaws.services.simpleworkflow.flow.pojo.MethodConverterPair> signals,
                                com.amazonaws.services.simpleworkflow.flow.pojo.MethodConverterPair getStateMethod,
                                DataConverter converter,
                                DecisionContext context)
                                 throws java.lang.ClassNotFoundException,
                                        java.lang.SecurityException,
                                        java.lang.NoSuchMethodException,
                                        java.lang.NoSuchFieldException

      例外:
        `java.lang.ClassNotFoundException`
        `java.lang.SecurityException`
        `java.lang.NoSuchMethodException`
        `java.lang.NoSuchFieldException`

  - ### メソッドの詳細

    - #### execute

          public Promise<java.lang.String> execute(java.lang.String input)
                                            throws WorkflowException

      クラスからコピーされた説明: `WorkflowDefinition`
      Asynchronous method that implements workflow business logic. This method invocation is surrounded by `TryCatchFinally`. Workflow is completed when `TryCatchFinally.doFinally()` is executed. So even if return `Promise` of the method is ready but there is some asynchronous task or activity still not completed workflow is not going to complete.
      定義:
        `execute` クラス内 `WorkflowDefinition`
      パラメータ:
        `input` - Data passed to the worklfow instance during start instance call.
      戻り値:
      例外:
        `WorkflowException` - Prefer throwing `WorkflowException`.

    - #### signalRecieved

          public void signalRecieved(java.lang.String signalName,
                            java.lang.String details)
                              throws WorkflowException

      クラスからコピーされた説明: `WorkflowDefinition`
      Asynchronous method that implements signals handling logic. This method invocation is surrounded by the same doTry of `TryCatchFinally` that is used to execute workflow. It means that non handled failure inside this method causes workflow execution failure.
      定義:
        `signalRecieved` クラス内 `WorkflowDefinition`
      例外:
        `WorkflowException`

    - #### getWorkflowState

          public java.lang.String getWorkflowState()
                                            throws WorkflowException

      クラスからコピーされた説明: `WorkflowDefinition`
      Return state that is inserted decision completion through `RespondDecisionTaskCompletedRequest.setExecutionContext(String)` and later can be retrieved through `AmazonSimpleWorkflow.describeWorkflowExecution(com.amazonaws.services.simpleworkflow.model.DescribeWorkflowExecutionRequest)` visibility call. Implementation of this call is expected to be synchronous and is not allowed to invoke any asynchronous operations like creation of new `Task` or calling methods marked with `Asynchronous` annotation. It is also expected to be read only operation which is not allowed to modify state of workflow in any way.
      定義:
        `getWorkflowState` クラス内 `WorkflowDefinition`
      戻り値:
        current state of the workflow execution.
      例外:
        `WorkflowException`

    - #### getImplementationInstance

          public java.lang.Object getImplementationInstance()