Package com.webhydra.slug

Provides the main web applicaiton components Slug - Slug Servlet and SlugCleaner Slug session cleaner as well as the application access utility SlugHelper.

See:
          Description

Interface Summary
ISlugConfigParser Slug configuration parser interface.
 

Class Summary
InstanceDef Instance defintiopn record.
PropertiesConfigParser Property configuration parser.
Slug Sluggish processes interface servlet.
SlugCleaner Session listener for orphant SluggishProcesses cleanup.
SlugHelper Provide conviniet access to the running SluggisProcessess.
 

Exception Summary
SlugInitializationException Exception thrown during Slug's initalization
 

Package com.webhydra.slug Description

Provides the main web applicaiton components Slug - Slug Servlet and SlugCleaner Slug session cleaner as well as the application access utility SlugHelper.


To Description

Package Specification


To Description

Configuration example

Example web.xml fragment


<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
 xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <!-- Optional Slug session cleaner -->
    <listener>
        <description>HttpSessionListener</description>
        <listener-class>com.webhydra.slug.SlugCleaner</listener-class>
    </listener>
    <!-- End Slug session cleaner -->
    <!-- Slug servlet definition -->
    <servlet>
        <servlet-name>SlugServlet</servlet-name>
        <servlet-class>com.webhydra.slug.Slug</servlet-class>
        <init-param>
            <description>Configurations file with the runners and translators definitions.</description>
            <param-name>config</param-name>
            <param-value>/WEB-INF/slug.properties</param-value>
        </init-param>
        <init-param>
            <description>Configurations file parser (ISlugConfigParser) class implementation.</description>
            <param-name>parser</param-name>
            <param-value>com.webhydra.slug.PropertiesConfigParser</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
        </servlet>
    <servlet-mapping>
        <servlet-name>SlugServlet</servlet-name>
        <url-pattern>/slug/*</url-pattern>
    </servlet-mapping>
    <!-- End Slug servlet definition -->
</web-app>


To Description

Example configuration properties:


# Define a runner
slug.runners=unlimited
# runner's class implementation
slug.runner[unlimited].impl=com.webhydra.slug.process.UnlimitedProcessRunner

# Define a translator
slug.translators=xsd,dtd,js
# translator's class implementations
slug.translator[xsd].impl=com.webhydra.slug.process.xml.XmlXsdProcessStatusTranslator
slug.translator[dtd].impl=com.webhydra.slug.process.xml.XmlDtdProcessStatusTranslator
slug.translator[js].impl=com.webhydra.slug.process.javascript.JavaScriptProcessStatusTranslator


To Description