Allon Mureinik has uploaded a new change for review.

Change subject: core: Don't use StringHelper in the utils package
......................................................................

core: Don't use StringHelper in the utils package

Remove the last leftovers of the deprecated StringHelper usages from the
utils package and replace them with standard JDK and apache commons'
StringUtils calls.

Change-Id: Ie2d43509711201472c8607e7b638efb55b90e4d7
Signed-off-by: Allon Mureinik <[email protected]>
---
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/NetworkUtils.java
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfTemplateReader.java
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfVmReader.java
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/pm/VdsFenceOptions.java
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/vdshooks/VdsHooksParser.java
5 files changed, 60 insertions(+), 60 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/32/11632/1

diff --git 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/NetworkUtils.java
 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/NetworkUtils.java
index 466304d..8afa0ae 100644
--- 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/NetworkUtils.java
+++ 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/NetworkUtils.java
@@ -14,7 +14,6 @@
 import org.ovirt.engine.core.common.config.Config;
 import org.ovirt.engine.core.common.config.ConfigValues;
 import org.ovirt.engine.core.compat.IntegerCompat;
-import org.ovirt.engine.core.compat.StringHelper;
 
 public final class NetworkUtils {
     public static int MaxVmInterfaces = 8;
@@ -38,7 +37,7 @@
         for (int i = 0; i < tokens.length - 1; i++) {
             sb.append(tokens[i]).append(".");
         }
-        return StringHelper.trimEnd(sb.toString(), '.');
+        return StringUtils.stripEnd(sb.toString(), ".");
     }
 
     // method return interface name without vlan:
@@ -55,7 +54,7 @@
         for (int i = 0; i < tokens.length - 1; i++) {
             sb.append(tokens[i]).append(".");
         }
-        return StringHelper.trimEnd(sb.toString(), '.');
+        return StringUtils.stripEnd(sb.toString(), ".");
     }
 
     // method return the vlan part of the interface name (if exists),
diff --git 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfTemplateReader.java
 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfTemplateReader.java
index 36baa50..279213c 100644
--- 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfTemplateReader.java
+++ 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfTemplateReader.java
@@ -12,7 +12,6 @@
 import org.ovirt.engine.core.common.businessentities.network.VmInterfaceType;
 import 
org.ovirt.engine.core.common.businessentities.network.VmNetworkInterface;
 import org.ovirt.engine.core.compat.Guid;
-import org.ovirt.engine.core.compat.StringHelper;
 import org.ovirt.engine.core.compat.backendcompat.XmlDocument;
 import org.ovirt.engine.core.compat.backendcompat.XmlNode;
 import org.ovirt.engine.core.compat.backendcompat.XmlNodeList;
@@ -74,18 +73,18 @@
                 });
                 
image.setId(OvfParser.GetImageGrupIdFromImageFile(node.SelectSingleNode(
                         "rasd:HostResource", _xmlNS).InnerText));
