You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by we...@apache.org on 2009/12/09 00:53:21 UTC

svn commit: r888637 - in /myfaces/extensions/scripting/trunk: core/core-java6/src/main/java/org/apache/myfaces/scripting/loaders/java/jsr199/ core/core/src/main/groovy/org/apache/myfaces/groovyloader/core/ core/core/src/main/java/org/apache/myfaces/scr...

Author: werpu
Date: Tue Dec  8 23:53:20 2009
New Revision: 888637

URL: http://svn.apache.org/viewvc?rev=888637&view=rev
Log:
groovy now working again but still at state last commit
(no extended reloading strategy handling etc...)

Added:
    myfaces/extensions/scripting/trunk/core/core/src/main/groovy/org/apache/myfaces/groovyloader/core/GroovyReloadingStrategy.groovy
Modified:
    myfaces/extensions/scripting/trunk/core/core-java6/src/main/java/org/apache/myfaces/scripting/loaders/java/jsr199/JSR199Compiler.java
    myfaces/extensions/scripting/trunk/core/core/src/main/groovy/org/apache/myfaces/groovyloader/core/Groovy2GroovyObjectReloadingProxy.groovy
    myfaces/extensions/scripting/trunk/core/core/src/main/groovy/org/apache/myfaces/groovyloader/core/GroovyWeaver.groovy
    myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/api/BaseWeaver.java
    myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/core/reloading/SimpleReloadingStrategy.java
    myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/loaders/java/JavaScriptingWeaver.java
    myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/loaders/java/RecompiledClassLoader.java
    myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/servlet/StartupServletContextPluginChainLoader.java
    myfaces/extensions/scripting/trunk/examples/myfaces12-example/pom.xml
    myfaces/extensions/scripting/trunk/examples/myfaces12-example/src/main/webapp/WEB-INF/groovy/org/apache/myfaces/groovyloader/test/TestRenderer.groovy
    myfaces/extensions/scripting/trunk/examples/myfaces12-example/src/main/webapp/WEB-INF/java/org/apache/myfaces/javaloader/blog/Blog.java
    myfaces/extensions/scripting/trunk/examples/myfaces12-example/src/main/webapp/WEB-INF/java/org/apache/myfaces/javaloader/blog/BlogService.java
    myfaces/extensions/scripting/trunk/examples/myfaces12-example/src/main/webapp/WEB-INF/java/org/apache/myfaces/javaloader/blog/JSFUtil.java
    myfaces/extensions/scripting/trunk/examples/myfaces20-example/src/main/webapp/WEB-INF/java/org/apache/myfaces/javaloader/blog/BlogService.java

Modified: myfaces/extensions/scripting/trunk/core/core-java6/src/main/java/org/apache/myfaces/scripting/loaders/java/jsr199/JSR199Compiler.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/scripting/trunk/core/core-java6/src/main/java/org/apache/myfaces/scripting/loaders/java/jsr199/JSR199Compiler.java?rev=888637&r1=888636&r2=888637&view=diff
==============================================================================
--- myfaces/extensions/scripting/trunk/core/core-java6/src/main/java/org/apache/myfaces/scripting/loaders/java/jsr199/JSR199Compiler.java (original)
+++ myfaces/extensions/scripting/trunk/core/core-java6/src/main/java/org/apache/myfaces/scripting/loaders/java/jsr199/JSR199Compiler.java Tue Dec  8 23:53:20 2009
@@ -87,7 +87,7 @@
      */
     public Class compileFile(String sourceRoot, String classPath, String relativeFileName) throws ClassNotFoundException {
 
-        Iterable<? extends JavaFileObject> fileObjects = fileManager.getJavaFileObjects(sourceRoot + FILE_SEPARATOR + relativeFileName);
+     /*   Iterable<? extends JavaFileObject> fileObjects = fileManager.getJavaFileObjects(sourceRoot + FILE_SEPARATOR + relativeFileName);
         fileManager.getTempDir().setLastModified(0);
         String[] options = new String[]{CompilerConst.JC_CLASSPATH, fileManager.getClassPath(), CompilerConst.JC_TARGET_PATH, fileManager.getTempDir().getAbsolutePath(), CompilerConst.JC_SOURCEPATH, sourceRoot, CompilerConst.JC_DEBUG};
         javaCompiler.getTask(null, fileManager, diagnosticCollector, Arrays.asList(options), null, fileObjects).call();
@@ -110,7 +110,27 @@
                 Thread.currentThread().setContextClassLoader(oldClassLoader);
             }
         }
+        return null; */
+
+        
+
+
+        String className = ClassUtils.relativeFileToClassName(relativeFileName);
+        ClassLoader oldClassLoader = Thread.currentThread().getContextClassLoader();
+        if (!(oldClassLoader instanceof RecompiledClassLoader)) {
+            try {
+                RecompiledClassLoader classLoader = (RecompiledClassLoader) fileManager.getClassLoader(null);
+                Thread.currentThread().setContextClassLoader(classLoader);
+
+                ClassUtils.markAsDynamicJava(fileManager.getTempDir().getAbsolutePath(), className);
+
+                return classLoader.loadClass(className);
+            } finally {
+                Thread.currentThread().setContextClassLoader(oldClassLoader);
+            }
+        }
         return null;
+
     }
 
 

