You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ra...@apache.org on 2022/02/01 11:05:41 UTC

[sling-org-apache-sling-scripting-sightly] 01/02: SLING-11105 - Make the SlingHTLMasterCompiler a dynamic reference in the SightlyScriptEngineFactory

This is an automated email from the ASF dual-hosted git repository.

radu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-scripting-sightly.git

commit 50e7626fcbbc8434c24793214c0708ff897154ba
Author: Radu Cotescu <ra...@apache.org>
AuthorDate: Tue Feb 1 11:14:20 2022 +0100

    SLING-11105 - Make the SlingHTLMasterCompiler a dynamic reference in the SightlyScriptEngineFactory
    
    * switched to a dynamic reference
---
 .../scripting/sightly/impl/engine/SightlyScriptEngineFactory.java    | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/apache/sling/scripting/sightly/impl/engine/SightlyScriptEngineFactory.java b/src/main/java/org/apache/sling/scripting/sightly/impl/engine/SightlyScriptEngineFactory.java
index 325aa2a..331c41c 100644
--- a/src/main/java/org/apache/sling/scripting/sightly/impl/engine/SightlyScriptEngineFactory.java
+++ b/src/main/java/org/apache/sling/scripting/sightly/impl/engine/SightlyScriptEngineFactory.java
@@ -29,6 +29,7 @@ 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.annotations.ReferenceCardinality;
+import org.osgi.service.component.annotations.ReferencePolicy;
 import org.osgi.service.component.annotations.ReferencePolicyOption;
 import org.osgi.service.metatype.annotations.AttributeDefinition;
 import org.osgi.service.metatype.annotations.Designate;
@@ -49,8 +50,8 @@ import org.osgi.service.metatype.annotations.ObjectClassDefinition;
 )
 public class SightlyScriptEngineFactory extends AbstractScriptEngineFactory {
 
-    @Reference(cardinality = ReferenceCardinality.OPTIONAL, policyOption = ReferencePolicyOption.GREEDY)
-    private SlingHTLMasterCompiler slingHTLMasterCompiler;
+    @Reference(cardinality = ReferenceCardinality.OPTIONAL, policy = ReferencePolicy.DYNAMIC, policyOption=ReferencePolicyOption.GREEDY)
+    private volatile SlingHTLMasterCompiler slingHTLMasterCompiler;
 
     @Reference
     private BundledUnitManagerImpl bundledUnitManager;