-                if 
(!StringHelper.isNullOrEmpty(node.SelectSingleNode("rasd:Parent", 
_xmlNS).InnerText)) {
+                if 
(StringUtils.isNotEmpty(node.SelectSingleNode("rasd:Parent", 
_xmlNS).InnerText)) {
                     image.setParentId(new 
Guid(node.SelectSingleNode("rasd:Parent", _xmlNS).InnerText));
                 }
-                if 
(!StringHelper.isNullOrEmpty(node.SelectSingleNode("rasd:Template", 
_xmlNS).InnerText)) {
+                if 
(StringUtils.isNotEmpty(node.SelectSingleNode("rasd:Template", 
_xmlNS).InnerText)) {
                     image.setit_guid(new 
Guid(node.SelectSingleNode("rasd:Template", _xmlNS).InnerText));
                 }
                 image.setappList(node.SelectSingleNode("rasd:ApplicationList", 
_xmlNS).InnerText);
-                if 
(!StringHelper.isNullOrEmpty(node.SelectSingleNode("rasd:StorageId", 
_xmlNS).InnerText)) {
+                if 
(StringUtils.isNotEmpty(node.SelectSingleNode("rasd:StorageId", 
_xmlNS).InnerText)) {
                     image.setstorage_ids(new ArrayList<Guid>(Arrays.asList(new 
Guid(node.SelectSingleNode("rasd:StorageId",
                             _xmlNS).InnerText))));
                 }
-                if 
(!StringHelper.isNullOrEmpty(node.SelectSingleNode("rasd:StoragePoolId", 
_xmlNS).InnerText)) {
+                if 
(StringUtils.isNotEmpty(node.SelectSingleNode("rasd:StoragePoolId", 
_xmlNS).InnerText)) {
                     image.setstorage_pool_id(new 
Guid(node.SelectSingleNode("rasd:StoragePoolId", _xmlNS).InnerText));
                 }
                 final Date creationDate = OvfParser.UtcDateStringToLocaDate(
@@ -104,7 +103,7 @@
             // Network
             case 10:
                 VmNetworkInterface iface = getNetwotkInterface(node);
-                if 
(!StringHelper.isNullOrEmpty(node.SelectSingleNode("rasd:ResourceSubType", 
_xmlNS).InnerText)) {
+                if 
(StringUtils.isNotEmpty(node.SelectSingleNode("rasd:ResourceSubType", 
_xmlNS).InnerText)) {
                     
iface.setType(Integer.parseInt(node.SelectSingleNode("rasd:ResourceSubType", 
_xmlNS).InnerText));
                 }
 
@@ -154,7 +153,7 @@
         }
         node = content.SelectSingleNode("TemplateId");
         if (node != null) {
-            if (!StringHelper.isNullOrEmpty(node.InnerText)) {
+            if (StringUtils.isNotEmpty(node.InnerText)) {
                 _vmTemplate.setId(new Guid(node.InnerText));
             }
         }
diff --git 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfVmReader.java
 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfVmReader.java
index 6f5fa09..c37a1b7 100644
--- 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfVmReader.java
+++ 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfVmReader.java
@@ -6,18 +6,18 @@
 import java.util.List;
 
 import org.apache.commons.codec.binary.Base64;
+import org.apache.commons.lang.StringUtils;
 import org.ovirt.engine.core.common.businessentities.DiskImage;
 import org.ovirt.engine.core.common.businessentities.Snapshot;
 import org.ovirt.engine.core.common.businessentities.Snapshot.SnapshotStatus;
 import org.ovirt.engine.core.common.businessentities.Snapshot.SnapshotType;
-import 
org.ovirt.engine.core.common.businessentities.network.VmNetworkInterface;
 import org.ovirt.engine.core.common.businessentities.UsbPolicy;
 import org.ovirt.engine.core.common.businessentities.VM;
 import org.ovirt.engine.core.common.businessentities.VmOsType;
 import org.ovirt.engine.core.common.businessentities.VmStatic;
+import 
org.ovirt.engine.core.common.businessentities.network.VmNetworkInterface;
 import org.ovirt.engine.core.common.utils.VmDeviceCommonUtils;
 import org.ovirt.engine.core.compat.Guid;
-import org.ovirt.engine.core.compat.StringHelper;
 import org.ovirt.engine.core.compat.backendcompat.XmlDocument;
 import org.ovirt.engine.core.compat.backendcompat.XmlNode;
 import org.ovirt.engine.core.compat.backendcompat.XmlNodeList;
@@ -54,15 +54,15 @@
         for (XmlNode node : list) {
             String resourceType = node.SelectSingleNode("rasd:ResourceType", 
_xmlNS).InnerText;
 
-            if (StringHelper.EqOp(resourceType, OvfHardware.CPU)) {
+            if (OvfHardware.CPU.equals(resourceType)) {
                 _vm.getStaticData().setNumOfSockets(
                         
Integer.parseInt(node.SelectSingleNode("rasd:num_of_sockets", 
_xmlNS).InnerText));
                 _vm.getStaticData().setCpuPerSocket(
                         
Integer.parseInt(node.SelectSingleNode("rasd:cpu_per_socket", 
_xmlNS).InnerText));
-            } else if (StringHelper.EqOp(resourceType, OvfHardware.Memory)) {
+            } else if (OvfHardware.Memory.equals(resourceType)) {
                 _vm.getStaticData().setMemSizeMb(
                         
Integer.parseInt(node.SelectSingleNode("rasd:VirtualQuantity", 
_xmlNS).InnerText));
-            } else if (StringHelper.EqOp(resourceType, OvfHardware.DiskImage)) 
{
+            } else if (OvfHardware.DiskImage.equals(resourceType)) {
                 final Guid guid = new 
Guid(node.SelectSingleNode("rasd:InstanceId", _xmlNS).InnerText);
 
                 DiskImage image = LinqUtils.firstOrNull(_images, new 
Predicate<DiskImage>() {
@@ -73,20 +73,20 @@
                 });
                 
image.setId(OvfParser.GetImageGrupIdFromImageFile(node.SelectSingleNode(
                         "rasd:HostResource", _xmlNS).InnerText));
-                if 
(!StringHelper.isNullOrEmpty(node.SelectSingleNode("rasd:Parent", 
_xmlNS).InnerText)) {
+                if 
(StringUtils.isNotEmpty(node.SelectSingleNode("rasd:Parent", 
_xmlNS).InnerText)) {
                     image.setParentId(new 
Guid(node.SelectSingleNode("rasd:Parent", _xmlNS).InnerText));
                 }
-                if 
(!StringHelper.isNullOrEmpty(node.SelectSingleNode("rasd:Template", 
_xmlNS).InnerText)) {
+                if 
(StringUtils.isNotEmpty(node.SelectSingleNode("rasd:Template", 
_xmlNS).InnerText)) {
                     image.setit_guid(new 
Guid(node.SelectSingleNode("rasd:Template", _xmlNS).InnerText));
                 }
                 image.setappList(node.SelectSingleNode("rasd:ApplicationList", 
_xmlNS).InnerText);
 
                 XmlNode storageNode = node.SelectSingleNode("rasd:StorageId", 
_xmlNS);
                 if (storageNode != null &&
-                        !StringHelper.isNullOrEmpty(storageNode.InnerText)) {
+                        StringUtils.isNotEmpty(storageNode.InnerText)) {
                     image.setstorage_ids(new ArrayList<Guid>(Arrays.asList(new 
Guid(storageNode.InnerText))));
                 }
-                if 
(!StringHelper.isNullOrEmpty(node.SelectSingleNode("rasd:StoragePoolId", 
_xmlNS).InnerText)) {
+                if 
(StringUtils.isNotEmpty(node.SelectSingleNode("rasd:StoragePoolId", 
_xmlNS).InnerText)) {
                     image.setstorage_pool_id(new 
Guid(node.SelectSingleNode("rasd:StoragePoolId", _xmlNS).InnerText));
                 }
                 final Date creationDate = OvfParser.UtcDateStringToLocaDate(
@@ -105,23 +105,23 @@
                     image.setlast_modified_date(last_modified_date);
                 }
                 readVmDevice(node, _vm.getStaticData(), image.getId(), 
Boolean.TRUE);
-            } else if (StringHelper.EqOp(resourceType, OvfHardware.Network)) {
+            } else if (OvfHardware.Network.equals(resourceType)) {
                 VmNetworkInterface iface = getNetwotkInterface(node);
                 updateSingleNic(node, iface);
                 _vm.getInterfaces().add(iface);
                 readVmDevice(node, _vm.getStaticData(), iface.getId(), 
Boolean.TRUE);
-            } else if (StringHelper.EqOp(resourceType, OvfHardware.USB)) {
+            } else if (OvfHardware.USB.equals(resourceType)) {
                 _vm.getStaticData().setUsbPolicy(
                         
UsbPolicy.forStringValue(node.SelectSingleNode("rasd:UsbPolicy", 
_xmlNS).InnerText));
-            } else if (StringHelper.EqOp(resourceType, OvfHardware.Monitor)) {
+            } else if (OvfHardware.Monitor.equals(resourceType)) {
                 _vm.getStaticData().setNumOfMonitors(
                         
Integer.parseInt(node.SelectSingleNode("rasd:VirtualQuantity", 
_xmlNS).InnerText));
                 readVmDevice(node, _vm.getStaticData(), Guid.NewGuid(), 
Boolean.TRUE);
-            } else if (StringHelper.EqOp(resourceType, OvfHardware.CD)) {
+            } else if (OvfHardware.CD.equals(resourceType)) {
                 readVmDevice(node, _vm.getStaticData(), Guid.NewGuid(), 
Boolean.TRUE);
-            } else if (StringHelper.EqOp(resourceType, OvfHardware.OTHER)) {
+            } else if (OvfHardware.OTHER.equals(resourceType)) {
                 if (node.SelectSingleNode(OvfProperties.VMD_TYPE, _xmlNS) != 
null
-                        && 
!StringHelper.isNullOrEmpty(node.SelectSingleNode(OvfProperties.VMD_TYPE, 
_xmlNS).InnerText)) {
+                        && 
StringUtils.isNotEmpty(node.SelectSingleNode(OvfProperties.VMD_TYPE, 
_xmlNS).InnerText)) {
                     String type = 
String.valueOf(node.SelectSingleNode(OvfProperties.VMD_TYPE, _xmlNS).InnerText);
                     String device = 
String.valueOf(node.SelectSingleNode(OvfProperties.VMD_DEVICE, 
_xmlNS).InnerText);
                     // special devices are treated as managed devices but 
still have the OTHER OVF ResourceType
@@ -147,13 +147,13 @@
         }
         node = content.SelectSingleNode("TemplateId");
         if (node != null) {
-            if (!StringHelper.isNullOrEmpty(node.InnerText)) {
+            if (StringUtils.isNotEmpty(node.InnerText)) {
                 _vm.getStaticData().setVmtGuid(new Guid(node.InnerText));
             }
         }
         node = content.SelectSingleNode("TemplateName");
         if (node != null) {
-            if (!StringHelper.isNullOrEmpty(node.InnerText)) {
+            if (StringUtils.isNotEmpty(node.InnerText)) {
                 _vm.setVmtName(node.InnerText);
             }
         }
@@ -181,7 +181,7 @@
         List<String> aliases = handler.getAliases();
         for (String alias : aliases) {
             String value = readEventLogValue(content, alias);
-            if (!StringHelper.isNullOrEmpty(value)) {
+            if (StringUtils.isNotEmpty(value)) {
                 handler.addValueForAlias(alias, value);
 
             }
@@ -189,7 +189,7 @@
 
         node = content.SelectSingleNode("app_list");
         if (node != null) {
-            if (!StringHelper.isNullOrEmpty(node.InnerText)) {
+            if (StringUtils.isNotEmpty(node.InnerText)) {
                 _vm.setAppList(node.InnerText);
             }
         }
@@ -210,7 +210,7 @@
 
         node = content.SelectSingleNode("MinAllocatedMem");
         if (node != null) {
-            if (!StringHelper.isNullOrEmpty(node.InnerText)) {
+            if (StringUtils.isNotEmpty(node.InnerText)) {
                 _vm.setMinAllocatedMem(Integer.parseInt(node.InnerText));
             }
         }
@@ -251,6 +251,7 @@
         return null;
     }
 
+    @Override
     protected void readSnapshotsSection(XmlNode section) {
         XmlNodeList list = section.SelectNodes("Snapshot");
         ArrayList<Snapshot> snapshots = new ArrayList<Snapshot>();
diff --git 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/pm/VdsFenceOptions.java
 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/pm/VdsFenceOptions.java
index 76eec4c..d1145eb 100644
--- 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/pm/VdsFenceOptions.java
+++ 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/pm/VdsFenceOptions.java
@@ -5,14 +5,15 @@
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map;
+import java.util.regex.Pattern;
 
+import org.apache.commons.lang.StringUtils;
 import org.ovirt.engine.core.common.config.Config;
 import org.ovirt.engine.core.common.config.ConfigValues;
 import org.ovirt.engine.core.common.queries.ValueObjectMap;
 import org.ovirt.engine.core.compat.DoubleCompat;
 import org.ovirt.engine.core.compat.IntegerCompat;
 import org.ovirt.engine.core.compat.LongCompat;
-import org.ovirt.engine.core.compat.StringHelper;
 import org.ovirt.engine.core.utils.log.Log;
 import org.ovirt.engine.core.utils.log.LogFactory;
 
@@ -57,7 +58,7 @@
      *            The fencing options.
      */
     public VdsFenceOptions(String agent, String fencingOptions) {
-        if (!StringHelper.isNullOrEmpty(agent)) {
+        if (StringUtils.isNotEmpty(agent)) {
             this.fenceAgent = agent;
             this.fencingOptions = fencingOptions;
         }
@@ -110,17 +111,17 @@
      */
     private void CacheFencingAgentsOptionMapping() {
         String localfencingOptionMapping = Config.<String> 
GetValue(ConfigValues.VdsFenceOptionMapping);
-        String[] agentsOptionsStr = 
localfencingOptionMapping.split(StringHelper.quote(SEMICOLON), -1);
+        String[] agentsOptionsStr = 
localfencingOptionMapping.split(Pattern.quote(SEMICOLON), -1);
         for (String agentOptionsStr : agentsOptionsStr) {
-            String[] parts = agentOptionsStr.split(StringHelper.quote(COLON), 
-1);
+            String[] parts = agentOptionsStr.split(Pattern.quote(COLON), -1);
             if (parts.length == 2) {
                 String agent = parts[0];
                 HashMap<String, String> agentOptions = new HashMap<String, 
String>();
                 // check for empty options
-                if (!StringHelper.isNullOrEmpty(parts[1])) {
-                    String[] options = 
parts[1].split(StringHelper.quote(COMMA), -1);
+                if (StringUtils.isNotEmpty(parts[1])) {
+                    String[] options = parts[1].split(Pattern.quote(COMMA), 
-1);
                     for (String option : options) {
-                        String[] optionKeyVal = 
option.split(StringHelper.quote(EQUAL), -1);
+                        String[] optionKeyVal = 
option.split(Pattern.quote(EQUAL), -1);
                         agentOptions.put(optionKeyVal[0], optionKeyVal[1]);
                         // add mapped keys to special params
                         fencingSpecialParams.add(optionKeyVal[1]);
@@ -140,9 +141,9 @@
      */
     private void CacheFencingAgentsOptionTypes() {
         String localfencingOptionTypes = Config.<String> 
GetValue(ConfigValues.VdsFenceOptionTypes);
-        String[] types = 
localfencingOptionTypes.split(StringHelper.quote(COMMA), -1);
+        String[] types = localfencingOptionTypes.split(Pattern.quote(COMMA), 
-1);
         for (String entry : types) {
-            String[] optionKeyVal = entry.split(StringHelper.quote(EQUAL), -1);
+            String[] optionKeyVal = entry.split(Pattern.quote(EQUAL), -1);
             fencingOptionTypes.put(optionKeyVal[0], optionKeyVal[1]);
         }
     }
@@ -158,7 +159,7 @@
      */
     private String GetRealKey(String agent, String displayedKey) {
         String result = "";
-        if (!StringHelper.isNullOrEmpty(agent) && 
!StringHelper.isNullOrEmpty(displayedKey)) {
+        if (StringUtils.isNotEmpty(agent) && 
StringUtils.isNotEmpty(displayedKey)) {
             if (fencingOptionMapping.containsKey(agent)) {
                 HashMap<String, String> agentOptions = 
fencingOptionMapping.get(agent);
                 result = agentOptions.containsKey(displayedKey) ? 
agentOptions.get(displayedKey)
@@ -181,12 +182,12 @@
      */
     private String GetDisplayedKey(String agent, String realKey) {
         String result = "";
-        if (!StringHelper.isNullOrEmpty(agent) && 
!StringHelper.isNullOrEmpty(realKey)) {
+        if (StringUtils.isNotEmpty(agent) && StringUtils.isNotEmpty(realKey)) {
             if (fencingOptionMapping.containsKey(agent)) {
                 HashMap<String, String> agentOptions = 
fencingOptionMapping.get(agent);
                 if (agentOptions.containsValue(realKey)) {
                     for (Map.Entry<String, String> pair : 
agentOptions.entrySet()) {
-                        if (StringHelper.EqOp(pair.getValue(), realKey)) {
+                        if (StringUtils.equals(pair.getValue(), realKey)) {
                             result = pair.getKey();
                             break;
                         }
@@ -212,7 +213,7 @@
      */
     private String GetOptionType(String key) {
         String result = "";
-        if (!StringHelper.isNullOrEmpty(key) && 
fencingOptionTypes.containsKey(key)) {
+        if (StringUtils.isNotEmpty(key) && 
fencingOptionTypes.containsKey(key)) {
             result = fencingOptionTypes.get(key);
         }
         return result;
@@ -281,12 +282,12 @@
      * Caches the fencing agent instance options.
      */
     private void CacheFencingAgentInstanceOptions() {
-        if (!StringHelper.isNullOrEmpty(getAgent())
-                && !StringHelper.isNullOrEmpty(getFencingOptions())) {
-            String[] options = 
getFencingOptions().split(StringHelper.quote(COMMA), -1);
+        if (StringUtils.isNotEmpty(getAgent())
+                && StringUtils.isNotEmpty(getFencingOptions())) {
+            String[] options = getFencingOptions().split(Pattern.quote(COMMA), 
-1);
             fencingAgentInstanceOptions.clear();
             for (String option : options) {
-                String[] optionKeyVal = 
option.split(StringHelper.quote(EQUAL), -1);
+                String[] optionKeyVal = option.split(Pattern.quote(EQUAL), -1);
                 if (optionKeyVal.length == 1) {
                     add(getAgent(), optionKeyVal[0], "");
                 } else {
@@ -307,11 +308,11 @@
         String agentMapping = Config.<String> 
GetValue(ConfigValues.FenceAgentMapping);
         String realAgent = agent;
         // result has the format [<agent>=<real agent>[,]]*
-        String[] settings = agentMapping.split(StringHelper.quote(COMMA), -1);
+        String[] settings = agentMapping.split(Pattern.quote(COMMA), -1);
         if (settings.length > 0) {
             for (String setting : settings) {
                 // get the <agent>=<real agent> pair
-                String[] pair = setting.split(StringHelper.quote(EQUAL), -1);
+                String[] pair = setting.split(Pattern.quote(EQUAL), -1);
                 if (pair.length == 2) {
                     if (agent.equalsIgnoreCase(pair[0])) {
                         realAgent = pair[1];
@@ -334,16 +335,16 @@
         String agentdefaultParams = Config.<String> 
GetValue(ConfigValues.FenceAgentDefaultParams);
         StringBuilder realOptions = new StringBuilder(fenceOptions);
         // result has the format [<agent>:param=value[,]...;]*
-        String[] params = 
agentdefaultParams.split(StringHelper.quote(SEMICOLON), -1);
+        String[] params = agentdefaultParams.split(Pattern.quote(SEMICOLON), 
-1);
         for (String agentOptionsStr : params) {
-            String[] parts = agentOptionsStr.split(StringHelper.quote(COLON), 
-1);
+            String[] parts = agentOptionsStr.split(Pattern.quote(COLON), -1);
             if (parts.length == 2) {
                 if (agent.equalsIgnoreCase(parts[0])) {
                     // check for empty options
-                    if (!StringHelper.isNullOrEmpty(parts[1])) {
-                        String[] options = 
parts[1].split(StringHelper.quote(COMMA), -1);
+                    if (StringUtils.isNotEmpty(parts[1])) {
+                        String[] options = 
parts[1].split(Pattern.quote(COMMA), -1);
                         for (String option : options) {
-                            String[] optionKeyVal = 
option.split(StringHelper.quote(EQUAL), -1);
+                            String[] optionKeyVal = 
option.split(Pattern.quote(EQUAL), -1);
                             // if a value is set explicitly for a default param
                             // we respect that value and not use the default 
value
                             if (!fenceOptions.contains(optionKeyVal[0])) {
@@ -436,7 +437,7 @@
 
     public boolean IsSupported(String agent, String key) {
         boolean result = false;
-        if (!StringHelper.isNullOrEmpty(agent) && 
!StringHelper.isNullOrEmpty(key)
+        if (StringUtils.isNotEmpty(agent) && StringUtils.isNotEmpty(key)
                 && fencingOptionMapping.containsKey(agent)) {
             HashMap<String, String> agentOptions = 
fencingOptionMapping.get(agent);
             result = (agentOptions == null) ? false : 
agentOptions.containsKey(key);
@@ -494,12 +495,12 @@
         final String LONG = "long";
         final String DOUBLE = "double";
         Object result = null;
-        if (!StringHelper.isNullOrEmpty(key)) {
+        if (StringUtils.isNotEmpty(key)) {
             String type = GetOptionType(key);
             key = GetRealKey(getAgent(), key);
             if (fencingAgentInstanceOptions != null
                     && fencingAgentInstanceOptions.containsKey(key)) {
-                if (!StringHelper.isNullOrEmpty(type)) {
+                if (StringUtils.isNotEmpty(type)) {
                     // Convert to the suitable type according to metadata.
                     if (type.equalsIgnoreCase(BOOL)) {
                         result = 
Boolean.parseBoolean(fencingAgentInstanceOptions.get(key));
diff --git 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/vdshooks/VdsHooksParser.java
 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/vdshooks/VdsHooksParser.java
index fddd6a8..fc23299 100644
--- 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/vdshooks/VdsHooksParser.java
+++ 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/vdshooks/VdsHooksParser.java
@@ -3,9 +3,8 @@
 import java.util.HashMap;
 import java.util.Map;
 
+import org.apache.commons.lang.StringUtils;
 import org.ovirt.engine.core.common.queries.ValueObjectMap;
-import org.ovirt.engine.core.compat.StringHelper;
-import org.ovirt.engine.core.utils.vdshooks.VdsHooksParser.ParsingResult;
 
 /**
  * Parsers a hooks string to a ValueObjectMap of script directories/events to 
a ValueObjectMap of script names to a
@@ -34,6 +33,7 @@
             this.endIndex = endIndex;
         }
 
+        @Override
         public String toString() {
             return map.toString();
         }
@@ -154,7 +154,7 @@
     public static ValueObjectMap parseHooks(String hooksStr) {
         ValueObjectMap result = new ValueObjectMap();
         // If the hooks string is null or empty an empty data structure will 
be returned
-        if (!StringHelper.isNullOrEmpty(hooksStr)) {
+        if (StringUtils.isNotEmpty(hooksStr)) {
             char[] chars = new char[hooksStr.length()];
             hooksStr.getChars(0, hooksStr.length(), chars, 0);
             ParsingResult parsingResult = parseMap(chars, 0);


--
To view, visit http://gerrit.ovirt.org/11632
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie2d43509711201472c8607e7b638efb55b90e4d7
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Allon Mureinik <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to