mirror of
https://github.com/openhab/openhab-addons.git
synced 2025-02-04 03:14:07 +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.VisualCrossingRateException;
|
||||||
import org.openhab.binding.visualcrossing.internal.api.dto.WeatherResponse;
|
import org.openhab.binding.visualcrossing.internal.api.dto.WeatherResponse;
|
||||||
import org.openhab.core.automation.annotation.ActionInput;
|
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.automation.annotation.RuleAction;
|
||||||
import org.openhab.core.thing.binding.ThingActions;
|
import org.openhab.core.thing.binding.ThingActions;
|
||||||
import org.openhab.core.thing.binding.ThingActionsScope;
|
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")
|
@RuleAction(label = "@text/action.timeline.label", description = "@text/action.timeline.description")
|
||||||
@Nullable
|
public @Nullable @ActionOutput(label = "Result", type = "org.openhab.binding.visualcrossing.internal.api.dto.WeatherResponse") WeatherResponse timeline(
|
||||||
public WeatherResponse timeline(
|
|
||||||
@ActionInput(name = "location", label = "@text/action.label.location", description = "@text/action.description.location") @Nullable String location,
|
@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 = "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,
|
@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);
|
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)
|
@Nullable UnitGroup unitGroup, @Nullable String lang, @Nullable String dateFrom, @Nullable String dateTo)
|
||||||
throws VisualCrossingAuthException, VisualCrossingApiException, VisualCrossingRateException {
|
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")
|
@RuleAction(label = "@text/action.timeline.label", description = "@text/action.timeline.description")
|
||||||
@Nullable
|
public @Nullable @ActionOutput(label = "Result", type = "org.openhab.binding.visualcrossing.internal.api.dto.WeatherResponse") WeatherResponse timeline()
|
||||||
public WeatherResponse timeline()
|
|
||||||
throws VisualCrossingAuthException, VisualCrossingApiException, VisualCrossingRateException {
|
throws VisualCrossingAuthException, VisualCrossingApiException, VisualCrossingRateException {
|
||||||
return timeline(null, null, null, null, null);
|
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 {
|
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