Modified: myfaces/extensions/scripting/trunk/core/core/src/main/groovy/org/apache/myfaces/groovyloader/core/Groovy2GroovyObjectReloadingProxy.groovy
URL: http://svn.apache.org/viewvc/myfaces/extensions/scripting/trunk/core/core/src/main/groovy/org/apache/myfaces/groovyloader/core/Groovy2GroovyObjectReloadingProxy.groovy?rev=888637&r1=888636&r2=888637&view=diff
==============================================================================
--- myfaces/extensions/scripting/trunk/core/core/src/main/groovy/org/apache/myfaces/groovyloader/core/Groovy2GroovyObjectReloadingProxy.groovy (original)
+++ myfaces/extensions/scripting/trunk/core/core/src/main/groovy/org/apache/myfaces/groovyloader/core/Groovy2GroovyObjectReloadingProxy.groovy Tue Dec  8 23:53:20 2009
@@ -1,3 +1,4 @@
+
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file

Added: myfaces/extensions/scripting/trunk/core/core/src/main/groovy/org/apache/myfaces/groovyloader/core/GroovyReloadingStrategy.groovy
URL: http://svn.apache.org/viewvc/myfaces/extensions/scripting/trunk/core/core/src/main/groovy/org/apache/myfaces/groovyloader/core/GroovyReloadingStrategy.groovy?rev=888637&view=auto
==============================================================================
--- myfaces/extensions/scripting/trunk/core/core/src/main/groovy/org/apache/myfaces/groovyloader/core/GroovyReloadingStrategy.groovy (added)
+++ myfaces/extensions/scripting/trunk/core/core/src/main/groovy/org/apache/myfaces/groovyloader/core/GroovyReloadingStrategy.groovy Tue Dec  8 23:53:20 2009
@@ -0,0 +1,42 @@
+package org.apache.myfaces.groovyloader.core
+
+import org.apache.myfaces.scripting.api.ReloadingStrategy
+import org.apache.myfaces.scripting.core.reloading.SimpleReloadingStrategy
+import org.apache.myfaces.scripting.api.BaseWeaver;
+
+
+public class GroovyReloadingStrategy extends SimpleReloadingStrategy {
+
+    public GroovyReloadingStrategy(BaseWeaver weaver) {
+        super(weaver);
+    }
+
+    /**
+     * central algorithm which determines which property values are overwritten and which are not
+     */
+    protected void mapProperties(def target, def src) {
+        src.properties.each {property ->
+            //ok here is the algorithm, basic datatypes usually are not copied but read in anew and then overwritten
+            //later on
+            //all others can be manually overwritten by adding an attribute <attributename>_changed
+
+            try {
+                if (target.properties.containsKey(property.key)
+                    && !property.key.equals("metaClass")        //the class information and meta class information cannot be changed
+                    && !property.key.equals("class")            //otherwise we will get following error
+                    // java.lang.IllegalArgumentException: object is not an instance of declaring class
+                    && !(
+                    target.properties.containsKey(property.key + "_changed") //||
+                    //nothing further needed the phases take care of that
+                    )) {
+                    target.setProperty(property.key, property.value)
+                }
+            } catch (Exception e) {
+
+            }
+        }
+    }
+
+   
+}
+

