jwarp.xml

Erzeugt mit JBuilder

<?xml version="1.0" encoding="ISO-8859-1"?>

<!--<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">-->

<jwarp>
  <application name="JWarp Servlet" debugging="true" type="servlet">
      <serverData>
        <name>localhost</name>
        <port>80</port>
        <contextPath>/</contextPath>
        <scheme>/servlet/JWarpTestServlet</scheme>
        <webService>services.web</webService>
      </serverData>

      <cache enabled="true">
        <cacheName>webCache</cacheName>
        <ref path="services.cache"/>
        <property name="includeSession" value="false"/>
        <property name="checkAttribute" value="cache"/>
      </cache>

      <context name="example" location="."/>
      <!-- <context name="context2" location="c:/temp/fileTest.xml"/> -->

  </application>

  <context name="example">
      <!--<securityService name="services.security"/>-->
      <log name="log.context" />

      <service class="org.jwarp.service.security.SecurityService" name="services.security">
        <dependencies />
        <specific>
          <log name="log.context"/>
          <impl-class>org.jwarp.service.security.FileSecurity</impl-class>
          <secFile>c:/temp/Security.dat</secFile>
        </specific>
      </service>

      <service class="org.jwarp.service.log.Log4JService" name="services.log4J">
        <dependencies />
        <specific>
          <!--<configFile>E:\Projects\JWarp\core\conf\log4JSampleConfig.xml</configFile>-->
          <log4j:configuration debug="true" xmlns:log4j='http://jakarta.apache.org/log4j/' >
                <appender name="OUT" class="org.apache.log4j.ConsoleAppender">
                   <layout class="org.apache.log4j.PatternLayout">
                      <param name="ConversionPattern"
                             value="%p - %m%n"/>
                   </layout>
                </appender>

                <appender name="STDOUT" class="org.apache.log4j.FileAppender">
                   <param name="File" value="System.out" />
                   <layout class="org.apache.log4j.PatternLayout">
                     <param name="ConversionPattern"
                            value="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
                   </layout>
                </appender>

                <!-- /services/log/log4J -->
                <category name="org.jwarp.service" class="org.apache.log4j.Category">
                  <priority value="info" />
                  <appender-ref ref="STDOUT" />
                </category>

                <!-- /services/log/log4J -->
                <category name="org.jwarp.service.log" class="org.apache.log4j.Category">
                  <priority value="info" />
                  <appender-ref ref="STDOUT" />
                </category>

                <root>
                   <priority value="info" />
                   <appender-ref ref="STDOUT" />
                </root>
        </log4j:configuration>
        </specific>
      </service>


      <service class="org.jwarp.service.cache.CacheService" name="services.cache">
        <dependencies>
          <service name="services.log"/>
          <service name="services.security"/>
        </dependencies>
        <specific>
          <cache name="webCache">
            <minAccess>2</minAccess>
            <maxTime>600000</maxTime>
            <updateTime>120000</updateTime>
            <maxElements>5000</maxElements>
          </cache>
          <cache name="WFJobCache">
            <minAccess>-1</minAccess>
            <maxTime>600000</maxTime>
            <updateTime>120000</updateTime>
            <maxElements>5000</maxElements>
          </cache>
        </specific>
      </service>

      <service class="org.jwarp.service.configuration.ConfigurationService" name="services.config">
        <dependencies />
        <specific>
            <configuration name="basic" checkmodification="true">
              <file>j:/projekte/JWarp/conf/config1.xml</file>
            </configuration>

            <configuration name="personal" checkmodification="true">
              <file>j:/projekte/JWarp/conf/config1.xml</file>
            </configuration>
        </specific>
      </service>
<!-- Commented out since the JWarp persistence framework is nor yet adapted to the new log architecture
      <service class="org.jwarp.service.persistence.PersistenceService" name="services.persistence">
        <dependencies>
          <service name="services.log"/>
          <service name="services.security"/>
          <service name="services.dbpool"/>
        </dependencies>
        <specific>
          <store name="JWarp" url="file:///E:/java/projekte/JWarpPersistence/persistence/conf/persistence.xml"/>
        </specific>
      </service>
