]> git.basschouten.com Git - openhab-addons.git/commitdiff
[astro] Use the existing ChannelUID instance to check the linked state (#17126)
authorjoerg1985 <16140691+joerg1985@users.noreply.github.com>
Tue, 23 Jul 2024 19:55:14 +0000 (21:55 +0200)
committerGitHub <noreply@github.com>
Tue, 23 Jul 2024 19:55:14 +0000 (21:55 +0200)
Signed-off-by: Jörg Sautter <joerg.sautter@gmx.net>
bundles/org.openhab.binding.astro/src/main/java/org/openhab/binding/astro/internal/handler/AstroThingHandler.java
itests/org.openhab.binding.astro.tests/src/main/java/org/openhab/binding/astro/handler/test/AstroCommandTest.java

index f24a3df2d02c59176bc8cda3143704a1caba33ef..d7d0aa49d78c40eb182d0f252dcc96738129733f 100644 (file)
@@ -167,8 +167,8 @@ public abstract class AstroThingHandler extends BaseThingHandler {
      */
     public void publishChannelIfLinked(ChannelUID channelUID) {
         Planet planet = getPlanet();
-        if (isLinked(channelUID.getId()) && planet != null) {
-            final Channel channel = getThing().getChannel(channelUID.getId());
+        if (isLinked(channelUID) && planet != null) {
+            final Channel channel = getThing().getChannel(channelUID);
             if (channel == null) {
                 logger.error("Cannot find channel for {}", channelUID);
                 return;
@@ -272,8 +272,8 @@ public abstract class AstroThingHandler extends BaseThingHandler {
     private boolean isPositionalChannelLinked() {
         List<String> positionalChannels = Arrays.asList(getPositionalChannelIds());
         for (Channel channel : getThing().getChannels()) {
-            String id = channel.getUID().getId();
-            if (isLinked(id) && positionalChannels.contains(id)) {
+            ChannelUID id = channel.getUID();
+            if (isLinked(id) && positionalChannels.contains(id.getId())) {
                 return true;
             }
         }
index 93ea100c3da350a39b37be8c598c81836075e804..23324e7b85811088dc097802d135454e5b6395c9 100644 (file)
@@ -59,7 +59,7 @@ public class AstroCommandTest {
         Thing thing = mock(Thing.class);
         when(thing.getConfiguration()).thenReturn(thingConfiguration);
         when(thing.getUID()).thenReturn(thingUID);
-        when(thing.getChannel(DEFAULT_TEST_CHANNEL_ID)).thenReturn(channel);
+        when(thing.getChannel(channelUID)).thenReturn(channel);
 
         ThingHandlerCallback callback = mock(ThingHandlerCallback.class);
         CronScheduler cronScheduler = mock(CronScheduler.class);