Downloads
Welcome to the Induction downloads page. This page contains links to download the latest release of Induction and also links to archives of previous releases.
The archive in the distributions were created using 7-zip using the ZIP compression type flag -tzip. You should be able to open these archives using programs that support the ZIP format. On Windows XP these archives can be viewed/extracted using the operating system’s built-in ZIP archive support.
Update Jun 10 2009: Induction 1.2.0b released! This release has major new features, please see the detailed feature list for the release. This release introduces a new default URL resolution scheme that is a departure from the simpler URL scheme used by prior versions.
Latest Release
Induction – release 1.2.0b - (JDK 1.4-1.6) - Jun 10, 2009
Some of the major new features in this release:
- New support for directly mapping a URL to a view. This is a whole new subsystem which means there is now a view resolver in addition to the already existing controller and redirect resolvers.
- New support for controllers to return a view type in addition to the previous support for returning a view instance. If a view type is returned, Induction will instantiate the view type (with dependency injection on the view constructor parameters)
- The previous simplistic default resolver implementation are now replaced with powerful, production-quality, regex-driven resolvers. The new resolvers “discover” controllers and views (using a configured regex pattern) and are capable of mapping short URLs to controller and view classes straight out of the box (for example it can easily and efficiently resolve /login.action to class named, say, myapp.security.LoginController). The new resolvers are configured using new three new configuration sections in the Induction configuration XML. The sections are
<controller-mapping>,<view-mapping>and<redirect-mapping>. - New <include-config ...> directive in the Induction configuration XML.
- New <init-on-startup ...> directive to support initializing application scope models on startup.
- And other enhancements to expand access to system level objects (such as the templating engine and classloader) in controllers and views for use by specialized applications.
| File | Description |
| acciente-induction-1.2.0b-core.zip | This file contains the core Induction libraries, javadocs, sources and sample Induction configuration file |
| acciente-induction-1.2.0b-required-libs.zip | This file contains the Apache and Freemarker libraries required to run Induction. If you already have these libraries you do not need to download this file. This file is intended as a convenient way to get the libraries for those who do not already have them. |
| acciente-induction-1.2.0b-samples.zip | This file contains the source for several simple sample Induction applications |
Previous Releases
This section contains links to download previous versions of Induction.
Induction – release 1.1.4b - (JDK 1.4, 1.5, 1.6) - Oct 12, 2008
This release introduces the following new features:
- Ability to inject models into ControllerResolver and RedirectResolver implementations (this feature was motivated by applications that used models to implement advanced modular configuration management. This feature now allows access to model objects early in the Induction initialization process)
- Ability to inject Induction’s reloading classloader into model constructors. This is accomplished by declaring a parameter of type
java.lang.Classloaderin the model constructor. - The reloading classloader now implements the
getResourceAsStreammethod. This allows applications to use the Induction classloader to load resources. - Ability to inject Induction’s templating engine into model constructors. This is accomplished by declaring a parameter of type
com.acciente.induction.template.TemplatingEnginein the model constructor. - The built-in Freemarker template engine plug-in now ignores any non-existent directories in the template path. Previously non-existent directories caused the Freeemarker template engine plug-in to throw a runtime exception that prevented Induction from starting.
This release fixes the following bugs discovered since the previous release:
- Incorrect return type for the
getInputStreammethod in theFileHandleclass. - Models classes which used factory classes were getting reloaded when no reload was necessary.
| File | Description |
| acciente-induction-1.1.4b-core.zip | This file contains the core Induction libraries, javadocs, sources and sample Induction configuration file |
| acciente-induction-1.1.4b-required-libs.zip | This file contains the Apache and Freemarker libraries required to run Induction. If you already have these libraries you do not need to download this file. This file is intended as a convenient way to get the libraries for those who do not already have them. |
| acciente-induction-1.1.4b-samples.zip | This file contains the source for several simple sample Induction applications |
Induction – release 1.1.3b - (JDK 1.4, 1.5, 1.6) - Jul 24, 2008
This is a bug fix release. This release fixes the following bugs reported on Jul 23, 2008:
- Injection of HttpServletRequest into a model constructor fails
- Reloading classloader fails attempting to load an array class
This release also introduces improved packaging. This release contains separate binaries (inside the file acciente-induction-1.1.3b-core.zip) compiled with JDK 1.4 and JDK 1.6. If you are using JDK 1.6 you may use the JDK 1.6 binaries, otherwise for JDK 1.5 and JDK 1.4 use the JDK 1.4 binaries.
| File | Description |
| acciente-induction-1.1.3b-core.zip | This file contains the core Induction libraries, javadocs, sources and sample Induction configuration file |
| acciente-induction-1.1.3b-required-libs.zip | This file contains the Apache and Freemarker libraries required to run Induction. If you already have these libraries you do not need to download this file. This file is intended as a convenient way to get the libraries for those who do not already have them. |
| acciente-induction-1.1.3b-samples.zip | This file contains the source for several simple sample Induction applications |
Induction – release 1.1.2b-jdk1_4 - (JDK 1.4, 1.5, 1.6) - Jul 16, 2008
This beta release was created since v1.1.1b was compiled with JDK 1.6 (Java 6). This release is compiled with JDK 1.4. The functionality of this release is identical to v1.1.1b below. Also the samples and required libs from 1.1.1b are unchanged.
| File | Description |
| acciente-induction-1.1.2b-jdk1_4-core.zip | This file contains the core Induction libraries, javadocs, sources and sample Induction configuration file |
| acciente-induction-1.1.1b-required-libs.zip | This file contains the Apache and Freemarker libraries required to run Induction. If you already have these libraries you do not need to download this file. This file is intended as a convenient way to get the libraries for those who do not already have them. |
| acciente-induction-1.1.1b-samples.zip | This file contains the source for several simple sample Induction applications |
Induction – release 1.1.1b - (JDK 1.6 only!) - Jun 28, 2008
This is the first publicly released beta version of Induction. This version of Induction was compiled with JDK 1.6 (Java 6). Changes in this release from the 1.1.0b limited beta release are:
- new feature: controller resolution object now supports a new “options” property
- this property was introduced to enable the controller resolver to parameterize the controllers behaviour based on information in the originating request
- bug fix: there were cases when the model definition data was not being loaded correctly by XML config loader
- bug fix: removed reference to Freemarker’s TemplateException class in the Induction TemplateEngine interface
- the TemplateEngine interface should not (and now does not) have any dependency on any templating engine implementation
| File | Description |
| acciente-induction-1.1.1b-core.zip | This file contains the core Induction libraries, javadocs, sources and sample Induction configuration file |
| acciente-induction-1.1.1b-required-libs.zip | This file contains the Apache and Freemarker libraries required to run Induction. If you already have these libraries you do not need to download this file. This file is intended as a convenient way to get the libraries for those who do not already have them. |
| acciente-induction-1.1.1b-samples.zip | This file contains the source for several simple sample Induction applications |