-->
      <service class="org.jwarp.service.connectionpool.PoolService" name="services.dbpool">
        <dependencies>
          <service name="services.log"/>
          <service name="services.security"/>
        </dependencies>
        <specific>
          <updateTime>30000</updateTime>
          <drivers>
              <driver>org.enhydra.instantdb.jdbc.idbDriver</driver>
              <driver>com.oracle.JdbcDriver</driver>
              <driver>com.inzoom.jdbcado.Driver</driver>
          </drivers>
          <pools>
            <connectionPool name="defaultPool" logTarget="System.err" logLevel="error">
              <url>jdbc:idb:E:/java/projekte/JWarp/idb/sample1.prp</url>
              <uid>fritz</uid>
              <pwd>guck</pwd>
              <initConns>5</initConns>
              <maxConns>100</maxConns>
              <maxFreeConns>25</maxFreeConns>
              <releaseConns>20</releaseConns>
              <timeout>120</timeout>
              <initStatement>SET @@DATEFORMAT DDMMYYYY</initStatement>
            </connectionPool>
            <connectionPool name="JWeb" logTarget="System.err" logLevel="error">
              <url>jdbc:izmado:PROVIDER=SQLOLEDB.1;PASSWORD=andorra;PERSIST SECURITY INFO=TRUE;USER ID=SA;INITIAL CATALOG=JWeb;DATA SOURCE=redbean</url>
              <uid>sa</uid>
              <pwd>andorra</pwd>
              <initConns>5</initConns>
              <maxConns>20</maxConns>
              <maxFreeConns>5</maxFreeConns>
              <releaseConns>3</releaseConns>
              <timeout>120</timeout>
              <initStatement>SET @@DATEFORMAT DDMMYYYY</initStatement>
            </connectionPool>
          </pools>
        </specific>
      </service>


      <service class="org.jwarp.service.id.IdService"  name="services.id.id1">
        <dependencies>
          <service name="services.log"/>
          <service name="services.security"/>
        </dependencies>
        <specific>
          <enabled>true</enabled>
        </specific>
      </service>

      <service class="org.jwarp.service.id.IdService"  name="services.id.id2">
        <dependencies>
          <service name="services.log"/>
          <service name="services.security"/>
        </dependencies>
        <specific>
          <enabled>true</enabled>
        </specific>
      </service>

      <service class="org.jwarp.service.localization.LocalizationService"  name="services.localization">
        <dependencies>
          <service name="services.log"/>
          <service name="services.security"/>
        </dependencies>
        <specific>
          <default>
            <language>GER</language>
            <country>SUI</country>
          </default>
        </specific>
      </service>

      <service class="org.jwarp.service.mail.MailService"  name="services.email">
        <dependencies>
          <service name="services.log"/>
          <service name="services.security"/>
        </dependencies>
        <specific>
          <smtpHost>smtp.swissonline.ch</smtpHost>
        </specific>
      </service>

      <service class="org.jwarp.service.threadpool.ThreadPoolService"  name="services.threadpool">
        <dependencies>
          <service name="services.log"/>
          <service name="services.security"/>
        </dependencies>
        <specific>
          <pool name="test1">
            <startSize>1</startSize>
            <maxSize>2</maxSize>
          </pool>
          <pool name="test2">
            <startSize>4</startSize>
            <maxSize>8</maxSize>
          </pool>
        </specific>
      </service>

      <service class="org.jwarp.service.work.WorkService"  name="services.work">
        <dependencies>
          <service name="services.log"/>
          <service name="services.security"/>
          <service name="services.cache"/>
        </dependencies>
        <specific>
          <property name="anonymousJobsAllowed" value="true"/>
          <property name="anonymousHighPriorityJobsAllowed" value="true"/>
            <toolManager class="org.jwarp.service.work.ToolManager">
              <tools>
                <tool class="org.jwarp.tools.SampleTool">
                </tool>
              </tools>
            </toolManager>

            <persistence>
              <ref path="services.persistence.JWebDB"/>
            </persistence>
            <objectpool>
              <ref path="services.objectpool.ToolJob"/>
            </objectpool>

            <jobs>
              <job tool="Email" type="normal">
                <property name="to" value="tresch@orcasys.ch"/>
                <property name="subject" value="Service started."/>
              </job>
            </jobs>
        </specific>
      </service>

      <service class="org.jwarp.service.web.WebService"  name="services.web">
        <dependencies>
          <service name="services.log"/>
          <service name="services.security"/>
          <service name="services.cache"/>
        </dependencies>
        <specific>
          <sessionInit class="org.jwarp.service.web.init.SessionInit"/>
          <requestInit class="org.jwarp.service.web.init.RequestInit"/>
          <dispatcher class="org.jwarp.service.web.dispatch.ActionDispatchAlg">
            <decodeAlg class=""/>
            <actions>
              <action name="printrequest" class="org.jwarp.service.web.dispatch.PrintRequest">
                <preCondition class="org.jwarp.service.web.dispatch.ComplexCondition1"/>
                <preCondition class="org.jwarp.service.web.dispatch.ComplexCondition2"/>
                <preCondition class="org.jwarp.service.web.dispatch.SimpleCondition">
                  <type>param</type>
                  <field>action</field>
                  <class>org.jwarp.service.param.NotEmptyValidator</class>
                </preCondition>

                <postCondition class="org.jwarp.service.web.dispatch.ComplexCondition3"/>
              </action>
              <action name="printrefs" class="org.jwarp.service.web.dispatch.PrintRefs"/>
            </actions>
          </dispatcher>

          <forward id="html" class="org.jwarp.service.web.forward.ForwardHtmlAlg">
            <historyNameID>__HISTORY</historyNameID>
            <baseDir>file:///e:/java/projekte/JWarp/html</baseDir>
          </forward>
          <forward id="jsp" class="org.jwarp.service.web.forward.ForwardJspAlg">
            <historyNameID>__HISTORY</historyNameID>
            <baseDir>c:/</baseDir>
          </forward>
          <forward id="xsl" class="org.jwarp.service.web.forward.ForwardXSLAlg">
            <historyNameID>__HISTORY</historyNameID>
            <baseDir>c:/</baseDir>
          </forward>
        </specific>
      </service>

      <service class="org.jwarp.service.param.ParamService"  name="services.param">
        <dependencies>
          <service name="services.log"/>
          <service name="services.security"/>
        </dependencies>
        <specific>
          <validators>
            <validator name="Name" class="org.jwarp.service.param.StringValidator" min="1" max="255"/>
            <validator name="Date" class="org.jwarp.service.param.DateTimeValidator" dateFormat="dd.MM.yyyy"/>
            <validator name="Email" class="org.jwarp.service.param.EmailValidator"/>
            <validator name="CreditCard" class="org.jwarp.service.param.CreditCardValidator"/>
            <validator name="Boolean" class="org.jwarp.service.param.BooleanValidator" trueString="true" falseString="false"/>
            <validator name="Number" class="org.jwarp.service.param.NumberValidator" min="-1" max="100" type="int"/>
          </validators>
          <validations>
            <validation name="TestValidation" class="org.jwarp.service.param.MutableValidation">
              <params>
                <param name="TestParameter" class="org.jwarp.service.param.ParameterDescription">
                  <required>true</required>
                  <mayBeEmpty>true</mayBeEmpty>
                  <contentValidator>
                    <validator name="Name" class="org.jwarp.service.param.StringValidator" min="1" max="255"/>
                  </contentValidator>
                </param>
                <param name="TestParameter2" class="org.jwarp.service.param.ParameterDescription">
                  <required>true</required>
                  <mayBeEmpty>true</mayBeEmpty>
                  <contentValidator>
                    <validator ref="Name"/>
                  </contentValidator>
                </param>
              </params>
            </validation>
          </validations>
        </specific>
      </service>

      <service class="org.jwarp.service.log.LogService" name="services.log">
        <dependencies />
        <specific>
          <log name="ErrorWriter">
            <listener type="System.out" level="all" />
            <listener type="System.err" level="all" />
            <listener type="file" level="all">
                <file>c:/temp/JWarp.log</file>
            </listener>
            <listener type="mail" level="all">
                <host></host>
                <to></to>
                <from></from>
                <subject></subject>
            </listener>
          </log>
        </specific>
      </service>

  </context>
</jwarp>




jwarp.xml

Erzeugt mit JBuilder