]> git.basschouten.com Git - openhab-addons.git/commitdiff
[sonos] adapt to core StringUtils (#15765)
authorlsiepel <leosiepel@gmail.com>
Mon, 16 Oct 2023 21:27:31 +0000 (23:27 +0200)
committerGitHub <noreply@github.com>
Mon, 16 Oct 2023 21:27:31 +0000 (23:27 +0200)
* adapt to core StringUtils

---------

Signed-off-by: Leo Siepel <leosiepel@gmail.com>
bundles/org.openhab.binding.sonos/src/main/java/org/openhab/binding/sonos/internal/SonosEntry.java
bundles/org.openhab.binding.sonos/src/main/java/org/openhab/binding/sonos/internal/SonosXMLParser.java
bundles/org.openhab.binding.sonos/src/main/java/org/openhab/binding/sonos/internal/util/StringUtils.java [deleted file]

index 6acea10587e795552d49815dc6cb68e6ade8b800..ba7385331f1c71dd4287a3dc2e8de959f7834498 100644 (file)
 package org.openhab.binding.sonos.internal;
 
 import java.io.Serializable;
+import java.util.Objects;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
-import org.openhab.binding.sonos.internal.util.StringUtils;
+import org.openhab.core.util.StringUtils;
 
 /**
  * The {@link SonosEntry} is a datastructure to describe
@@ -120,7 +121,7 @@ public class SonosEntry implements Serializable {
      * @return the URI for the album art.
      */
     public String getAlbumArtUri() {
-        return StringUtils.unEscapeXml(albumArtUri);
+        return Objects.requireNonNull(StringUtils.unEscapeXml(albumArtUri));
     }
 
     /**
index 5812e594f593815973ef5c22c873d35240a5376c..f4bfc5d96386ce21add2ad58224d7ed9241b6a78 100644 (file)
@@ -27,7 +27,7 @@ import java.util.regex.Pattern;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
-import org.openhab.binding.sonos.internal.util.StringUtils;
+import org.openhab.core.util.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.xml.sax.Attributes;
diff --git a/bundles/org.openhab.binding.sonos/src/main/java/org/openhab/binding/sonos/internal/util/StringUtils.java b/bundles/org.openhab.binding.sonos/src/main/java/org/openhab/binding/sonos/internal/util/StringUtils.java
deleted file mode 100644 (file)
index 26eaa4d..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- * Copyright (c) 2010-2023 Contributors to the openHAB project
- *
- * See the NOTICE file(s) distributed with this work for additional
- * information.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * http://www.eclipse.org/legal/epl-2.0
- *
- * SPDX-License-Identifier: EPL-2.0
- */
-package org.openhab.binding.sonos.internal.util;
-
-import org.eclipse.jdt.annotation.NonNullByDefault;
-
-/**
- * The {@link StringUtils} class defines some static string utility methods
- *
- * @author Leo Siepel - Initial contribution
- */
-@NonNullByDefault
-public class StringUtils {
-
-    /**
-     * Simple method to escape XML special characters in String.
-     * There are five XML Special characters which needs to be escaped:
-     *
-     * <pre>
-     * {@code
-     * & - &amp;
-     * < - &lt;
-     * > - &gt;
-     * " - &quot;
-     * ' - &apos;
-     * }
-     * </pre>
-     */
-    public static String escapeXml(String xml) {
-        xml = xml.replace("&", "&amp;");
-        xml = xml.replace("<", "&lt;");
-        xml = xml.replace(">", "&gt;");
-        xml = xml.replace("\"", "&quot;");
-        xml = xml.replace("'", "&apos;");
-        return xml;
-    }
-
-    /**
-     * Simple method to un escape XML special characters in String.
-     * There are five XML Special characters which needs to be escaped :
-     *
-     * <pre>
-     * {@code
-     * & - &amp;
-     * < - &lt;
-     * > - &gt;
-     * " - &quot;
-     * ' - &apos;
-     * }
-     * </pre>
-     */
-    public static String unEscapeXml(String xml) {
-        xml = xml.replace("&amp;", "&");
-        xml = xml.replace("&lt;", "<");
-        xml = xml.replace("&gt;", ">");
-        xml = xml.replace("&quot;", "\"");
-        xml = xml.replace("&apos;", "'");
-        return xml;
-    }
-}