All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.effektif.adapter.service.ExecuteRequest Maven / Gradle / Ivy

There is a newer version: 3.0.0-beta14
Show newest version
/*
 * Copyright 2014 Effektif GmbH.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.effektif.adapter.service;

import java.util.HashMap;
import java.util.Map;

import com.effektif.workflow.api.model.TypedValue;
import com.effektif.workflow.api.model.WorkflowInstanceId;


/**
 * TODO Rename to a noun phrase name: should this be ExecutionRequest?
 *
 * @author Tom Baeyens
 */
public class ExecuteRequest {
  
  // private static final Logger log = LoggerFactory.getLogger(ExecuteRequest.class);

  protected String activityKey;
  protected WorkflowInstanceId workflowInstanceId;
  protected String activityInstanceId;
  protected String activityId;
  protected String workflowId;
  protected Map inputParameters;
  
  public String getActivityKey() {
    return this.activityKey;
  }
  public void setActivityKey(String activityKey) {
    this.activityKey = activityKey;
  }
  public ExecuteRequest activityKey(String activityKey) {
    this.activityKey = activityKey;
    return this;
  }

  public WorkflowInstanceId getWorkflowInstanceId() {
    return this.workflowInstanceId;
  }
  public void setWorkflowInstanceId(WorkflowInstanceId workflowInstanceId) {
    this.workflowInstanceId = workflowInstanceId;
  }
  public ExecuteRequest workflowInstanceId(WorkflowInstanceId workflowInstanceId) {
    this.workflowInstanceId = workflowInstanceId;
    return this;
  }

  public String getActivityId() {
    return activityId;
  }

  public ExecuteRequest activityId(String activityId) {
    this.activityId = activityId;
    return this;
  }

  public String getWorkflowId() {
    return workflowId;
  }

  public ExecuteRequest workflowId(String workflowId) {
    this.workflowId = workflowId;
    return this;
  }

  public String getActivityInstanceId() {
    return this.activityInstanceId;
  }
  public void setActivityInstanceId(String activityInstanceId) {
    this.activityInstanceId = activityInstanceId;
  }
  public ExecuteRequest activityInstanceId(String activityInstanceId) {
    this.activityInstanceId = activityInstanceId;
    return this;
  }

  public Map getInputParameters() {
    return inputParameters;
  }
  
  public void setInputParameters(Map inputParameters) {
    this.inputParameters = inputParameters;
  }
  public void inputParameter(String parameterKey, Object value) {
    if (inputParameters==null) {
      inputParameters = new HashMap<>();
    }
    inputParameters.put(parameterKey, new TypedValue(value));
  }

  public Object getInputParameterValue(String inputParameterKey) {
    TypedValue typedValue = inputParameters!=null ? inputParameters.get(inputParameterKey) : null;
    return typedValue!=null ? typedValue.getValue() : null;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy