X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=openflowplugin-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fopenflowplugin%2Fimpl%2Fservices%2Fbatch%2FFlatBatchFlowAdapters.java;h=4503e39e207105aed35df7c57a25ee5bebc58464;hb=9688b3b10ee4113753705f0080b29cd30e61a85d;hp=48309a2f9f9d995725fcbbeb32c25a8682aa4616;hpb=fe7b48b79667e6436cddac2b66a7d62dc5425771;p=openflowplugin.git diff --git a/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/services/batch/FlatBatchFlowAdapters.java b/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/services/batch/FlatBatchFlowAdapters.java index 48309a2f9f..4503e39e20 100644 --- a/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/services/batch/FlatBatchFlowAdapters.java +++ b/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/services/batch/FlatBatchFlowAdapters.java @@ -47,16 +47,17 @@ import org.opendaylight.yangtools.yang.common.RpcResultBuilder; /** * Transform between FlatBatch API and flow batch API. */ -public class FlatBatchFlowAdapters { +public final class FlatBatchFlowAdapters { private FlatBatchFlowAdapters() { - throw new IllegalStateException("This class should not be instantiated."); } /** + * Adapt flat batch add flow. * @param planStep batch step containing changes of the same type * @param node pointer for RPC routing - * @return input suitable for {@link org.opendaylight.yang.gen.v1.urn.opendaylight.flows.service.rev160314.SalFlowsBatchService#addFlowsBatch(AddFlowsBatchInput)} + * @return input suitable for {@link org.opendaylight.yang.gen.v1.urn + * .opendaylight.flows.service.rev160314.SalFlowsBatchService#addFlowsBatch(AddFlowsBatchInput)} */ public static AddFlowsBatchInput adaptFlatBatchAddFlow(final BatchPlanStep planStep, final NodeRef node) { final List batchFlows = new ArrayList<>(); @@ -75,9 +76,11 @@ public class FlatBatchFlowAdapters { } /** + * Adapt flat batch remove flow. * @param planStep batch step containing changes of the same type * @param node pointer for RPC routing - * @return input suitable for {@link org.opendaylight.yang.gen.v1.urn.opendaylight.flows.service.rev160314.SalFlowsBatchService#removeFlowsBatch(RemoveFlowsBatchInput)} + * @return input suitable for {@link org.opendaylight.yang.gen.v1.urn + * .opendaylight.flows.service.rev160314.SalFlowsBatchService#removeFlowsBatch(RemoveFlowsBatchInput)} */ public static RemoveFlowsBatchInput adaptFlatBatchRemoveFlow(final BatchPlanStep planStep, final NodeRef node) { final List batchFlows = new ArrayList<>(); @@ -96,9 +99,11 @@ public class FlatBatchFlowAdapters { } /** + * Adapt flat batch update flow. * @param planStep batch step containing changes of the same type * @param node pointer for RPC routing - * @return input suitable for {@link org.opendaylight.yang.gen.v1.urn.opendaylight.flows.service.rev160314.SalFlowsBatchService#updateFlowsBatch(UpdateFlowsBatchInput)} + * @return input suitable for {@link org.opendaylight.yang.gen.v1.urn + * .opendaylight.flows.service.rev160314.SalFlowsBatchService#updateFlowsBatch(UpdateFlowsBatchInput)} */ public static UpdateFlowsBatchInput adaptFlatBatchUpdateFlow(final BatchPlanStep planStep, final NodeRef node) { final List batchFlows = new ArrayList<>(); @@ -116,18 +121,20 @@ public class FlatBatchFlowAdapters { } /** + * Convert batch result. * @param stepOffset offset of current batch plan step * @return converted {@link ProcessFlatBatchOutput} RPC result */ @VisibleForTesting static Function, RpcResult> - convertBatchFlowResult(final int stepOffset) { + convertBatchFlowResult(final int stepOffset) { return new Function, RpcResult>() { @Nullable @Override public RpcResult apply(@Nullable final RpcResult input) { List batchFailures = wrapBatchFlowFailuresForFlat(input, stepOffset); - ProcessFlatBatchOutputBuilder outputBuilder = new ProcessFlatBatchOutputBuilder().setBatchFailure(batchFailures); + ProcessFlatBatchOutputBuilder outputBuilder = + new ProcessFlatBatchOutputBuilder().setBatchFailure(batchFailures); return RpcResultBuilder.status(input.isSuccessful()) .withRpcErrors(input.getErrors()) .withResult(outputBuilder.build()) @@ -154,7 +161,7 @@ public class FlatBatchFlowAdapters { } /** - * shortcut for {@link #convertBatchFlowResult(int)} with conversion {@link ListenableFuture} + * Shortcut for {@link #convertBatchFlowResult(int)} with conversion {@link ListenableFuture}. * * @param exact type of batch flow output * @param resultUpdateFlowFuture batch flow rpc-result (add/remove/update) @@ -162,7 +169,7 @@ public class FlatBatchFlowAdapters { * @return ListenableFuture with converted result {@link ProcessFlatBatchOutput} */ public static ListenableFuture> - convertFlowBatchFutureForChain(final Future> resultUpdateFlowFuture, + convertFlowBatchFutureForChain(final Future> resultUpdateFlowFuture, final int currentOffset) { return Futures.transform(JdkFutureAdapters.listenInPoolThread(resultUpdateFlowFuture), FlatBatchFlowAdapters.convertBatchFlowResult(currentOffset));