Modified: myfaces/extensions/scripting/trunk/core/core/src/main/groovy/org/apache/myfaces/groovyloader/core/GroovyWeaver.groovy
URL: http://svn.apache.org/viewvc/myfaces/extensions/scripting/trunk/core/core/src/main/groovy/org/apache/myfaces/groovyloader/core/GroovyWeaver.groovy?rev=888637&r1=888636&r2=888637&view=diff
==============================================================================
--- myfaces/extensions/scripting/trunk/core/core/src/main/groovy/org/apache/myfaces/groovyloader/core/GroovyWeaver.groovy (original)
+++ myfaces/extensions/scripting/trunk/core/core/src/main/groovy/org/apache/myfaces/groovyloader/core/GroovyWeaver.groovy Tue Dec  8 23:53:20 2009
@@ -50,8 +50,10 @@
     public GroovyWeaver() {
         super();
         //super with params in java classes not superbly callable
+        //FIXME this is private in super class
         scriptingEngine = ScriptingConst.ENGINE_TYPE_GROOVY
         fileEnding = ".groovy"
+        _reloadingStrategy = new GroovyReloadingStrategy(this)
     }
 
 
@@ -59,7 +61,7 @@
     /**
      * central algorithm which determines which property values are overwritten and which are not
      */
-    protected void mapProperties(def target, def src) {
+    protected void mapProperties(Object target, Object src) {
         src.properties.each {property ->
             //ok here is the algorithm, basic datatypes usually are not copied but read in anew and then overwritten
             //later on

Modified: myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/api/BaseWeaver.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/api/BaseWeaver.java?rev=888637&r1=888636&r2=888637&view=diff
==============================================================================
--- myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/api/BaseWeaver.java (original)
+++ myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/api/BaseWeaver.java Tue Dec  8 23:53:20 2009
@@ -29,7 +29,7 @@
      */
     protected List<String> scriptPaths = new LinkedList<String>();
 
-    ReloadingStrategy _reloadingStrategy = null;
+    protected ReloadingStrategy _reloadingStrategy = null;
 
 
     public BaseWeaver() {

Modified: myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/core/reloading/SimpleReloadingStrategy.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/core/reloading/SimpleReloadingStrategy.java?rev=888637&r1=888636&r2=888637&view=diff
==============================================================================
--- myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/core/reloading/SimpleReloadingStrategy.java (original)
+++ myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/core/reloading/SimpleReloadingStrategy.java Tue Dec  8 23:53:20 2009
@@ -47,6 +47,9 @@
         _weaver = weaver;
     }
 
+    public SimpleReloadingStrategy() {
+    }
+
     /**
      * <p>
      * the central callback for our strategy here

Modified: myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/loaders/java/JavaScriptingWeaver.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/loaders/java/JavaScriptingWeaver.java?rev=888637&r1=888636&r2=888637&view=diff
==============================================================================
--- myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/loaders/java/JavaScriptingWeaver.java (original)
+++ myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/loaders/java/JavaScriptingWeaver.java Tue Dec  8 23:53:20 2009
@@ -73,6 +73,7 @@
             Class scanner = ClassUtils.getContextClassLoader().loadClass("org.apache.myfaces.scripting.jsf2.annotation.JavaAnnotationScanner");
             this._scanner = (AnnotationScanner) scanner.newInstance();
 
+            FileChangedDaemon.getInstance().getSystemRecompileMap().put(ScriptingConst.ENGINE_TYPE_JAVA, Boolean.TRUE);
         } catch (IllegalAccessException e) {
             e.printStackTrace();
         } catch (InstantiationException e) {
@@ -223,7 +224,7 @@
 
     public void requestRefresh() {
         if (
-              FileChangedDaemon.getInstance().getSystemRecompileMap().get(ScriptingConst.ENGINE_TYPE_JAVA) != null &&
+              FileChangedDaemon.getInstance().getSystemRecompileMap().get(ScriptingConst.ENGINE_TYPE_JAVA) == null ||
               FileChangedDaemon.getInstance().getSystemRecompileMap().get(ScriptingConst.ENGINE_TYPE_JAVA)
            ) {
             fullRecompile();
@@ -304,6 +305,7 @@
                 requestMap.put(JavaScriptingWeaver.class.getName() + "_recompiled", Boolean.TRUE);
             }
         }
+        FileChangedDaemon.getInstance().getSystemRecompileMap().put(ScriptingConst.ENGINE_TYPE_JAVA,Boolean.FALSE);
     }
 
     private boolean isFullyRecompiled() {

Modified: myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/loaders/java/RecompiledClassLoader.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/loaders/java/RecompiledClassLoader.java?rev=888637&r1=888636&r2=888637&view=diff
==============================================================================
--- myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/loaders/java/RecompiledClassLoader.java (original)
+++ myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/loaders/java/RecompiledClassLoader.java Tue Dec  8 23:53:20 2009
@@ -51,6 +51,17 @@
     }
 
 
+    /*
+     * TODO the classcast excepton is caused by a loadClassIntrnal triggered
+     * at the time the referencing class is loaded and then by another classload
+     * at the time the bean is refreshed
+     *
+     * we have to check if a class is loaded by loadClassInternal then
+     * no other refresh should happen but the loaded class should be issued again)
+     *
+     * Dont know how to resolve that for now
+     */
+
     @Override
     public Class<?> loadClass(String className) throws ClassNotFoundException {
         //check if our class exists in the tempDir
@@ -65,6 +76,9 @@
                 iStream = new FileInputStream(target);
                 iStream.read(fileContent);
                 // Erzeugt aus dem byte Feld ein Class Object.
+                Class retVal = null;
+                
+
                 return super.defineClass(className, fileContent, 0, fileLength);
 
             } catch (Exception e) {
@@ -79,9 +93,17 @@
             }
         }
 
+        
+
         return super.loadClass(className);    //To change body of overridden methods use File | Settings | File Templates.
     }
 
+
+    @Override
+    protected Class<?> findClass(String name) throws ClassNotFoundException {
+        return super.findClass(name);
+    }
+
     public File getClassFile(String className) {
         return ClassUtils.classNameToFile(tempDir.getAbsolutePath(), className);
     }

Modified: myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/servlet/StartupServletContextPluginChainLoader.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/servlet/StartupServletContextPluginChainLoader.java?rev=888637&r1=888636&r2=888637&view=diff
==============================================================================
--- myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/servlet/StartupServletContextPluginChainLoader.java (original)
+++ myfaces/extensions/scripting/trunk/core/core/src/main/java/org/apache/myfaces/scripting/servlet/StartupServletContextPluginChainLoader.java Tue Dec  8 23:53:20 2009
@@ -24,6 +24,7 @@
 
 import org.apache.myfaces.webapp.StartupListener;
 import org.apache.myfaces.scripting.core.util.ClassUtils;
+import org.apache.myfaces.scripting.api.ScriptingWeaver;
 
 import javax.servlet.ServletContextEvent;
 import javax.servlet.ServletContext;
@@ -45,7 +46,10 @@
 
         CustomChainLoader loader = new CustomChainLoader(servletContext);
         ClassUtils.addClassLoadingExtension(loader, true);
-        servletContext.setAttribute("ScriptingWeaver", loader.getScriptingWeaver());
+        ScriptingWeaver weaver =  loader.getScriptingWeaver();
+        servletContext.setAttribute("ScriptingWeaver",weaver);
+        log.info("Compiling all sources for the first time");
+        weaver.requestRefresh();
         //TODO do a first full recompile here at startup time before the bean etc... instantiation can kick in
    }
 

