Fixed some sonar warnings. 43/8943/1
authorShigeru Yasuda <s-yasuda@da.jp.nec.com>
Fri, 11 Jul 2014 12:55:17 +0000 (21:55 +0900)
committerShigeru Yasuda <s-yasuda@da.jp.nec.com>
Fri, 11 Jul 2014 12:55:17 +0000 (21:55 +0900)
Change-Id: I6eb8668cfa18e745d4db1d70ede65cb76ce34238
Signed-off-by: Shigeru Yasuda <s-yasuda@da.jp.nec.com>
manager/api/src/main/java/org/opendaylight/vtn/manager/NodeRoute.java
manager/implementation/src/main/java/org/opendaylight/vtn/manager/internal/CacheRetryException.java
manager/implementation/src/main/java/org/opendaylight/vtn/manager/internal/ContainerConfig.java
manager/implementation/src/main/java/org/opendaylight/vtn/manager/internal/DataFlowFilterImpl.java
manager/implementation/src/main/java/org/opendaylight/vtn/manager/internal/GlobalResourceManager.java
manager/implementation/src/main/java/org/opendaylight/vtn/manager/internal/cluster/MacMapImpl.java
manager/implementation/src/main/java/org/opendaylight/vtn/manager/internal/cluster/MacTableEntry.java
manager/implementation/src/main/java/org/opendaylight/vtn/manager/internal/cluster/PortProtoMatchImpl.java
manager/implementation/src/main/java/org/opendaylight/vtn/manager/internal/cluster/VBridgeImpl.java

index 5cd90801b53e50e2e8bd323d72b92ad23afdc75c..7c8668d2840190c510ff6860f05334b108c897c6 100644 (file)
@@ -141,7 +141,7 @@ public final class NodeRoute implements Serializable {
                      NodeConnector outport, String outname) {
         Node nd = inport.getNode();
         if (!nd.equals(outport.getNode())) {
-            throw new NullPointerException
+            throw new IllegalArgumentException
                 ("Input and output port must belong to the same switch: " +
                  inport + ", " + outport);
         }
index 9a8ca41196314ae83c4787eaa0615eb379fb58bb..66e885f8e7ecd612b10d53889303c0d2c4350e39 100644 (file)
@@ -11,6 +11,8 @@ package org.opendaylight.vtn.manager.internal;
 
 import org.opendaylight.vtn.manager.VTNException;
 
+import org.opendaylight.controller.sal.utils.Status;
+
 /**
  * An exception which indicates the cluster cache operation should be
  * retried.
@@ -22,4 +24,14 @@ public class CacheRetryException extends VTNException {
     public CacheRetryException() {
         super(null);
     }
+
+    /**
+     * Construct a new instance.
+     *
+     * @param cause  The {@link Throwable} object which indicates the cause of
+     *               an error.
+     */
+    public CacheRetryException(Throwable cause) {
+        super((Status)null, cause);
+    }
 }
index ea1b7ba41e210605ce22e6d7a8d933549bec7a91..c4f29df1b37496937899f6784d39c25db56ee474 100644 (file)
@@ -153,10 +153,8 @@ public final class ContainerConfig implements IObjectReader {
         File file = getPath(type, key);
         ObjectReader rdr = new ObjectReader();
         Object obj = rdr.read(this, file.getPath());
-        if (obj == null) {
-            if (delete(file)) {
-                LOG.warn("Delete broken configuration file: {}", file);
-            }
+        if (obj == null && delete(file)) {
+            LOG.warn("Delete broken configuration file: {}", file);
         }
         return obj;
     }
index a52d3a8ff57cda1e8d7f6b2be92f3dc3ffd542f1..7967c57fa703c24315256bf0ceb591e3a577ae04 100644 (file)
@@ -218,22 +218,19 @@ public final class DataFlowFilterImpl {
             }
         }
 
