Define ID representation for Intent, IFlow and MatchAction

- Defines BatchOperationTargetId abstract class.
- The above class is the base class of IntentId, FlowId, and MatchActionId.
 -- Intent objects use IntentId class for its ID.
 -- IFlow objects use FlowId class for its ID.
 -- MatchAction objects use MatchActionId class for its ID.
- BatchOperation classes requires the BatchOperationTargetId as the target object's ID.
- This work is a part of ONOS-1758.

Change-Id: I71bb4e6acd3836d1ced3beb6fb331bca451abdc3
diff --git a/src/main/java/net/onrc/onos/core/flowmanager/FlowManagerModule.java b/src/main/java/net/onrc/onos/core/flowmanager/FlowManagerModule.java
index 0d56ad3..0c5be10 100644
--- a/src/main/java/net/onrc/onos/core/flowmanager/FlowManagerModule.java
+++ b/src/main/java/net/onrc/onos/core/flowmanager/FlowManagerModule.java
@@ -5,6 +5,7 @@
 
 import net.onrc.onos.api.batchoperation.BatchOperation;
 import net.onrc.onos.api.flowmanager.ConflictDetectionPolicy;
+import net.onrc.onos.api.flowmanager.FlowId;
 import net.onrc.onos.api.flowmanager.IFlow;
 import net.onrc.onos.api.flowmanager.IFlowManagerService;
 
@@ -32,7 +33,7 @@
     }
 
     @Override
-    public boolean removeFlow(String id) {
+    public boolean removeFlow(FlowId id) {
         BatchOperation<IFlow> ops = new BatchOperation<IFlow>();
         ops.addRemoveOperation(id);
         return executeBatch(ops);
@@ -46,7 +47,7 @@
     }
 
     @Override
-    public IFlow getFlow(String id) {
+    public IFlow getFlow(FlowId id) {
         // TODO Auto-generated method stub
         return null;
     }