You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ss...@apache.org on 2021/12/17 07:53:07 UTC
[sling-org-apache-sling-caconfig-impl] 01/01: SLING-10001 make scripting engines for HTL Bindings Value Provider configurable (still default to sightly)
This is an automated email from the ASF dual-hosted git repository.
sseifert pushed a commit to branch feature/SLING-10001-scripting-engines
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-caconfig-impl.git
commit 0a4b21735b3a082e7504aad426841fde1cd12866
Author: Stefan Seifert <st...@users.noreply.github.com>
AuthorDate: Fri Dec 17 08:52:13 2021 +0100
SLING-10001 make scripting engines for HTL Bindings Value Provider configurable (still default to sightly)
---
.../caconfig/impl/ConfigurationBindingsValueProvider.java | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/src/main/java/org/apache/sling/caconfig/impl/ConfigurationBindingsValueProvider.java b/src/main/java/org/apache/sling/caconfig/impl/ConfigurationBindingsValueProvider.java
index 7daca90..5e7373c 100644
--- a/src/main/java/org/apache/sling/caconfig/impl/ConfigurationBindingsValueProvider.java
+++ b/src/main/java/org/apache/sling/caconfig/impl/ConfigurationBindingsValueProvider.java
@@ -33,10 +33,10 @@ import org.apache.sling.caconfig.management.multiplexer.ConfigurationMetadataPro
import org.apache.sling.caconfig.spi.ConfigurationMetadataProvider;
import org.apache.sling.caconfig.spi.metadata.ConfigurationMetadata;
import org.apache.sling.scripting.api.BindingsValuesProvider;
-import org.osgi.framework.Constants;
import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;
+import org.osgi.service.component.propertytypes.ServiceRanking;
import org.osgi.service.metatype.annotations.AttributeDefinition;
import org.osgi.service.metatype.annotations.Designate;
import org.osgi.service.metatype.annotations.ObjectClassDefinition;
@@ -45,9 +45,8 @@ import org.osgi.service.metatype.annotations.ObjectClassDefinition;
* Binds a script variable "caconfig" to the current configuration value map to be
* used in HTL (Sightly).
*/
-@Component(immediate = true, service = BindingsValuesProvider.class, property = {
- "javax.script.name=sightly",
- Constants.SERVICE_RANKING + "=100" })
+@Component(immediate = true, service = BindingsValuesProvider.class)
+@ServiceRanking(100)
@Designate(ocd = ConfigurationBindingsValueProvider.Config.class)
public class ConfigurationBindingsValueProvider implements BindingsValuesProvider {
@@ -57,13 +56,16 @@ public class ConfigurationBindingsValueProvider implements BindingsValuesProvide
*/
public static final String BINDING_VARIABLE = "caconfig";
- @ObjectClassDefinition(name = "Apache Sling Context-Aware Configuration HTL Binding Values Provider",
- description = "Binds a script variable '" + BINDING_VARIABLE + "' to the HTL/Sightly scripting context.")
+ @ObjectClassDefinition(name = "Apache Sling Context-Aware Configuration HTL Bindings Value Provider",
+ description = "Binds a script variable '" + BINDING_VARIABLE + "' to the scripting context.")
static @interface Config {
@AttributeDefinition(name = "Enabled", description = "Enable provider.")
boolean enabled() default true;
+ @AttributeDefinition(name = "Scripting Engines", description = "Enable bindings value provider for the given scripting engines.")
+ String[] javax_script_name() default { "sightly" };
+
}
@Reference