2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.openflowplugin.openflow.md.queue;
10 import java.util.List;
12 import org.opendaylight.openflowplugin.openflow.md.core.ConnectionConductor;
13 import org.opendaylight.openflowplugin.openflow.md.queue.QueueKeeper.QueueType;
15 import com.google.common.util.concurrent.SettableFuture;
18 * @param <IN> source type
19 * @param <OUT> result type
21 public class TicketImpl<IN, OUT> implements Ticket<IN, OUT> {
24 private ConnectionConductor conductor;
25 private SettableFuture<List<OUT>> future;
26 private QueueType queueType;
27 private List<OUT> directResult;
33 future = SettableFuture.create();
37 public SettableFuture<List<OUT>> getResult() {
45 public IN getMessage() {
50 * @param message the message to set
52 public void setMessage(IN message) {
53 this.message = message;
57 * @return the conductor
60 public ConnectionConductor getConductor() {
65 * @param conductor the conductor to set
67 public void setConductor(ConnectionConductor conductor) {
68 this.conductor = conductor;
72 * @param queueType the queueType to set
74 public void setQueueType(QueueType queueType) {
75 this.queueType = queueType;
79 public QueueType getQueueType() {
84 * @return the directResult
87 public List<OUT> getDirectResult() {
92 * @param directResult the directResult to set
95 public void setDirectResult(List<OUT> directResult) {
96 this.directResult = directResult;