/* * Copyright (C) 2006-2016 DLR, Germany * * All rights reserved * * http://www.rcenvironment.de/ */ package de.rcenvironment.core.component.model.endpoint.api; import de.rcenvironment.core.communication.common.InstanceNodeSessionId; import de.rcenvironment.core.communication.common.LogicalNodeId; import de.rcenvironment.core.component.model.endpoint.impl.EndpointDatumRecipientImpl; /** * Creates {@link EndpointDatumRecipient} objects. * * @author Doreen Seider */ public final class EndpointDatumRecipientFactory { private EndpointDatumRecipientFactory() {} /** * Creates {@link EndpointDatumRecipient} objects. * * @param inputIdentifier target input identifier (is the name of the input) * @param componentExecutionIdentifier execution identifier of the target component instance * @param componentInstanceName name of the target component instance * @param inputsNode {@link InstanceNodeSessionId} of the target node * @return {@link EndpointDatumRecipient} instance */ public static EndpointDatumRecipient createEndpointDatumRecipient(String inputIdentifier, String componentExecutionIdentifier, String componentInstanceName, LogicalNodeId inputsNode) { EndpointDatumRecipientImpl endpointDatumRecipient = new EndpointDatumRecipientImpl(); endpointDatumRecipient.setIdentifier(inputIdentifier); endpointDatumRecipient.setInputsComponentExecutionIdentifier(componentExecutionIdentifier); endpointDatumRecipient.setInputsComponentInstanceName(componentInstanceName); endpointDatumRecipient.setInputsNodeId(inputsNode); return endpointDatumRecipient; } }