/* * 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; } }