In order to setup a web project to work with Vroom Framework, you need to do the following:
- Download the latest distribution from Project's website and extract it in the folder you normally use for CLASSPATH or Java Libraries. In my case, I use C:\ClassPath (Windows) and /home/ijazfx/classpath (Linux) for my Java Libraries so I've the library available at C:\ClassPath\Vroom-2.1.4
- Create a web project if it's not already there.
- Copy the contents under C:\ClassPath\Vroom-2.1.4\WEB-INF\ to project's \WEB-INF\ folder.
- Define VroomFilter and VroomController in the web.xml as follows and you're done with the setup:
<filter>
<filter-name>VroomFilter</filter-name>
<filter-class>net.openkoncept.vroom.VroomFilter</filter-class>
<init-param>
<param-name>config-file</param-name>
<param-value>/WEB-INF/vroom-config.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>VroomFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>VroomController</servlet-name>
<servlet-class>net.openkoncept.vroom.VroomController</servlet-class>
<init-param>
<param-name>upload-file-size-threshold</param-name>
<param-value>1024000</param-value>
</init-param>
<init-param>
<param-name>upload-file-temp-folder</param-name>
<param-value>/WEB-INF/temp</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>VroomController</servlet-name>
<url-pattern>/vroom</url-pattern>
</servlet-mapping>
If you want to use Vroom Framework with your Struts or JSF application, add additional filter-mapping to intercept *.do or *.faces requests as follows:
<filter-mapping>
<filter-name>VroomFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
For JSF Application:
<filter-mapping>
<filter-name>VroomFilter</filter-name>
<url-pattern>*.faces</url-pattern>
</filter-mapping>