mirror of
https://github.com/openhab/openhab-addons.git
synced 2025-01-25 14:55:55 +01:00
[visualcrossing] Add missing @ActionOutput annotation (#17665)
Related to #17504 Also fix the return of corresponding static methods Signed-off-by: Laurent Garnier <lg.hc@free.fr> Signed-off-by: Ciprian Pascu <contact@ciprianpascu.ro>
This commit is contained in:
parent
1feb51c454
commit
eba17c1e43
@ -23,6 +23,7 @@ import org.openhab.binding.visualcrossing.internal.api.VisualCrossingAuthExcepti
|
||||
import org.openhab.binding.visualcrossing.internal.api.VisualCrossingRateException;
|
||||
import org.openhab.binding.visualcrossing.internal.api.dto.WeatherResponse;
|
||||
import org.openhab.core.automation.annotation.ActionInput;
|
||||
import org.openhab.core.automation.annotation.ActionOutput;
|
||||
import org.openhab.core.automation.annotation.RuleAction;
|
||||
import org.openhab.core.thing.binding.ThingActions;
|
||||
import org.openhab.core.thing.binding.ThingActionsScope;
|
||||
@ -47,8 +48,7 @@ public class WeatherCrossingActions implements ThingActions {
|
||||
}
|
||||
|
||||
@RuleAction(label = "@text/action.timeline.label", description = "@text/action.timeline.description")
|
||||
@Nullable
|
||||
public WeatherResponse timeline(
|
||||
public @Nullable @ActionOutput(label = "Result", type = "org.openhab.binding.visualcrossing.internal.api.dto.WeatherResponse") WeatherResponse timeline(
|
||||
@ActionInput(name = "location", label = "@text/action.label.location", description = "@text/action.description.location") @Nullable String location,
|
||||
@ActionInput(name = "unitGroup", label = "@text/action.label.unitGroup", description = "@text/action.description.unitGroup") @Nullable UnitGroup unitGroup,
|
||||
@ActionInput(name = "lang", label = "@text/action.label.lang", description = "@text/action.description.lang") @Nullable String lang,
|
||||
@ -62,21 +62,20 @@ public class WeatherCrossingActions implements ThingActions {
|
||||
return localHandler.timeline(location, unitGroup, lang, dateFrom, dateTo);
|
||||
}
|
||||
|
||||
public static void timeline(@Nullable ThingActions actions, @Nullable String location,
|
||||
public static @Nullable WeatherResponse timeline(@Nullable ThingActions actions, @Nullable String location,
|
||||
@Nullable UnitGroup unitGroup, @Nullable String lang, @Nullable String dateFrom, @Nullable String dateTo)
|
||||
throws VisualCrossingAuthException, VisualCrossingApiException, VisualCrossingRateException {
|
||||
((VisualCrossingHandler) requireNonNull(actions)).timeline(location, unitGroup, lang, dateFrom, dateTo);
|
||||
return ((VisualCrossingHandler) requireNonNull(actions)).timeline(location, unitGroup, lang, dateFrom, dateTo);
|
||||
}
|
||||
|
||||
@RuleAction(label = "@text/action.timeline.label", description = "@text/action.timeline.description")
|
||||
@Nullable
|
||||
public WeatherResponse timeline()
|
||||
public @Nullable @ActionOutput(label = "Result", type = "org.openhab.binding.visualcrossing.internal.api.dto.WeatherResponse") WeatherResponse timeline()
|
||||
throws VisualCrossingAuthException, VisualCrossingApiException, VisualCrossingRateException {
|
||||
return timeline(null, null, null, null, null);
|
||||
}
|
||||
|
||||
public static void timeline(@Nullable ThingActions actions)
|
||||
public static @Nullable WeatherResponse timeline(@Nullable ThingActions actions)
|
||||
throws VisualCrossingAuthException, VisualCrossingApiException, VisualCrossingRateException {
|
||||
((VisualCrossingHandler) requireNonNull(actions)).timeline(null, null, null, null, null);
|
||||
return ((VisualCrossingHandler) requireNonNull(actions)).timeline(null, null, null, null, null);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user