-
-
Notifications
You must be signed in to change notification settings - Fork 428
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
JSR223: Include automationManager in the Default preset #4368
Comments
You can obtain |
Yes, this is indeed the case. But this is not documented at https://www.openhab.org/docs/configuration/jsr223.html, so |
You are welcome to improve the existing documentation. |
When I try to improve the existing documentation, changes can get stuck: https://github.com/openhab/openhab-docs/pulls/dilyanpalauzov |
Try to ping @florian-h05 |
I don't think automationManager belongs into the Default preset, as it is related to supporting rule creation. I would suggest to improve the docs as @jimtng suggested and ping me, so I can take care the PR gets reviewed and merged. |
Yes, if no rule creation is going to happen, why will somebody in first place use the JSR223 extension mechanism? JSR223 is used to create and activate rules. |
When writing rules in JSR 223, one ultimately has to access
automationManager
to do something useful. The presets - Default, RuleSimple, RuleSupport, RuleFactories, ScriptAction and cache - provide some implicitimport
s and objects (variables). The latter objects enable connecting the JSR223 code with the OH internals and installing some meaningful automation.As the only way described at https://www.openhab.org/docs/configuration/jsr223.html to install a rule is to use
automationManager
and thus to import the RuleSupport preset, this preset has always to be included explicitly by the caller. The other items from the preset are not strictly necessary, as they can be obtained byimport
s. (And the imports are required to move as much code in Groovy as possible under the TypeChecked and CompileStatic annotations).The text was updated successfully, but these errors were encountered: