OpenWebbeans
Introduction
As of Version 1.0.4 Ext-Scripting has introduced basic openwebbeans support. This support is considered to be experimental so use it with care. This means you can define CDI Beans within the supported scripting languages and you can provide dynamic reloading (in a more simplified manner) to OWB. The reloading is different to standard JSF due to CDI limitations, in case of a changed bean the entire container is reloaded instead of the bean and its dependencies. This has to be taken into consideration if you use the OWB support module. Also Ext-Scripting OWB is an extension module, it is not part of the core distribution you get if you include theextscript-myfaces20-bundle. So a separate include of the OWB support module extscript-cdi is needed.Setup
To setup the OWB support module, you have to drop the extscript-cdi.jar into your WEB-INF/lib or you have to add following code into maven.<dependency> <groupId>org.apache.myfaces.extensions.scripting</groupId> <artifactId>extscript-cdi</artifactId> <version>1.0.5</version> </dependency>
Example Project
An Example Kickstarter project has been provided which shows the capabilities of the plugin. You can use it as kickstarter for your own OWB based Ext-Scripting projects. It can be found under extscript-examples/cdi-example from the root dir of the project. You can start it with mvn jetty:run-exploded and you can edit the files in the target/<webappname;gt;/WEB-INF... folder on the fly.Spring
Introduction
As of version 1.0.5 basic spring support has been provided to Ext-Scripting. This support is considered to be experimental so use it with care. Spring support means you can define Spring Beans within the supported scripting languages and you can provide dynamic reloading to Spring. Also Spring support is an extension module, it is not part of the core distribution you get if you include theextscript-myfaces20-bundle. So a separate include of the Spring support module extscript-springsetup
To setup the Spring support you have to add following dependencies:Either the extscript-spring.jar to your project additionally to the Ext-Script bundle jar.
Or add following to your Maven configuration file:
<dependency> <groupId>org.apache.myfaces.extensions.scripting</groupId> <artifactId>extscript-spring</artifactId> <version>1.0.5</version> </dependency>
<listener> <!-- this listener class enables our spring reloading --> <listener-class> org.apache.myfaces.extensions.scripting.spring.context.CompilationAwareContextLoaderListener </listener-class> </listener>