/*
* Copyright (C) 2006-2016 DLR, Germany
*
* All rights reserved
*
* http://www.rcenvironment.de/
*/
package de.rcenvironment.core.component.execution.api;
import java.io.Serializable;
import de.rcenvironment.core.datamodel.api.EndpointCharacter;
/**
* Represents an edge in the workflow graph.
*
* @author Doreen Seider
* @author Sascha Zur
*/
public class WorkflowGraphEdge implements Serializable {
private static final long serialVersionUID = 1L;
private final String sourceExecutionIdentifier;
private final String outputIdentifier;
private final String targetExecutionIdentifier;
private final String inputIdentifier;
private final EndpointCharacter outputEndpointCharacter;
private final EndpointCharacter inputEndpointCharacter;
public WorkflowGraphEdge(String sourceExecutionIdentifier, String outputIdentifier, EndpointCharacter outputEndpointCharacter,
String targetExecutionIdentifier, String inputIdentifier, EndpointCharacter inputEndpointCharacter) {
this.sourceExecutionIdentifier = sourceExecutionIdentifier;
this.outputIdentifier = outputIdentifier;
this.outputEndpointCharacter = outputEndpointCharacter;
this.targetExecutionIdentifier = targetExecutionIdentifier;
this.inputIdentifier = inputIdentifier;
this.inputEndpointCharacter = inputEndpointCharacter;
}
public String getSourceExecutionIdentifier() {
return sourceExecutionIdentifier;
}
public String getOutputIdentifier() {
return outputIdentifier;
}
public String getTargetExecutionIdentifier() {
return targetExecutionIdentifier;
}
public String getInputIdentifier() {
return inputIdentifier;
}
public EndpointCharacter getOutputCharacter() {
return outputEndpointCharacter;
}
public EndpointCharacter getInputCharacter() {
return inputEndpointCharacter;
}
}