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";
}
}