-        if (port != null && indexType != INDEX_PORT) {
-            // Check whether the VTN flow depends on the specified switch port
-            // or not.
-            if (!vflow.getFlowPorts().contains(port)) {
-                // Switch port does not match.
-                return false;
-            }
+        // Check whether the VTN flow depends on the specified switch port
+        // or not.
+        if (port != null && indexType != INDEX_PORT &&
+            !vflow.getFlowPorts().contains(port)) {
+            // Switch port does not match.
+            return false;
         }
 
-        if (node != null && indexType != INDEX_SWITCH) {
-            // Check whether the VTN flow depends on the specified switch
-            // or not.
-            if (!vflow.getFlowNodes().contains(node)) {
-                // Switch does not match.
-                return false;
-            }
+        // Check whether the VTN flow depends on the specified switch or not.
+        if (node != null && indexType != INDEX_SWITCH &&
+            !vflow.getFlowNodes().contains(node)) {
+            // Switch does not match.
+            return false;
         }
 
         return true;
index 6f3e4bbf9da2c474100e8a71ff8ffe983f9767b3..90fc22b4b75e7508d94437f2fe445c9f2cccedc7 100644 (file)
@@ -255,7 +255,7 @@ public class GlobalResourceManager
                     throw e;
                 }
 
-                throw new CacheRetryException();
+                throw new CacheRetryException(e);
             }
 
             if (changed) {
@@ -1368,7 +1368,6 @@ public class GlobalResourceManager
      * @param ref  A reference to the virtual mapping.
      */
     private void purge(VTNManagerImpl mgr, MapReference ref) {
-        String container = mgr.getContainerName();
         VBridgePath path = ref.getPath();
         PathMapCleaner cleaner = new PathMapCleaner(path);
         cleaner.purge(mgr, null);
@@ -1383,7 +1382,6 @@ public class GlobalResourceManager
      *               VLAN network on a switch port.
      */
     private void purge(VTNManagerImpl mgr, VBridgePath path, PortVlan pvlan) {
-        String container = mgr.getContainerName();
         NodeConnector port = pvlan.getNodeConnector();
         short vlan = pvlan.getVlan();
 
index 61ec4a4849bbe4dfe5a55bf9a216aed40990b04a..edd0d934315e444a3ed712c0c2c01bcd9df016d7 100644 (file)
@@ -421,7 +421,6 @@ public final class MacMapImpl implements VBridgeNode, Serializable, Cloneable {
         protected void remove(Set<? extends DataLinkHost> dlhosts)
             throws VTNException {
             Set<MacVlan> removed = getRemovedSet();
-            HashSet<Long> macSet = new HashSet<Long>();
             for (DataLinkHost dlhost: dlhosts) {
                 MacVlan mvlan = new MacVlan(dlhost);
                 if (allowedHosts.contains(mvlan)) {
@@ -1171,7 +1170,8 @@ public final class MacMapImpl implements VBridgeNode, Serializable, Cloneable {
             MacVlan host = e.getHost();
             MapReference ref = e.getMapReference();
             assert ref.getMapType() == MapType.MAC;
-            throw new VTNException(alreadyMapped(host, ref.getAbsolutePath()));
+            throw new VTNException
+                (alreadyMapped(host, ref.getAbsolutePath()), e);
         }
 
         return removing;
index 13803618cc42202926c8e7647eca93da1545218f..13ad0d2c5d6e218f09a8af753947f50c0e5220e1 100644 (file)
@@ -388,15 +388,11 @@ public class MacTableEntry implements Serializable {
             append(",vlan=").append((int)vlan).
             append(",ipaddr={");
 
-        char sep = 0;
+        String sep = "";
         synchronized (this) {
             for (InetAddress ipaddr: ipAddresses) {
-                if (sep == 0) {
-                    sep = ',';
-                } else {
-                    builder.append(sep);
-                }
-                builder.append(ipaddr.getHostAddress());
+                builder.append(sep).append(ipaddr.getHostAddress());
+                sep = ",";
             }
         }
 
index a63f7c75ef7a52c85e8c6ed922c75d3f85b97f62..9a04b0e7c734c7bc8828a61ea547c770dce26289 100644 (file)
@@ -172,14 +172,15 @@ public abstract class PortProtoMatchImpl extends L4MatchImpl {
     public final String toString() {
         StringBuilder builder = new StringBuilder(getClass().getSimpleName());
         builder.append('[');
-        String sep = ",";
+        String sep = "";
 
         if (sourcePort != null) {
             builder.append("src=").append(sourcePort.toString());
             sep = ",";
         }
         if (destinationPort != null) {
-            builder.append("dst=").append(destinationPort.toString());
+            builder.append(sep).append("dst=").
+                append(destinationPort.toString());
         }
         builder.append(']');
 
index 3504fbaa6a9a87c51b110c945f1457fe62115730..cc1ab7badf58d569f1b9661bbd8918ae324861a9 100644 (file)
@@ -50,7 +50,6 @@ import org.opendaylight.vtn.manager.VlanMap;
 import org.opendaylight.vtn.manager.VlanMapConfig;
 import org.opendaylight.vtn.manager.internal.ActionList;
 import org.opendaylight.vtn.manager.internal.EdgeUpdateState;
-import org.opendaylight.vtn.manager.internal.IVTNResourceManager;
 import org.opendaylight.vtn.manager.internal.MacAddressTable;
 import org.opendaylight.vtn.manager.internal.MiscUtils;
 import org.opendaylight.vtn.manager.internal.NodeUtils;
@@ -489,8 +488,6 @@ public final class VBridgeImpl implements Serializable {
 
         // Create a VLAN mapping instance.
         VlanMapImpl vmap = new VlanMapImpl(bridgePath, id, vlconf);
-
-        VlanMapPath path = vmap.getPath();
         NodeVlan nvlan = new NodeVlan(node, vlan);
 
         Lock wrlock = rwLock.writeLock();
@@ -793,7 +790,7 @@ public final class VBridgeImpl implements Serializable {
         Lock wrlock = rwLock.writeLock();
         wrlock.lock();
         try {
-            MacMapImpl mmap = prepareMacMap(op);
+            MacMapImpl mmap = prepareMacMap();
             MacMapConfig newconf = mmap.setMacMap(mgr, op, mcconf);
             return commitMacMap(mgr, mmap, newconf);
         } finally {
@@ -822,7 +819,7 @@ public final class VBridgeImpl implements Serializable {
         Lock wrlock = rwLock.writeLock();
         wrlock.lock();
         try {
-            MacMapImpl mmap = prepareMacMap(op);
+            MacMapImpl mmap = prepareMacMap();
             MacMapConfig newconf = mmap.setMacMap(mgr, op, aclType, dlhosts);
             return commitMacMap(mgr, mmap, newconf);
         } finally {
@@ -1259,7 +1256,6 @@ public final class VBridgeImpl implements Serializable {
      */
     void destroy(VTNManagerImpl mgr, boolean retain) {
         VBridge vbridge = getVBridge(mgr);
-        IVTNResourceManager resMgr = mgr.getResourceManager();
 
         Lock wrlock = rwLock.writeLock();
         wrlock.lock();
@@ -1541,13 +1537,9 @@ public final class VBridgeImpl implements Serializable {
      *   lock.
      * </p>
      *
-     * @param op  A {@link UpdateOperation} instance which indicates
-     *            how to change the MAC mapping configuration.
      * @return    A {@link MacMapImpl} instance.
-     * @throws VTNException  An error occurred.
      */
-    private MacMapImpl prepareMacMap(UpdateOperation op)
-        throws VTNException {
+    private MacMapImpl prepareMacMap() {
         MacMapImpl mmap = macMap;
         if (mmap == null) {
             mmap = new MacMapImpl(bridgePath);