
com.effektif.adapter.service.ExecuteRequest Maven / Gradle / Ivy
/*
* 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