Author: radu
Date: Tue Apr 14 13:43:27 2015
New Revision: 1673425

URL: http://svn.apache.org/r1673425
Log:
SLING-4618 - Remove dependency to unexported class

* removed dependency to 
org.apache.sling.scripting.sightly.impl.engine.extension.use.UseProviderUtils

Modified:
    
sling/trunk/bundles/extensions/models/impl/src/main/java/org/apache/sling/models/impl/sightly/ModelFactoryUseProvider.java

Modified: 
sling/trunk/bundles/extensions/models/impl/src/main/java/org/apache/sling/models/impl/sightly/ModelFactoryUseProvider.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/bundles/extensions/models/impl/src/main/java/org/apache/sling/models/impl/sightly/ModelFactoryUseProvider.java?rev=1673425&r1=1673424&r2=1673425&view=diff
==============================================================================
--- 
sling/trunk/bundles/extensions/models/impl/src/main/java/org/apache/sling/models/impl/sightly/ModelFactoryUseProvider.java
 (original)
+++ 
sling/trunk/bundles/extensions/models/impl/src/main/java/org/apache/sling/models/impl/sightly/ModelFactoryUseProvider.java
 Tue Apr 14 13:43:27 2015
@@ -18,8 +18,8 @@ package org.apache.sling.models.impl.sig
 
 import java.util.HashMap;
 import java.util.Map;
-
 import javax.script.Bindings;
+import javax.script.SimpleBindings;
 import javax.servlet.ServletRequest;
 
 import org.apache.felix.scr.annotations.Component;
@@ -31,7 +31,6 @@ import org.apache.sling.api.resource.Res
 import org.apache.sling.api.scripting.SlingBindings;
 import org.apache.sling.commons.classloader.DynamicClassLoaderManager;
 import org.apache.sling.models.factory.ModelFactory;
-import 
org.apache.sling.scripting.sightly.impl.engine.extension.use.UseProviderUtils;
 import org.apache.sling.scripting.sightly.render.RenderContext;
 import org.apache.sling.scripting.sightly.use.ProviderOutcome;
 import org.apache.sling.scripting.sightly.use.UseProvider;
@@ -66,8 +65,7 @@ public class ModelFactoryUseProvider imp
     private DynamicClassLoaderManager dynamicClassLoaderManager = null;
     
     @Override
-    public ProviderOutcome provide(final String identifier,
-            final RenderContext renderContext, final Bindings arguments) {
+    public ProviderOutcome provide(final String identifier, final 
RenderContext renderContext, final Bindings arguments) {
         final Class<?> cls;
         try {
             cls = 
dynamicClassLoaderManager.getDynamicClassLoader().loadClass(identifier);
@@ -77,7 +75,7 @@ public class ModelFactoryUseProvider imp
             return ProviderOutcome.failure();
         }
         Bindings globalBindings = renderContext.getBindings();
-        Bindings bindings = UseProviderUtils.merge(globalBindings, arguments);
+        Bindings bindings = merge(globalBindings, arguments);
         Resource resource = (Resource) bindings.get(SlingBindings.RESOURCE);
         if (resource == null) {
             return ProviderOutcome.failure(new IllegalStateException("Could 
not get resource from bindings"));
@@ -143,4 +141,11 @@ public class ModelFactoryUseProvider imp
             }
         }
     }
+
+    private SimpleBindings merge(Bindings former, Bindings latter) {
+        SimpleBindings bindings = new SimpleBindings();
+        bindings.putAll(former);
+        bindings.putAll(latter);
+        return bindings;
+    }
 }


Reply via email to