Sho SHIMIZU
Committed by Sho Shimizu

Revert "Use Optional instead of null to remove FIXME comment"

This reverts commit 9639df7b.
This is due to the regression described in ONOS-825.

Change-Id: I2909ed3e3461439596f99bf0cd94da3792a0ff64
...@@ -17,25 +17,23 @@ package org.onosproject.net.flow; ...@@ -17,25 +17,23 @@ package org.onosproject.net.flow;
17 17
18 import org.onosproject.net.flow.FlowRuleBatchEntry.FlowRuleOperation; 18 import org.onosproject.net.flow.FlowRuleBatchEntry.FlowRuleOperation;
19 19
20 -import java.util.Optional;
21 -
22 20
23 public class FlowRuleBatchEntry 21 public class FlowRuleBatchEntry
24 extends BatchOperationEntry<FlowRuleOperation, FlowRule> { 22 extends BatchOperationEntry<FlowRuleOperation, FlowRule> {
25 23
26 - private final Optional<Long> id; 24 + private final Long id; // FIXME: consider using Optional<Long>
27 25
28 public FlowRuleBatchEntry(FlowRuleOperation operator, FlowRule target) { 26 public FlowRuleBatchEntry(FlowRuleOperation operator, FlowRule target) {
29 super(operator, target); 27 super(operator, target);
30 - this.id = Optional.empty(); 28 + this.id = null;
31 } 29 }
32 30
33 - public FlowRuleBatchEntry(FlowRuleOperation operator, FlowRule target, long id) { 31 + public FlowRuleBatchEntry(FlowRuleOperation operator, FlowRule target, Long id) {
34 super(operator, target); 32 super(operator, target);
35 - this.id = Optional.of(id); 33 + this.id = id;
36 } 34 }
37 35
38 - public Optional<Long> id() { 36 + public Long id() {
39 return id; 37 return id;
40 } 38 }
41 39
......
...@@ -385,7 +385,7 @@ public class OpenFlowRuleProvider extends AbstractProvider implements FlowRulePr ...@@ -385,7 +385,7 @@ public class OpenFlowRuleProvider extends AbstractProvider implements FlowRulePr
385 385
386 private final Set<FlowEntry> offendingFlowMods = Sets.newHashSet(); 386 private final Set<FlowEntry> offendingFlowMods = Sets.newHashSet();
387 // Failed batch operation id 387 // Failed batch operation id
388 - private Optional<Long> failedId; 388 + private Long failedId;
389 389
390 private final CountDownLatch countDownLatch; 390 private final CountDownLatch countDownLatch;
391 private BatchState state; 391 private BatchState state;
...@@ -509,7 +509,7 @@ public class OpenFlowRuleProvider extends AbstractProvider implements FlowRulePr ...@@ -509,7 +509,7 @@ public class OpenFlowRuleProvider extends AbstractProvider implements FlowRulePr
509 public CompletedBatchOperation get() throws InterruptedException, ExecutionException { 509 public CompletedBatchOperation get() throws InterruptedException, ExecutionException {
510 countDownLatch.await(); 510 countDownLatch.await();
511 this.state = BatchState.FINISHED; 511 this.state = BatchState.FINISHED;
512 - Set<Long> failedIds = (failedId.isPresent()) ? Sets.newHashSet(failedId.get()) : Collections.emptySet(); 512 + Set<Long> failedIds = (failedId != null) ? Sets.newHashSet(failedId) : Collections.emptySet();
513 CompletedBatchOperation result = 513 CompletedBatchOperation result =
514 new CompletedBatchOperation(ok.get(), offendingFlowMods, failedIds); 514 new CompletedBatchOperation(ok.get(), offendingFlowMods, failedIds);
515 //FIXME do cleanup here (moved by BOC) 515 //FIXME do cleanup here (moved by BOC)
...@@ -523,7 +523,7 @@ public class OpenFlowRuleProvider extends AbstractProvider implements FlowRulePr ...@@ -523,7 +523,7 @@ public class OpenFlowRuleProvider extends AbstractProvider implements FlowRulePr
523 TimeoutException { 523 TimeoutException {
524 if (countDownLatch.await(timeout, unit)) { 524 if (countDownLatch.await(timeout, unit)) {
525 this.state = BatchState.FINISHED; 525 this.state = BatchState.FINISHED;
526 - Set<Long> failedIds = (failedId.isPresent()) ? Sets.newHashSet(failedId.get()) : Collections.emptySet(); 526 + Set<Long> failedIds = (failedId != null) ? Sets.newHashSet(failedId) : Collections.emptySet();
527 CompletedBatchOperation result = 527 CompletedBatchOperation result =
528 new CompletedBatchOperation(ok.get(), offendingFlowMods, failedIds); 528 new CompletedBatchOperation(ok.get(), offendingFlowMods, failedIds);
529 // FIXME do cleanup here (moved by BOC) 529 // FIXME do cleanup here (moved by BOC)
......