Modified: myfaces/extensions/scripting/trunk/examples/myfaces12-example/pom.xml
URL: http://svn.apache.org/viewvc/myfaces/extensions/scripting/trunk/examples/myfaces12-example/pom.xml?rev=888637&r1=888636&r2=888637&view=diff
==============================================================================
--- myfaces/extensions/scripting/trunk/examples/myfaces12-example/pom.xml (original)
+++ myfaces/extensions/scripting/trunk/examples/myfaces12-example/pom.xml Tue Dec  8 23:53:20 2009
@@ -50,7 +50,13 @@
             <artifactId>core</artifactId>
             <version>1.0-SNAPSHOT</version>
         </dependency>
-        
+        <dependency>
+            <groupId>org.apache.myfaces.extension-scripting</groupId>
+            <artifactId>core-java6</artifactId>
+            <version>1.0-SNAPSHOT</version>
+        </dependency>
+
+
         <dependency>
             <groupId>org.apache.myfaces.extension-scripting</groupId>
             <artifactId>myfaces12-extensions</artifactId>

Modified: myfaces/extensions/scripting/trunk/examples/myfaces12-example/src/main/webapp/WEB-INF/groovy/org/apache/myfaces/groovyloader/test/TestRenderer.groovy
URL: http://svn.apache.org/viewvc/myfaces/extensions/scripting/trunk/examples/myfaces12-example/src/main/webapp/WEB-INF/groovy/org/apache/myfaces/groovyloader/test/TestRenderer.groovy?rev=888637&r1=888636&r2=888637&view=diff
==============================================================================
--- myfaces/extensions/scripting/trunk/examples/myfaces12-example/src/main/webapp/WEB-INF/groovy/org/apache/myfaces/groovyloader/test/TestRenderer.groovy (original)
+++ myfaces/extensions/scripting/trunk/examples/myfaces12-example/src/main/webapp/WEB-INF/groovy/org/apache/myfaces/groovyloader/test/TestRenderer.groovy Tue Dec  8 23:53:20 2009
@@ -29,8 +29,10 @@
 public class TestRenderer extends HtmlTextRendererBase {
 
     public void encodeBegin(FacesContext facesContext, UIComponent uiComponent) {
+
+    
         facesContext.responseWriter.write """
-            <h1> Hello from a groovy JSF components renderer </h1>
+            <h1> sss Hello from a groovy JSF components renderer </h1>
 
             <p> you can find my sources under WEB-INF/groovy/... </p>
 
@@ -53,6 +55,8 @@
         super.encodeBegin(facesContext, uiComponent);    //To change body of overridden methods use File | Settings | File Templates.
     }
 
+    
+
     public void encodeEnd(FacesContext facesContext, UIComponent uiComponent) {
         print super.toString()
         super.encodeEnd(facesContext, uiComponent);    //To change body of overridden methods use File | Settings | File Templates.

Modified: myfaces/extensions/scripting/trunk/examples/myfaces12-example/src/main/webapp/WEB-INF/java/org/apache/myfaces/javaloader/blog/Blog.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/scripting/trunk/examples/myfaces12-example/src/main/webapp/WEB-INF/java/org/apache/myfaces/javaloader/blog/Blog.java?rev=888637&r1=888636&r2=888637&view=diff
==============================================================================
--- myfaces/extensions/scripting/trunk/examples/myfaces12-example/src/main/webapp/WEB-INF/java/org/apache/myfaces/javaloader/blog/Blog.java (original)
+++ myfaces/extensions/scripting/trunk/examples/myfaces12-example/src/main/webapp/WEB-INF/java/org/apache/myfaces/javaloader/blog/Blog.java Tue Dec  8 23:53:20 2009
@@ -40,7 +40,7 @@
     String title3 = "bla";
     String title4 = "bla2";
 
-    String title5 = "test from title5";
+    String title5 = "test  from title5";
 
 
 
@@ -60,15 +60,17 @@
     public String addEntry2 () {
         getLog().info("adding entry");
 
-        Object service = JSFUtil.resolveVariable("javaBlogService");
+        BlogService service = (BlogService) JSFUtil.resolveVariable("javaBlogService");
+
+
 
-        
         if (service == null) {
-            getLog().error("service not found");
+            getLog().error("service   not found");
         } else {
             getLog().info("service found");
         }
 
+
         BlogEntry entry = new BlogEntry();
         //we now map it in the verbose way, the lean way would be to do direct introspection attribute mapping
 
@@ -99,13 +101,15 @@
 
 
     public String getTitle() {
-        return title;
+        return  title;
     }
+    
 
     public void setTitle(String title) {
         this.title = title;
     }
 
+
     public String getTitle1() {
         return title1;
     }
@@ -148,7 +152,7 @@
     }
 
     public String getTitle3() {
-        return "title 3 from java blog";
+        return "title 3 xxx from java blog";
     }
 
     public void setTitle3(String title3) {

Modified: myfaces/extensions/scripting/trunk/examples/myfaces12-example/src/main/webapp/WEB-INF/java/org/apache/myfaces/javaloader/blog/BlogService.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/scripting/trunk/examples/myfaces12-example/src/main/webapp/WEB-INF/java/org/apache/myfaces/javaloader/blog/BlogService.java?rev=888637&r1=888636&r2=888637&view=diff
==============================================================================
--- myfaces/extensions/scripting/trunk/examples/myfaces12-example/src/main/webapp/WEB-INF/java/org/apache/myfaces/javaloader/blog/BlogService.java (original)
+++ myfaces/extensions/scripting/trunk/examples/myfaces12-example/src/main/webapp/WEB-INF/java/org/apache/myfaces/javaloader/blog/BlogService.java Tue Dec  8 23:53:20 2009
@@ -49,6 +49,7 @@
         if (entry != null) {
             blogEntries.add(entry);
         }
+       
     }
 
 

Modified: myfaces/extensions/scripting/trunk/examples/myfaces12-example/src/main/webapp/WEB-INF/java/org/apache/myfaces/javaloader/blog/JSFUtil.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/scripting/trunk/examples/myfaces12-example/src/main/webapp/WEB-INF/java/org/apache/myfaces/javaloader/blog/JSFUtil.java?rev=888637&r1=888636&r2=888637&view=diff
==============================================================================
--- myfaces/extensions/scripting/trunk/examples/myfaces12-example/src/main/webapp/WEB-INF/java/org/apache/myfaces/javaloader/blog/JSFUtil.java (original)
+++ myfaces/extensions/scripting/trunk/examples/myfaces12-example/src/main/webapp/WEB-INF/java/org/apache/myfaces/javaloader/blog/JSFUtil.java Tue Dec  8 23:53:20 2009
@@ -27,6 +27,8 @@
 import java.lang.reflect.InvocationTargetException;
 
 import static org.apache.myfaces.scripting.core.util.ClassUtils.*;
+import static org.apache.myfaces.scripting.core.util.ReflectUtil.*;
+
 
 /**
  * @author werpu2
@@ -52,7 +54,6 @@
         Object elContext = executeMethod(facesContext, "getELContext");
         Object elResolver = executeMethod(elContext, "getELResolver");
 
-        try {
 
             /*
              if you want to enable this then use
@@ -60,17 +61,12 @@
              pointing towards the lingering jars
              The compiler cannot pick up the implicit containers classpaths
 
-
-
             */
             //we use the introspection calls here to achieve our goal that way
             //we can shift the dependency resolution from compile time to runtime
-            return executeMethod(elResolver, "getValue",  elContext, null,  beanName);
+         return executeMethod(elResolver, "getValue",  elContext, null,  beanName);
             // return FacesContext.getCurrentInstance().getELContext().getELResolver().getValue(FacesContext.getCurrentInstance().getELContext(), null, beanName);
 
-        } catch (ClassNotFoundException e) {
-            throw new RuntimeException(e);
-        }
 
     }
 

Modified: myfaces/extensions/scripting/trunk/examples/myfaces20-example/src/main/webapp/WEB-INF/java/org/apache/myfaces/javaloader/blog/BlogService.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/scripting/trunk/examples/myfaces20-example/src/main/webapp/WEB-INF/java/org/apache/myfaces/javaloader/blog/BlogService.java?rev=888637&r1=888636&r2=888637&view=diff
==============================================================================
--- myfaces/extensions/scripting/trunk/examples/myfaces20-example/src/main/webapp/WEB-INF/java/org/apache/myfaces/javaloader/blog/BlogService.java (original)
+++ myfaces/extensions/scripting/trunk/examples/myfaces20-example/src/main/webapp/WEB-INF/java/org/apache/myfaces/javaloader/blog/BlogService.java Tue Dec  8 23:53:20 2009
@@ -52,6 +52,8 @@
     }
 
 
+
+
     public List<Object> getBlogEntries() {
         return blogEntries;
     }
@@ -61,7 +63,7 @@
     }
 
     public String getTest() {
-        return "aaaaaaaaaaaaaaa";
+        return "ddd";
     }
 
 }