Improve output: distinguish between failed assertions (failures) and unexpected exceptions (errors), and print a filtered stack trace for any exception.

This commit is contained in:
jeb228 2010-01-29 22:13:57 +00:00
commit 4f2e303079
1839 changed files with 235630 additions and 0 deletions

323
webapp/build.xml Normal file
View file

@ -0,0 +1,323 @@
<?xml version="1.0"?>
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<!-- <!DOCTYPE project PUBLIC "-//ANT//DTD project//EN" "ant16.dtd" > this doesn't seem to work well. -->
<project name="vivoWebApp" default="test" basedir="../">
<!-- Load user property definition overrides -->
<property file="./config/globalbuild.properties"/>
<!-- defined in globalbuild.properties -->
<!-- <property name="webapp.dir" value="./webapp"/> -->
<!-- <property name="webapp.build" value="${webapp.dir}/.build"/> -->
<!-- Property Definitions -->
<property name="app.name" value="vitro-webapp"/>
<property name="app.version" value="3.0"/>
<!-- default lucene index dir:: -->
<property name="luceneIndexDir" value="/usr/local/lucene/vitroAntdefault"/>
<!-- defined in globalbuild.properties -->
<property name="source.dir" value="${source.home}"/>
<!-- The clones/build.xml file modifies this default upload directory, now used for images -->
<property name="uploadDir" value="${source.dir}/webapp/web" />
<property name="compile.debug" value="true"/>
<property name="compile.deprecation" value="true" />
<property name="compile.optimize" value="true" />
<property name="dist.home" value="${webapp.dir}/dist"/>
<!-- directory for local modifications -->
<property name="modDir" value="modifications"/>
<property name="axis.port" value="8080"/>
<property name="axis.server" value="localhost"/>
<!-- ==================== Compilation Classpath =========================== -->
<path id="webapp-compile.classpath">
<!-- Include all JAR files that will be included in /WEB-INF/lib -->
<fileset dir="webapp/lib">
<include name="**/*.jar"/>
</fileset>
</path>
<!-- ==================== Runtime Classpath =========================== -->
<path id="webapp-run.classpath">
<!-- some other jars we need -->
<!-- build dir -->
<pathelement path="${webapp.build}"/>
</path>
<!-- =================== Axis Classpath ============================== -->
<!-- need to include the classes directory so that axis can
find the necessary compiled classes -->
<path id="axis.classpath">
<pathelement path="${webapp.build}/WEB-INF/classes"/>
<fileset dir="webapp/lib">
<include name="**/*.jar" />
</fileset>
</path>
<!-- ================== set up the ant axis tasks ================ -->
<taskdef resource="axis-tasks.properties" classpathref="axis.classpath" />
<!-- ==================== All Target ====================================== -->
<!-- The "all" target is a shortcut for running the "clean" target followed
by the "compile" target, to force a complete recompile. -->
<target name="all" depends="clean,compile" description="Clean build and dist, then compile"/>
<!-- ==================== Clean Target ==================================== -->
<!-- The "clean" target deletes any previous "build" and "dist" directory,
so that you can be ensured the application can be built from scratch.
do not delete the ${deploy.home}/images directory !!! that's where images
are uploaded to-->
<target name="clean" description="Delete old build and dist directories">
<delete failonerror="false" dir="${webapp.build}"/>
</target>
<!-- ==================== Compile Target ================================== -->
<!--
The "compile" target transforms source files (from your "src" directory)
into object files in the appropriate location in the build directory.
This example assumes that you will be including your classes in an
unpacked directory hierarchy under "/WEB-INF/classes".
-->
<target name="compile" depends="prepare" description="Compile Java sources">
<!-- deletes all files that depend on changes .java files -->
<depend srcdir="${webapp.dir}/src"
destdir="${webapp.build}/WEB-INF/classes"
closure="false"
cache=".depcache">
<classpath refid="webapp-compile.classpath"/>
</depend>
<echo>Compile webapp</echo>
<javac srcdir="${webapp.dir}/src"
destdir="${webapp.build}/WEB-INF/classes"
debug="${compile.debug}"
deprecation="${compile.deprecation}"
optimize="${compile.optimize}"
source="1.5">
<classpath refid="webapp-compile.classpath"/>
<!-- <compilerarg value="-Xlint:unchecked"/> -->
</javac>
<echo>Compile unit tests</echo>
<javac srcdir="${webapp.dir}/test"
destdir="${webapp.build}/WEB-INF/classes"
debug="yes"
source="1.5">
<classpath refid="webapp-compile.classpath"/>
</javac>
</target>
<!-- ==================== Test Target ================================== -->
<!--
The "test" target runs JUnit tests against the compiled classes.
-->
<target name="test" depends="prepare,compile" description="Run JUnit tests" unless="skiptests">
<java classname="edu.cornell.mannlib.vitro.testing.VitroTestRunner" fork="yes" failonerror="true">
<classpath>
<!-- The classes and their supporting JARs -->
<pathelement location="${webapp.build}/WEB-INF/classes" />
<path refid="webapp-compile.classpath" />
<!-- Test data files are stored with the test source -->
<pathelement location="${webapp.dir}/test" />
</classpath>
<arg file="${webapp.dir}/test" />
<arg value="${testlevel}" />
</java>
</target>
<!-- ============================== Copy Etc ============================== -->
<!-- There are configuration files under dream/etc that need to go in different -->
<!-- places in the build. This target copies them to the correct places. -->
<target name="copyEtc"
description="copies the files from the dream/etc dir to correct places in build">
<echo> ${tomcat.home}</echo>
<copy todir="${webapp.build}/WEB-INF">
<fileset file="${webapp.dir}/config/web.xml"/>
<fileset file="${webapp.dir}/config/dwr.xml"/>
</copy>
<!-- copy the default log4j config and then copy the override if it exists -->
<copy file="${webapp.dir}/config/default.log4j.properties"
tofile="${webapp.build}/WEB-INF/classes/log4j.properties"
filtering="true">
<filterchain><expandproperties/></filterchain>
</copy>
<copy file="${webapp.dir}/config/debugging.log4j.properties"
tofile="${webapp.build}/WEB-INF/classes/log4j.properties"
filtering="true"
failonerror="false">
<filterchain><expandproperties/></filterchain>
</copy>
<!-- copy properties files -->
<copy todir="${webapp.build}/WEB-INF/classes">
<fileset dir="${webapp.dir}/config" includes="connection.properties" />
<fileset file="${webapp.dir}/config/upload.properties" />
<fileset file="${webapp.dir}/config/LuceneSetup.properties" />
</copy>
<copy todir="${webapp.build}/WEB-INF/tlds">
<fileset dir="${webapp.dir}/config/tlds" includes="**/*" excludes="*.LCK"/></copy>
<!-- copy the webservices files -->
<copy todir="${webapp.build}/WEB-INF/lib">
<fileset dir="${ws.lib}"
includes="**/*"
excludes="*.LCK"/>
</copy>
<copy todir="${webapp.build}">
<fileset dir="${ws.dir}/additions"
includes="**/*"
excludes=".svn"/>
</copy>
<!-- copy the ontology files -->
<copy todir="${webapp.build}/WEB-INF/ontologies">
<fileset dir="${webapp.dir}/ontologies"/>
</copy>
<!-- copy the model files -->
<copy todir="${webapp.build}/WEB-INF/submodels" failonerror="false">
<fileset dir="${webapp.dir}/model/submodels"/>
</copy>
<!-- copy the init-data files -->
<copy todir="${webapp.build}/WEB-INF/init-data" failonerror="false">
<fileset dir="${webapp.dir}/model/init-data"/>
</copy>
<!-- xml files from src tree -->
<copy todir="${webapp.build}/WEB-INF/classes">
<fileset dir="${webapp.dir}/src" includes="**/*.xml" excludes="*.svn"/>
</copy>
<copy todir="${webapp.build}/WEB-INF/lib">
<fileset dir="${webapp.lib}">
<!-- these are already in Tomcat: we shouldn't conflict. -->
<exclude name="jsp-api.jar"/>
<exclude name="servlet-api.jar"/>
</fileset>
</copy>
</target>
<!-- ==================== Local Modifications ============================ -->
<!-- The localMods target will copy local modifications into the build directory
so that a user can who is not using the clone system can have a way to
apply simple chages to the deployed web application. In many cases
there will be no modifications directory so this will do nothing. -->
<target name="localMods" depends="compile,test,copyEtc"
description="Adds local modifications to build">
<copy todir="${webapp.build}" overwrite="true" preservelastmodified="true" failonerror="false">
<fileset dir="${modDir}" />
</copy>
</target>
<!-- ==================== Deploy Target =================================== -->
<!--
The "deploy" target copies the contents of the build directory into a
location required by our servlet container, and picks up any external
dependencies along the way. After restarting the servlet container, you
can now test your web application. -->
<target name="deploy" depends="compile,test,copyEtc, localMods"
description="Deploy application to servlet container">
<!-- Copy the contents of the build directory -->
<mkdir dir="${webapp.deploy.home}"/>
<copy todir="${webapp.deploy.home}">
<fileset dir="${webapp.build}"/>
</copy>
</target>
<!-- ==================== Jar Target ==================== -->
<target name="jar" depends="compile,test" description="Makes a jar file">
<jar jarfile="${webapp.dir.jar}" basedir="${webapp.build}/WEB-INF/classes"/>
</target>
<!-- ==================== Javadoc Target ================================== -->
<!--
The "javadoc" target creates Javadoc API documentation for the Java
classes included in your application. Normally, this is only required
when preparing a distribution release, but is available as a separate
target in case the developer wants to create Javadocs independently.
-->
<target name="javadoc" depends="compile" description="Create Javadoc API documentation">
<mkdir dir="${dist.home}/docs"/>
<javadoc sourcepath="src" classpathref="compile.classpath" destdir="${dist.home}/docs"
packagenames="*"/>
</target>
<!-- ==================== Prepare Target ================================== -->
<!--
The "prepare" target is used to create the "build" destination directory,
and copy the static contents of your web application to it.
Normally, this task is executed indirectly when needed. -->
<target name="prepare">
<!-- Create build directory and copy static content -->
<mkdir dir="${webapp.build}"/>
<mkdir dir="${webapp.build}/WEB-INF/classes"/>
<mkdir dir="${webapp.build}/WEB-INF/classes/properties"/>
<mkdir dir="${webapp.build}/WEB-INF/tlds"/>
<!--mkdir dir="${webapp.build}/jsp"/-->
<copy todir="${webapp.build}">
<fileset dir="${webapp.dir}/web"/>
</copy>
</target>
<!-- ==================== setupWs task ==================== -->
<target name="setupWs"
description="invoke axis admin to deploy and expose VitroWs">
<!-- Notice that this can be run from the command line too:
$ java org.apache.axis.client.AdminClient \
-lhttp://localhost:8080/vivo/services/AdminService deploy.wsdd -->
<axis-admin
port="${axis.port}"
hostname="${axis.server}"
failonerror="true"
servletpath="${webapp.name}/services/AdminService"
debug="true"
xmlfile="${webapp.dir}/config/VitroWs3.wsdd" />
</target>
<!-- ==================== axis prepare Target ======================== -->
<!--
The "axis" target is used to fill the "build" directory with files needed
for axis web services.
Normally, this task is executed indirectly when needed. -->
<target name="axisPrepare">
<copy todir="${webapp.build}/WEB-INF/classes">
<fileset dir="${webapp.dir}/config/axisproperties"
includes="**/*"
excludes=".svn"/>
</copy>
<copy file="${webapp.dir}/config/VitroWs3.wsdd"
todir="${webapp.build}/WEB-INF" />
</target>
<!-- =================== Create modifications directory ============== -->
<target name="prepareModDir"
description="create a directory structure to hold
local modifications"
depends="compile,test,copyEtc">
<mkdir dir="${modDir}"/>
<copy todir="${modDir}" >
<fileset dir="${webapp.build}">
<type type="dir"/>
<exclude name="WEB-INF/classes/"/>
<exclude name="jenaIngest"/>
<exclude name="src"/>
</fileset>
</copy>
</target>
</project>

View file

@ -0,0 +1,62 @@
<deployment
xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:myNS="http://vivo.cornell.edu/vitro/webservices/axis1/1.0"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="VitroWs3" provider="java:RPC">
<parameter name="scope" value="application"/>
<parameter name="sendMultiRefs" value="false"/>
<parameter name="className" value="edu.cornell.mannlib.vitro.webservices.VitroWs"/>
<parameter name="allowedMethods" value="getFullTab,getTabsForPortal,getFullEntityById"/>
<!-- <beanMapping qname="myNS:Entity" xmlns:myNS="urn:edu.cornell.mannlib.vitro" -->
<!-- languageSpecificType="java:edu.cornell.mannlib.vitro.beans.Entity"/> -->
<typeMapping qname="myNS:Entity" xmlns:myNS="urn:edu.cornell.mannlib.vitro"
languageSpecificType="java:edu.cornell.mannlib.vitro.webapp.beans.Individual"
serializer="edu.cornell.mannlib.vitro.webservices.serializers.EntitySerFactory"
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
<typeMapping qname="myNS:Ents2Ents" xmlns:myNS="urn:edu.cornell.mannlib.vitro"
languageSpecificType="java:edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatement"
serializer="edu.cornell.mannlib.vitro.webservices.serializers.Ents2EntsSerFactory"
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
<typeMapping qname="myNS:Tab" xmlns:myNS="urn:edu.cornell.mannlib.vitro"
languageSpecificType="java:edu.cornell.mannlib.vitro.webapp.beans.Tab"
serializer="edu.cornell.mannlib.vitro.webservices.serializers.TabSerFactory"
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
<beanMapping qname="myNS:VClass" xmlns:myNS="urn:edu.cornell.mannlib.vitro"
languageSpecificType="java:edu.cornell.mannlib.vitro.webapp.beans.VClass"/>
<typeMapping qname="myNS:Property" xmlns:myNS="urn:edu.cornell.mannlib.vitro"
languageSpecificType="java:edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty"
serializer="edu.cornell.mannlib.vitro.webservices.serializers.EshipRetroObjectPropertySerFactory"
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
<!--
<beanMapping qname="myNS:Property" xmlns:myNS="urn:edu.cornell.mannlib.vitro"
languageSpecificType="java:edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty"/>
-->
<beanMapping qname="myNS:PropertyInstance" xmlns:myNS="urn:edu.cornell.mannlib.vitro"
languageSpecificType="java:edu.cornell.mannlib.vitro.webapp.beans.PropertyInstance"/>
<!-- <beanMapping qname="myNS:Tab" xmlns:myNS="urn:edu.cornell.mannlib.vitro"
languageSpecificType="java:edu.cornell.mannlib.vitro.webapp.beans.Tab"/> -->
<beanMapping qname="myNS:Link" xmlns:myNS="urn:edu.cornell.mannlib.vitro"
languageSpecificType="java:edu.cornell.mannlib.vitro.webapp.beans.Link"/>
<beanMapping qname="myNS:role"
xmlns:myNS="urn:edu.cornell.mannlib.vitro"
languageSpecificType="urn:edu.cornell.mannlib.vitro.webapp.beans.BaseResourceBean$RoleLevel"/>
</service>
</deployment>

View file

@ -0,0 +1,132 @@
############################################################
# i18n settings for the Axis Web-Application
#
#################### [i18n global setting] #################
#
locales=en ja
#################### [index.jsp] ###########################
#
### Header ###
#
language=Language
welcomeMessage=Hello! Welcome to Apache-Axis.
### Operation list ###
#
operationType=What do you want to do today?
# Validation
validation=Validation
validationURL=happyaxis.jsp
validationFootnote00=Validate the local installation's configuration
validationFootnote01=see below if this does not work.
# List
serviceList=List
serviceListURL=servlet/AxisServlet
serviceListFootnote=View the list of deployed Web services
# Call
callAnEndpoint=Call
callAnEndpointURL=EchoHeaders.jws?method=list
callAnEndpointFootnote00=Call a local endpoint that list's the caller's http headers
callAnEndpointFootnote01=(or see its <a href="EchoHeaders.jws?wsdl">WSDL</a>).
# Visit
visit=Visit
visitURL=http://ws.apache.org/axis/
visitFootnote=Visit the Apache-Axis Home Page
# Admin
admin=Administer Axis
adminURL=servlet/AdminServlet
adminFootnote=[disabled by default for security reasons]
# SOAPMonitor
soapMonitor=SOAPMonitor
soapMonitorURL=SOAPMonitor
soapMonitorFootnote=[disabled by default for security reasons]
# Sidenote
sideNote=To enable the disabled features, uncomment the appropriate declarations in WEB-INF/web.xml in the webapplication and restart it.
### Validating Axis ###
#
# Title
validatingAxis=Validating Axis
# Note 0
validationNote00=If the "happyaxis" validation page displays an exception instead of a status page, the likely cause is that you have multiple XML parsers in your classpath. Clean up your classpath by eliminating extraneous parsers.
# Note 1
validationNote01=If you have problems getting Axis to work, consult the Axis <a href="http://wiki.apache.org/ws/FrontPage/Axis">Wiki</a> and then try the Axis user mailing list.
#
#################### [index.jsp] ###########################
#################### [happyaxis.jsp] #######################
#
pageTitle=Axis Happiness Page
pageRole=Examining webapp configuration
### Needed Components ###
#
neededComponents=Needed Components
error=Error
warning=Warning
criticalErrorMessage=Axis will not work.
uncertainErrorMessage=Axis may not work.
# parameters = url, name
seeHomepage=<br> See <a href="{0}">{0}</a>
# parameters = category, classname, jarFile, errorText, url
couldNotFound=<p> {0}: could not find class {1} from file <b>{2}</b><br> {3} {4}<p>
# parameters = description, classname
foundClass00=Found {0} ( {1} )
# parameters = description, classname
foundClass01=Found {0} ( {1} ) at {2}
# parameters = category, classname, errorText, url
couldNotFoundDep=<p> {0}: could not find a dependency of class {1} from file <b>{2}</b><br> {3} {4}
# parameters = ncdfe.getMessage(), classname
theRootCause=<br>The root cause was: {0}<br>This can happen e.g. if {1} is in the 'common' classpath, but a dependency like activation.jar is only in the webapp classpath.<p>
# parameters = location
invalidSAAJ=<b>Error:</b> Invalid version of SAAJ API found in {0}. Make sure that Axis' saaj.jar precedes {0} in CLASSPATH.<br>
axisInstallation=Axis installation instructions
### Optional Components ###
#
optionalComponents=Optional Components
attachmentsError=Attachments will not work.
xmlSecurityError=XML Security is not supported.
httpsError=https is not supported.
happyResult00=<i>The core axis libraries are present.</i>
happyResult01=<i>The optional components are present.</i>
# parameters = needed(num of missing libraries)
unhappyResult00=<i>{0} core axis library(ies) are missing</i>
# parameters = wanted(num of missing libraries)
unhappyResult01=<i>{0} wanted optional axis librar(ies) are missing</i>
hintString=<B><I>Note:</I></B> On Tomcat 4.x and Java1.4, you may need to put libraries that contain java.* or javax.* packages into CATALINA_HOME/common/lib <br>jaxrpc.jar and saaj.jar are two such libraries.<p/>
noteString=<B><I>Note:</I></B> Even if everything this page probes for is present, there is no guarantee your web service will work, because there are many configuration options that we do not check for. These tests are <i>necessary</i> but not <i>sufficient</i><hr>
### Examining Application Server ###
#
apsExamining=Examining Application Server
recommendedParser=<b>We recommend <a href="http://xml.apache.org/xerces2-j/">Xerces 2</a> over Crimson as the XML parser for Axis</b>
couldNotCreateParser=Could not create an XML Parser
### Examining System Properties ###
#
sysExamining=Examining System Properties
sysPropError=System properties are not accessible.<p>
classFoundError=an unknown location
apsPlatform=Platform
#
#################### [happyaxis.jsp] #######################

View file

@ -0,0 +1,127 @@
############################################################
# Japanese settings for the Axis Web-Application
#
#################### [index.jsp] ###########################
#
### Header ###
#
language=\u8a00\u8a9e
welcomeMessage=\u3053\u3093\u306b\u3061\u306f\uff01 Apache-Axis\u3078\u3088\u3046\u3053\u305d
### Operation list ###
#
operationType=\u4eca\u65e5\u306f\u4f55\u3092\u3057\u305f\u3044\u3067\u3059\u304b\uff1f
# Validation
validation=\u691c\u8a3c
validationURL=happyaxis.jsp
validationFootnote00=\u30ed\u30fc\u30ab\u30eb\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u72b6\u6cc1\u3092\u691c\u8a3c\u3059\u308b
validationFootnote01=\u3046\u307e\u304f\u6a5f\u80fd\u3057\u306a\u3044\u5834\u5408\u306f\u3001\u4e0b\u8a18\u300cAxis\u306e\u691c\u8a3c\u300d\u3092\u53c2\u7167
# List
serviceList=\u30ea\u30b9\u30c8
serviceListURL=servlet/AxisServlet
serviceListFootnote=\u30c7\u30d7\u30ed\u30a4\u6e08\u307f\u306eWeb\u30b5\u30fc\u30d3\u30b9\u30ea\u30b9\u30c8\u3092\u898b\u308b
# Call
callAnEndpoint=\u547c\u51fa\u3057
callAnEndpointURL=EchoHeaders.jws?method=list
callAnEndpointFootnote00=HTTP\u30d8\u30c3\u30c0\u306e\u4e00\u89a7\u8868\u793a\u3092\u884c\u3046\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3092\u8d77\u52d5\u3059\u308b
callAnEndpointFootnote01=(\u3082\u3057\u304f\u306f<a href="EchoHeaders.jws?wsdl">WSDL</a>\u306e\u53c2\u7167)
# Visit
visit=\u8a2a\u554f
visitURL=http://ws.apache.org/axis/ja/index.html
visitFootnote=Apache Axis\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3092\u8a2a\u554f\u3059\u308b
# Admin
admin=Axis\u306e\u7ba1\u7406
adminURL=servlet/AdminServlet
adminFootnote=[\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u4e0a\u306e\u7406\u7531\u304b\u3089\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u5229\u7528\u4e0d\u53ef]
# SOAPMonitor
soapMonitor=SOAP\u30e2\u30cb\u30bf
soapMonitorURL=SOAPMonitor
soapMonitorFootnote=[\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u4e0a\u306e\u7406\u7531\u304b\u3089\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u5229\u7528\u4e0d\u53ef]
# Sidenote
sideNote=\u4e0a\u8a18\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u5229\u7528\u3067\u304d\u306a\u3044\u6a5f\u80fd\u3092\u6709\u52b9\u306b\u3059\u308b\u306b\u306f\u3001web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u306eWEB-INF/web.xml\u30d5\u30a1\u30a4\u30eb\u306e\u8a72\u5f53\u3059\u308b\u5ba3\u8a00\u306e\u30b3\u30e1\u30f3\u30c8\u3092\u5916\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u518d\u8d77\u52d5\u3057\u3066\u4e0b\u3055\u3044\u3002
### Validating Axis ###
#
# Title
validatingAxis=Axis\u306e\u691c\u8a3c
# Note 0
validationNote00="happyaxis"\u691c\u8a3c\u30da\u30fc\u30b8\u304c\u72b6\u614b\u8868\u793a\u3067\u306f\u306a\u304f\u4f8b\u5916\u3092\u8868\u793a\u3059\u308b\u5834\u5408\u3001\u539f\u56e0\u3068\u3057\u3066\u306f\u30af\u30e9\u30b9\u30d1\u30b9\u5185\u306b\u8907\u6570\u306eXML\u30d1\u30fc\u30b5\u3092\u6307\u5b9a\u3057\u3066\u3044\u308b\u3053\u3068\u304c\u8003\u3048\u3089\u308c\u307e\u3059\u3002\u95a2\u4fc2\u306a\u3044\u30d1\u30fc\u30b5\u3092\u30af\u30e9\u30b9\u30d1\u30b9\u304b\u3089\u53d6\u308a\u9664\u3044\u3066\u307f\u3066\u4e0b\u3055\u3044\u3002
# Note 1
validationNote01=Axis\u3092\u52d5\u4f5c\u3055\u305b\u308b\u4e0a\u3067\u554f\u984c\u3092\u62b1\u3048\u3066\u3044\u308b\u5834\u5408\u306f\u3001\u307e\u305a<a href="http://wiki.apache.org/ws/ja/axis">Axis Wiki</a>\u3092\u53c2\u8003\u306b\u3057\u3001\u305d\u306e\u5f8c\u3067Axis\u30e6\u30fc\u30b6\u30e1\u30fc\u30ea\u30f3\u30b0\u30ea\u30b9\u30c8\u306b\u6295\u7a3f\u3057\u3066\u307f\u3066\u4e0b\u3055\u3044\u3002
#
#################### [index.jsp] ###########################
#################### [happyaxis.jsp] #######################
#
pageTitle=Axis Happiness Page
pageRole=webapp\u306e\u69cb\u6210\u306b\u95a2\u3059\u308b\u8abf\u67fb
### Needed Components ###
#
neededComponents=\u5fc5\u9808\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8
error=\u30a8\u30e9\u30fc
warning=\u8b66\u544a
criticalErrorMessage=\u304a\u305d\u3089\u304fAxis\u306f\u52d5\u304d\u307e\u305b\u3093\u3002
uncertainErrorMessage=Axis\u306f\u52d5\u304b\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002
# parameters = url, name
seeHomepage=<br> <a href="{0}">{0}</a>\u3092\u898b\u3066\u4e0b\u3055\u3044\u3002
# parameters = category, classname, jarFile, errorText, url
couldNotFound=<p> {0}: <b>{2}</b>\u30d5\u30a1\u30a4\u30eb\u304c\u63d0\u4f9b\u3059\u308b{1}\u30af\u30e9\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002<br> {3} {4}<p>
# parameters = description, classname
foundClass00={0} ( {1} ) \u304c\u898b\u3064\u304b\u308a\u307e\u3057\u305f\u3002
# parameters = description, classname, location
foundClass01={0} ( {1} ) \u304c{2}\u3067\u898b\u3064\u304b\u308a\u307e\u3057\u305f\u3002
# parameters = category, classname, errorText, url
couldNotFoundDep=<p> {0}: <b>{2}</b>\u30d5\u30a1\u30a4\u30eb\u304c\u63d0\u4f9b\u3059\u308b{1}\u30af\u30e9\u30b9\u306e\u4f9d\u5b58\u95a2\u4fc2\u304c\u89e3\u6c7a\u3067\u304d\u307e\u305b\u3093\u3002<br> {3} {4}
# parameters = ncdfe.getMessage(), classname
theRootCause=<br>\u6839\u672c\u539f\u56e0: {0}<br>\u3053\u306e\u30a8\u30e9\u30fc\u306f\u6b21\u306e\u3088\u3046\u306a\u5834\u5408\u306b\u767a\u751f\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u300c\u5171\u901a\u306e\u300d\u30af\u30e9\u30b9\u30d1\u30b9\u306b{1}\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001activation.jar \u306e\u3088\u3046\u306a\u4f9d\u5b58\u3059\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\u304cwebapp\u306e\u30af\u30e9\u30b9\u30d1\u30b9\u3060\u3051\u306b\u3057\u304b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u3088\u3046\u306a\u5834\u5408\u3067\u3059\u3002<p>
# parameters = location
invalidSAAJ=<b>\u30a8\u30e9\u30fc:</b> {0}\u306b\u9069\u5207\u3067\u306a\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\u306eSAAJ API\u304c\u898b\u3064\u304b\u308a\u307e\u3057\u305f\u3002Axis\u306esaaj.jar\u3092\u3001CLASSPATH\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b{0} \u3088\u308a\u3082\u524d\u65b9\u306b\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002<br>
axisInstallation=Axis\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u624b\u9806
### Optional Components ###
#
optionalComponents=\u30aa\u30d7\u30b7\u30e7\u30ca\u30eb\uff65\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8
attachmentsError=\u304a\u305d\u3089\u304fAttachments\u306f\u6a5f\u80fd\u3057\u307e\u305b\u3093\u3002
xmlSecurityError=XML Security\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u307e\u305b\u3093\u3002
httpsError=https\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u307e\u305b\u3093\u3002
happyResult00=<i>axis\u306e\u30b3\u30a2\uff65\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u5168\u3066\u5b58\u5728\u3057\u3066\u3044\u307e\u3059\u3002</i>
happyResult01=<i>\u30aa\u30d7\u30b7\u30e7\u30ca\u30eb\uff65\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u5b58\u5728\u3057\u3066\u3044\u307e\u3059\u3002</i>
# parameters = needed(num of missing libraries)
unhappyResult00=<i>axis\u306e\u30b3\u30a2\uff65\u30e9\u30a4\u30d6\u30e9\u30ea\u304c{0}\u3064\u6b20\u3051\u3066\u3044\u307e\u3059\u3002</i>
# parameters = wanted(num of missing libraries)
unhappyResult01=<i>axis\u306e\u30aa\u30d7\u30b7\u30e7\u30ca\u30eb\uff65\u30e9\u30a4\u30d6\u30e9\u30ea\u304c{0}\u3064\u6b20\u3051\u3066\u3044\u307e\u3059\u3002</i>
hintString=<B><I>\u6ce8\u610f:</I></B> Tomcat 4.x \u3068 Java1.4 \u4e0a\u3067\u306f\u3001CATALINA_HOME/common/lib \u306b\u3001java.* \u3082\u3057\u304f\u306f javax.* \u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u542b\u3080\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u914d\u7f6e\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<br>\u4f8b\u3048\u3070 jaxrpc.jar \u3068 saaj.jar \u306f\u3001\u305d\u306e\u3088\u3046\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002<p/>
noteString=<B><I>\u6ce8\u610f:</I></B> \u30da\u30fc\u30b8\u306b\u5168\u3066\u306e\u8abf\u67fb\u7d50\u679c\u304c\u8868\u793a\u3055\u308c\u305f\u3068\u3057\u3066\u3082\u3001\u30c1\u30a7\u30c3\u30af\u3067\u304d\u306a\u3044\u69cb\u6210\u30aa\u30d7\u30b7\u30e7\u30f3\u3082\u591a\u3044\u305f\u3081\u3001\u3042\u306a\u305f\u306eWeb\u30b5\u30fc\u30d3\u30b9\u304c\u6b63\u5e38\u306b\u6a5f\u80fd\u3059\u308b\u4fdd\u969c\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u3053\u308c\u3089\u306e\u30c6\u30b9\u30c8\u306f<i>\u5fc5\u8981</i>\u306a\u3082\u306e\u3067\u3059\u304c\u3001<i>\u5341\u5206</i>\u306a\u3082\u306e\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002
### Examining Application Server ###
#
apsExamining=\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\uff65\u30b5\u30fc\u30d0\u30fc\u306b\u95a2\u3059\u308b\u8abf\u67fb
recommendedParser=<b>Axis\u3067\u4f7f\u7528\u3059\u308bXML\u30d1\u30fc\u30b5\u30fc\u306b\u306f Crimson \u3067\u306f\u306a\u304f\u3001<a href="http://xml.apache.org/xerces2-j/">Xerces 2</a> \u3092\u63a8\u5968\u3057\u3066\u3044\u307e\u3059\u3002</b>
couldNotCreateParser=XML Parser\u3092\u751f\u6210\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002
### Examining System Properties ###
#
sysExamining=\u30b7\u30b9\u30c6\u30e0\uff65\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u95a2\u3059\u308b\u8abf\u67fb
sysPropError=\u30b7\u30b9\u30c6\u30e0\uff65\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u305b\u3093\u3002<p>
classFoundError=\u4e0d\u660e\u306a\u5834\u6240
apsPlatform=\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0
#
#################### [happyaxis.jsp] #######################

View file

@ -0,0 +1,68 @@
LuceneSetup.indexDir=${luceneIndexDir}
# The default.log4j.properties file will only get used if there is no
# debugging.log4j.properties file in the directory otherwise, the debugging.log4j.properties will
# be deployed and used.
# If you want to have a logging config for debugging
# and testing copy the default.log4j.properties file to debugging.log4j.properties,
# make your modifications and deploy. debugging.log4j.properties
# will be used instead of the default.log4j.properties file.
# levels: <-- more messages ALL DEBUG INFO WARN ERROR FATAL OFF fewer messages -->
log4j.rootLogger=WARN, AllAppender
log4j.appender.AllAppender=org.apache.log4j.RollingFileAppender
log4j.appender.AllAppender.File= ${tomcat.home}/logs/${clone}.all.log
log4j.appender.AllAppender.MaxFileSize=10MB
log4j.appender.AllAppender.MaxBackupIndex=10
log4j.appender.AllAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.AllAppender.layout.ConversionPattern=%p %t %c - %m%n
log4j.logger.org.apache.catalina=INFO, AllAppender
log4j.logger.org.diretwebremoting=ERROR, AllAppender
#log4j.logger.edu.cornell.mannlib.vitro.webapp.auth=INFO, AllAppender
#### setup a debugging logger
log4j.appender.DebuggingAppender=org.apache.log4j.FileAppender
log4j.appender.DebuggingAppender.File=${tomcat.home}/logs/${clone}.debugging.log
log4j.appender.DebuggingAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.DebuggingAppender.layout.ConversionPattern=%5r %-5p [%t] %c{2} - %m%n
#log4j.logger.edu.cornell.mannlib.vitro.webapp=DEBUG, DebuggingAppender
#log4j.logger.edu.cornell.mannlib.vitro.webapp.auth=DEBUG, DebuggingAppender
#log4j.logger.edu.cornell.mannlib.vitro.webapp.dao.jena=DEBUG, DebuggingAppender
#### setup a debugging logger for the JSPs
#JSPs need to have a line like:
#<% org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger("edu.cornell.mannlib.vitro.webapp.jsp.SOMEIDFORYOURJSP"); %>
log4j.appender.JspAppender=org.apache.log4j.FileAppender
log4j.appender.JspAppender.File=${tomcat.home}/logs/${clone}.jsp.log
log4j.appender.JspAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.JspAppender.layout.ConversionPattern=%5r %-5p [%t] %c{2} - %m%n
log4j.logger.edu.cornell.mannlib.vitro.webapp.jsp=INFO, JspAppender
#log4j.logger.edu.cornell.mannlib.vitro.webapp.jsp.edit=DEBUG, JspAppender
#### setup a pellet logger
log4j.appender.PelletAppender=org.apache.log4j.FileAppender
log4j.appender.PelletAppender.File=${tomcat.home}/logs/${clone}.pellet.log
log4j.appender.PelletAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.PelletAppender.layout.ConversionPattern=%5r %-5p [%t] %c{2} - %m%n
log4j.logger.org.mindswap=WARN, PelletAppender
#### setup a jena logger
log4j.appender.JenaAppender=org.apache.log4j.FileAppender
log4j.appender.JenaAppender.File=${tomcat.home}/logs/${clone}.jena.log
log4j.appender.JenaAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.JenaAppender.layout.ConversionPattern=%5r %-5p [%t] %c{2} - %m%n
log4j.logger.com.hp.hpl=WARN, JenaAppender
# documentation for this file can be found here:
# http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PropertyConfigurator.html#doConfigure(java.lang.String,%20org.apache.log4j.spi.LoggerRepository)

View file

@ -0,0 +1,68 @@
LuceneSetup.indexDir=${luceneIndexDir}
# The default.log4j.properties file will only get used if there is no
# debugging.log4j.properties file in the directory otherwise, the debugging.log4j.properties will
# be deployed and used.
# If you want to have a logging config for debugging
# and testing copy the default.log4j.properties file to debugging.log4j.properties,
# make your modifications and deploy. debugging.log4j.properties
# will be used instead of the default.log4j.properties file.
# levels: <-- more messages ALL DEBUG INFO WARN ERROR FATAL OFF fewer messages -->
log4j.rootLogger=WARN, AllAppender
log4j.appender.AllAppender=org.apache.log4j.RollingFileAppender
log4j.appender.AllAppender.File= ${tomcat.home}/logs/vitro.all.log
log4j.appender.AllAppender.MaxFileSize=10MB
log4j.appender.AllAppender.MaxBackupIndex=10
log4j.appender.AllAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.AllAppender.layout.ConversionPattern=%p %t %c - %m%n
log4j.logger.org.apache.catalina=INFO, AllAppender
log4j.logger.org.diretwebremoting=ERROR, AllAppender
#log4j.logger.edu.cornell.mannlib.vitro.webapp.auth=INFO, AllAppender
#### setup a debugging logger
log4j.appender.DebuggingAppender=org.apache.log4j.FileAppender
log4j.appender.DebuggingAppender.File=${tomcat.home}/logs/vitro.debugging.log
log4j.appender.DebuggingAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.DebuggingAppender.layout.ConversionPattern=%5r %-5p [%t] %c{2} - %m%n
#log4j.logger.edu.cornell.mannlib.vitro.webapp=DEBUG, DebuggingAppender
#log4j.logger.edu.cornell.mannlib.vitro.webapp.auth=DEBUG, DebuggingAppender
#log4j.logger.edu.cornell.mannlib.vitro.webapp.dao.jena=DEBUG, DebuggingAppender
#### setup a debugging logger for the JSPs
#JSPs need to have a line like:
#<% org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger("edu.cornell.mannlib.vitro.webapp.jsp.SOMEIDFORYOURJSP"); %>
log4j.appender.JspAppender=org.apache.log4j.FileAppender
log4j.appender.JspAppender.File=${tomcat.home}/logs/vitro.jsp.log
log4j.appender.JspAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.JspAppender.layout.ConversionPattern=%5r %-5p [%t] %c{2} - %m%n
log4j.logger.edu.cornell.mannlib.vitro.webapp.jsp=INFO, JspAppender
#log4j.logger.edu.cornell.mannlib.vitro.webapp.jsp.edit=DEBUG, JspAppender
#### setup a pellet logger
log4j.appender.PelletAppender=org.apache.log4j.FileAppender
log4j.appender.PelletAppender.File=${tomcat.home}/logs/vitro.pellet.log
log4j.appender.PelletAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.PelletAppender.layout.ConversionPattern=%5r %-5p [%t] %c{2} - %m%n
log4j.logger.org.mindswap=WARN, PelletAppender
#### setup a jena logger
log4j.appender.JenaAppender=org.apache.log4j.FileAppender
log4j.appender.JenaAppender.File=${tomcat.home}/logs/vitro.jena.log
log4j.appender.JenaAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.JenaAppender.layout.ConversionPattern=%5r %-5p [%t] %c{2} - %m%n
log4j.logger.com.hp.hpl=WARN, JenaAppender
# documentation for this file can be found here:
# http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PropertyConfigurator.html#doConfigure(java.lang.String,%20org.apache.log4j.spi.LoggerRepository)

51
webapp/config/dwr.xml Executable file
View file

@ -0,0 +1,51 @@
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
"http://getahead.org/dwr//dwr20.dtd">
<dwr>
<allow>
<!-- create blocks define how the java object on the server gets created, -->
<!-- long it lives, what java class and what name in javascript. -->
<!-- creator: "new" "scripted" "spring" -->
<!-- scope: "application" "session" "request" "page" -->
<!-- that the "request" scope is only useful for static methods -->
<create creator="new" javascript="PropertyDWR" scope="page">
<param name="class" value="edu.cornell.mannlib.vitro.webapp.dwr.PropertyDWR"/>
</create>
<create creator="new" javascript="EntityDWR" scope="page">
<param name="class" value="edu.cornell.mannlib.vitro.webapp.dwr.EntityDWR" />
</create>
<create creator="new" javascript="VClassDWR" scope="page">
<param name="class" value="edu.cornell.mannlib.vitro.webapp.dwr.VClassDWR"/>
</create>
<!-- Convert blocks define how a types are moved between java
land and java script land -->
<convert converter="bean" match="edu.cornell.mannlib.vitro.webapp.beans.VClass">
<param name="include" value="name,URI,groupURI,hidden,shortDef,hiddenFromPublicDisplay,hiddenFromEditDisplay"/>
</convert>
<convert converter="bean" match="edu.cornell.mannlib.vitro.webapp.beans.Individual">
<param name="include" value="name,moniker,URI,vClassURI"/>
</convert>
<convert converter="bean" match="edu.cornell.mannlib.vitro.webapp.beans.PropertyInstance"/>
<!--<convert converter="object" match="edu.cornell.mannlib.vitro.beans.Entity">-->
<!--<param name="include" value="id, name, moniker, vClassId"/>-->
<!--</convert>-->
<!--<convert converter="object" match="edu.cornell.mannlib.vitro.webapp.beans.IndividualWebapp">-->
<!--<param name="force" value="true"/>-->
<!--<param name="include" value="URI, namespace, localName, name, moniker, vclassURI"/>-->
<!--</convert>-->
<convert converter="bean" match="Date"/>
</allow>
</dwr>

View file

@ -0,0 +1,11 @@
#this is an example of what needs to be in this
#file to setup the lucene index directory
#
# The default location is /usr/local/lucene/vitrodefault
#You could hard code the location like this:
#LuceneSetup.indexDir=/usr/local/lucene/example
#this line will be setup by ant to work for clones
#if you hardcode the dir, this line should be commented out
LuceneSetup.indexDir=${luceneIndexDir}

View file

@ -0,0 +1,80 @@
################################################################################
# DataSource properties file
################################################################################
######################### DataSource Properties ################################
VitroConnection.DataSource.url=jdbc:mysql://localhost/vitro
VitroConnection.DataSource.username=vitroweb
VitroConnection.DataSource.password=vitrovitro
####################### Other Important Properties #############################
# CHANGE the following property unless you're using Cornell's VIVO ontology
Vitro.defaultNamespace=http://vivo.library.cornell.edu/ns/0.1#
# Uncomment this next line and specify an SMTP host to activate the Contact Us form
#Vitro.smtpHost=
################################################################################
# maximum number of connections to the db server
# This must not be greater than the mysql max_connection parameter.
# defaults to 40
#VitroConnection.DataSource.MaxActive=40
# maximum number of connections to the db server to keep
# around when nothing is happening.
# defaults to 10
#VitroConnection.DataSource.MaxIdle=10
# Time to wait in msec for a result from the sql server
# defaults to 10000
#VitroConnection.DataSource.MaxWait=10000
# query to use to test to see if a connection to the db server is live.
# defaults to SELECT 1
#VitroConnection.DataSource.ValidationQuery=SELECT 1
# should the connection pool test the connections it gets from the pool?
#defaults to true
#VitroConnection.DataSource.TestOnBorrow=true
# should the connection pool test connections it puts back in pool?
#defaults to true
#VitroConnection.DataSource.TestOnReturn=true
# Nnumber of milliseconds to sleep between runs of the idle object
# evictor thread. When non-positive, no idle object evictor thread will
# be run. defaults to 30min
#VitroConnection.DataSource.TimeBetweenEvictions=
# The number of objects to examine during each
# run of the idle object evictor thread (if any).
# defaults to 3
#VitroConnection.DataSource.TestsPerEviction=3
# The minimum amount of time
# an object may sit idle in the pool before it is eligable for eviction
# by the idle object evictor (if any).
# defaults to 30min
#VitroConnection.DataSource.MinEvictionIdleTime=
################################################ # other notes:
# The file checked into source control is example.connection.properties so
# that if you have a connection.properties on your machine it will not be
# under source control. This is useful so that your customizations for your
# database setup are less likely to be checked into source control and then
# overwrite other folks' customizations.

View file

@ -0,0 +1,26 @@
# The UploadImagesServlet will upload the images to a directory
# that is under tomcat and serve them from there.
# This causes a problem when the tomcat/webapps dir is deleted
# or deployed because you will lose all the images that the
# curators have uploaded. We deal with this by copying
# the files to another directory, one that is under version control.
# This property indicates which non-tomcat directory to save the images in.
# ${uploadDir} is defined in the main build.xml via the following statements:
#
# <!-- defined in globalbuild.properties -->
# <property name="source.dir" value="{source.home}"/>
# <property name="uploadDir" value="{source.dir}/webapp/web" />
#
# But, this value will be replaced by the Vitro/clones/build.xml
# to point to the clones/{clone}/modifications directory based on the following
# <property file="./config/globalbuild.properties"/>
# <property name="source.dir" value="{source.home}"/>
# <property name="uploadDir" value="${source.dir}/clones/${clone}/modifications"/>
#
# The UploadImagesServlet.getSourceDirName() method then looks at this parameter
# in the upload.properties file, which file is stuck by the clones/build.xml file
# into the clone's modifications/WEB-INF/classes directory:
UploadImagesServlet.sourceDirName=${uploadDir}

149
webapp/config/setenv.sh Executable file
View file

@ -0,0 +1,149 @@
JAVA_HOME=/usr/local/java/jdk1.5.0_06
TOMCAT_HOME=/usr/local/tomcat
CATALINA_HOME=/usr/local/tomcat
#these are for options that are only set at start time
# useful for jmx or remote debugging.
START_OPTS=""
# the gc log and the jvm options are saved in the logs directory
DATESTR=`date +%Y%m%d.%H%M`
GCFILE=$CATALINA_HOME/logs/gc$DATESTR.txt
OPT_FILE=$CATALINA_HOME/logs/opts$DATESTR.txt
# This is an example of the setenv.sh file from
# cugir-tng.mannlib.cornell.edu
# To use this file copy it to /usr/local/tomcat/bin/setenv.sh
# When catalina.sh is called this file will be used to
# set the environmental variables that are
# in effect when starting the JVM for tomcat.
# java memory tools:
# jconsole is useful to watch the survivor, Edan, tenured and
# perm spaces. gcviewer is useful for statistics.
#An acceptable group of settings, use this as a starting point
# CATALINA_OPTS=" -Xms1024m -Xmx1024m -XX:MaxPermSize=128m \
# -XX:+UseParallelGC \
# -Dfile.encoding=UTF-8 \
# -Xloggc:$GCFILE -XX:+PrintGCDetails -XX:+PrintGCTimeStamps "
# attempting a low GCTimeRatio,
# GCTimeRatio indicates how much time to spend in gc vs. application
# app time / gc time = 1 / (1+ GCTimeRatio)
# GCTimeRatio of 11 is aprox %8 of the time in GC
#
# Result: best so far. After about 12 hours the heap is
# hovering around 100mb. This is the first group of settings
# that seem like they will be stable for a long period of time.
# throughput is 98.79%
# This is a log for these settings: /usr/local/tomcat/logs/gc20060809.1638.txt
CATALINA_OPTS=" -Xms1024m -Xmx1024m -XX:MaxPermSize=128m \
-XX:+UseParallelGC -XX:GCTimeRatio=11 -XX:+UseAdaptiveSizePolicy \
-Dfile.encoding=UTF-8 \
-Xloggc:$GCFILE -XX:+PrintGCDetails -XX:+PrintGCTimeStamps "
# bdc34 2006-08-08
# Trying adaptiveSizePolicy with parallel GC.
# Result: This did an out of memory when a crawler came along
# but even before that it looked bad.
# CATALINA_OPTS="-Xms1024m -Xmx1024m -XX:MaxPermSize=128m \
# -XX:NewSize=512m \
# -XX:+UseParallelGC -XX:+UseAdaptiveSizePolicy \
# -Dfile.encoding=UTF-8 \
# -XX:+PrintGCDetails -XX:+PrintGCTimeStamps \
# -Xloggc:$GCFILE "
# bdc34 2006-08-08
# Trying the concurrent gc
# Result: after 10min it seems odd. The survivor space doesn't get
# used at all. It is always showing up in jconsole as zero mb. So
# objects are going directly from the edan space to the tenured space?
#
# Result: sort of rapid growth of heap with odd paterns of collection.
# doesn't seem useful
# CATALINA_OPTS="-Xms512m -Xmx512m -XX:MaxPermSize=256m \
# -XX:+UseConcMarkSweepGC \
# -XX:+UseAdaptiveSizePolicy \
# -XX:-TraceClassUnloading \
# -Dfile.encoding=UTF-8 \
# -XX:+PrintGCDetails -XX:+PrintGCTimeStamps \
# -Xloggc:/usr/local/tomcat/logs/gc.txt "
# bdc34 2006-08-07
# Attempting to increase the PermGen Size. Notice
# that PermGen size is in addition to the heap
# size specified in -Xmx.
#
# Also removing GCTimeRatio to allow for
# a lot of garbage collecting. I don't want
# any bound on GC, time or throughput. I don't
# know if not specifying a value will achieve this.
#
# Logging gc to /usr/local/tomcat/logs/gc.txt
# so I can look at it with http://www.tagtraum.com/gcviewer.html
#
# Setting max heap to initial heap to avoid growing the
# heap and associated gc cycles.
#
# Result: I ran this for two days and it seemed to work well.
# It would do minor collections for about 20h. The heap would
# get to around 1G and then the jvm would do
# a full colleciton that would drop the heap down to 50m.
# It seems that having the heap at 1G only buys time and
# that the application could live in 128-256mb.
# gcviewer was reporting 99.0% collection rates.
# It seems that these settings would work but might need to
# be restarted about once a week.
#
# Increasing the MaxPermSize seems to be important.
# The permGen includes things like classes and code. This is
# a problem since JSPs are classes and code so reloading a JSP
# adds to the permGen. The documentation weakly indicates that
# the permGen gets collected in full collections. I have not
# seen evidence that this it does when watching jconsole.
# Sun's JVM seperates the heap and classes but IBM and BEA do not.
#
# CATALINA_OPTS="-Xms1024m -Xmx1024m -XX:MaxPermSize=256m \
# -XX:+UseParallelGC \
# -Dfile.encoding=UTF-8 \
# -XX:+PrintGCDetails -XX:+PrintGCTimeStamps \
# -Xloggc:/usr/local/tomcat/logs/gc.txt "
#bdc 2005-10-18
# CATALINA_OPTS="-server -Xms512m -Xmx1024m \
# -XX:+UseParallelGC \
# -XX:ParallelGCThreads=8 -XX:-PrintTenuringDistribution \
# -XX:MaxPermSize=256 \
# -XX:NewRatio=5 -XX:GCTimeRatio=19 -XX:SurvivorRatio=32 \
# -Dfile.encoding=UTF-8 \
# -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/usr/local/tomcat/log/gc.txt \
# -verbose:gc "
#These are the java command args needed to allow remote jmx
JMXREMOTE=" -Dcom.sun.management.jmxremote.port=8022 "
#we only what jmxremote when we start, not on stop since the
#port will be in use. This also could be done with jpda
START_OPTS="$JMXREMOTE"
# we want to allow access to files created by tomcat by the mannit group
umask 002
# this makes a link from the current gc log to a place were we can get it over http
# those '&& true' are just to force success so we don't exit
rm -f /usr/local/apache/htdocs/private/tmp/gc.txt && true
ln -f -s $GCFILE /usr/local/apache/htdocs/private/tmp/gc.txt && true
#We want a record of the JVM options to compare with the gc log.
echo "CATALINA_OPTS: $CATALINA_OPTS" > $OPT_FILE
echo "START_OPTS: $START_OPTS" >> $OPT_FILE
# We need to export any variables that are to be used outside of script:
export JAVA_HOME CATALINA_OPTS TOMCAT_HOME CATALINA_HOME
export START_OPTS
# displays a note about what parameters will be used:
#echo "Using CATALINA Opts from tomcat/bin/setenv.sh: "
#echo " $CATALINA_OPTS"

View file

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<taglib
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-jsptaglibrary_2_0.xsd"
version="2.0">
<description></description>
<display-name>List SPARQL JSP taglib</display-name>
<tlib-version>1.0</tlib-version>
<short-name>sparql</short-name>
<uri>http://mannlib.cornell.edu/vitro/ListSparqlTag/0.1/</uri>
<tag>
<description>SPARQL select tag. (Must be nested inside sparql:sparql)</description>
<display-name>SPARQL select tag</display-name>
<name>select</name>
<tag-class>edu.cornell.mannlib.vitro.webapp.web.jsptags.ListSparqlTag</tag-class>
<body-content>tagdependent</body-content>
<variable>
<name-from-attribute>var</name-from-attribute>
<variable-class>java.util.List</variable-class>
<scope>AT_BEGIN</scope>
</variable>
<attribute>
<description></description>
<name>model</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<type>com.hp.hpl.jena.rdf.model.Model</type>
</attribute>
<attribute>
<description></description>
<name>var</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<type>java.lang.String</type>
</attribute>
<dynamic-attributes>true</dynamic-attributes>
<example>
</example>
</tag>
</taglib>

View file

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<taglib
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-jsptaglibrary_2_0.xsd"
version="2.0">
<display-name>Property Edit Link taglib</display-name>
<tlib-version>1.0</tlib-version>
<short-name>Vitro Property Edit Link generator</short-name>
<!--
This library has tags that make A elements for editing
ObjectPropertyStatement and DataPropertyStatements.
-->
<tag>
<name>editLinks</name>
<display-name>Edit Links for Propery</display-name>
<description>
Create the A elements for a specified Property.
</description>
<tag-class>edu.cornell.mannlib.vitro.webapp.web.jsptags.PropertyEditLinks</tag-class>
<body-content>empty</body-content>
<attribute>
<name>item</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>icons</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<taglib
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-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<uri>http://vitro.mannlib.cornell.edu/vitro/tags/StringProcessorTag</uri>
<!--
This taglib is for processing the output using a UnaryFunctor<String,String>
found in the request scope.
-->
<tag>
<name>process</name>
<tag-class>edu.cornell.mannlib.vitro.webapp.web.jsptags.StringProcessorTag</tag-class>
<display-name>String Processor</display-name>
<description>
Processes output using "StringProcessor" from request.
</description>
<body-content>scriptless</body-content>
</tag>
</taglib>

565
webapp/config/tlds/c.tld Normal file
View file

@ -0,0 +1,565 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<taglib 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-jsptaglibrary_2_0.xsd"
version="2.0">
<description>JSTL 1.1 core library</description>
<display-name>JSTL core</display-name>
<tlib-version>1.1</tlib-version>
<short-name>c</short-name>
<uri>http://java.sun.com/jsp/jstl/core</uri>
<validator>
<description>
Provides core validation features for JSTL tags.
</description>
<validator-class>
org.apache.taglibs.standard.tlv.JstlCoreTLV
</validator-class>
</validator>
<tag>
<description>
Catches any Throwable that occurs in its body and optionally
exposes it.
</description>
<name>catch</name>
<tag-class>org.apache.taglibs.standard.tag.common.core.CatchTag</tag-class>
<body-content>JSP</body-content>
<attribute>
<description>
Name of the exported scoped variable for the
exception thrown from a nested action. The type of the
scoped variable is the type of the exception thrown.
</description>
<name>var</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<tag>
<description>
Simple conditional tag that establishes a context for
mutually exclusive conditional operations, marked by
&lt;when&gt; and &lt;otherwise&gt;
</description>
<name>choose</name>
<tag-class>org.apache.taglibs.standard.tag.common.core.ChooseTag</tag-class>
<body-content>JSP</body-content>
</tag>
<tag>
<description>
Simple conditional tag, which evalutes its body if the
supplied condition is true and optionally exposes a Boolean
scripting variable representing the evaluation of this condition
</description>
<name>if</name>
<tag-class>org.apache.taglibs.standard.tag.rt.core.IfTag</tag-class>
<body-content>JSP</body-content>
<attribute>
<description>
The test condition that determines whether or
not the body content should be processed.
</description>
<name>test</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<type>boolean</type>
</attribute>
<attribute>
<description>
Name of the exported scoped variable for the
resulting value of the test condition. The type
of the scoped variable is Boolean.
</description>
<name>var</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<description>
Scope for var.
</description>
<name>scope</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<tag>
<description>
Retrieves an absolute or relative URL and exposes its contents
to either the page, a String in 'var', or a Reader in 'varReader'.
</description>
<name>import</name>
<tag-class>org.apache.taglibs.standard.tag.rt.core.ImportTag</tag-class>
<tei-class>org.apache.taglibs.standard.tei.ImportTEI</tei-class>
<body-content>JSP</body-content>
<attribute>
<description>
The URL of the resource to import.
</description>
<name>url</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<description>
Name of the exported scoped variable for the
resource's content. The type of the scoped
variable is String.
</description>
<name>var</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<description>
Scope for var.
</description>
<name>scope</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<description>
Name of the exported scoped variable for the
resource's content. The type of the scoped
variable is Reader.
</description>
<name>varReader</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<description>
Name of the context when accessing a relative
URL resource that belongs to a foreign
context.
</description>
<name>context</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<description>
Character encoding of the content at the input
resource.
</description>
<name>charEncoding</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<description>
The basic iteration tag, accepting many different
collection types and supporting subsetting and other
functionality
</description>
<name>forEach</name>
<tag-class>org.apache.taglibs.standard.tag.rt.core.ForEachTag</tag-class>
<tei-class>org.apache.taglibs.standard.tei.ForEachTEI</tei-class>
<body-content>JSP</body-content>
<attribute>
<description>
Collection of items to iterate over.
</description>
<name>items</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
<type>java.lang.Object</type>
</attribute>
<attribute>
<description>
If items specified:
Iteration begins at the item located at the
specified index. First item of the collection has
index 0.
If items not specified:
Iteration begins with index set at the value
specified.
</description>
<name>begin</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
<type>int</type>
</attribute>
<attribute>
<description>
If items specified:
Iteration ends at the item located at the
specified index (inclusive).
If items not specified:
Iteration ends when index reaches the value
specified.
</description>
<name>end</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
<type>int</type>
</attribute>
<attribute>
<description>
Iteration will only process every step items of
the collection, starting with the first one.
</description>
<name>step</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
<type>int</type>
</attribute>
<attribute>
<description>
Name of the exported scoped variable for the
current item of the iteration. This scoped
variable has nested visibility. Its type depends
on the object of the underlying collection.
</description>
<name>var</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<description>
Name of the exported scoped variable for the
status of the iteration. Object exported is of type
javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested
visibility.
</description>
<name>varStatus</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<tag>
<description>
Iterates over tokens, separated by the supplied delimeters
</description>
<name>forTokens</name>
<tag-class>org.apache.taglibs.standard.tag.rt.core.ForTokensTag</tag-class>
<body-content>JSP</body-content>
<attribute>
<description>
String of tokens to iterate over.
</description>
<name>items</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<type>java.lang.String</type>
</attribute>
<attribute>
<description>
The set of delimiters (the characters that
separate the tokens in the string).
</description>
<name>delims</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<type>java.lang.String</type>
</attribute>
<attribute>
<description>
Iteration begins at the token located at the
specified index. First token has index 0.
</description>
<name>begin</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
<type>int</type>
</attribute>
<attribute>
<description>
Iteration ends at the token located at the
specified index (inclusive).
</description>
<name>end</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
<type>int</type>
</attribute>
<attribute>
<description>
Iteration will only process every step tokens
of the string, starting with the first one.
</description>
<name>step</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
<type>int</type>
</attribute>
<attribute>
<description>
Name of the exported scoped variable for the
current item of the iteration. This scoped
variable has nested visibility.
</description>
<name>var</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<description>
Name of the exported scoped variable for the
status of the iteration. Object exported is of
type
javax.servlet.jsp.jstl.core.LoopTag
Status. This scoped variable has nested
visibility.
</description>
<name>varStatus</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<tag>
<description>
Like &lt;%= ... &gt;, but for expressions.
</description>
<name>out</name>
<tag-class>org.apache.taglibs.standard.tag.rt.core.OutTag</tag-class>
<body-content>JSP</body-content>
<attribute>
<description>
Expression to be evaluated.
</description>
<name>value</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<description>
Default value if the resulting value is null.
</description>
<name>default</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<description>
Determines whether characters &lt;,&gt;,&amp;,'," in the
resulting string should be converted to their
corresponding character entity codes. Default value is
true.
</description>
<name>escapeXml</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<description>
Subtag of &lt;choose&gt; that follows &lt;when&gt; tags
and runs only if all of the prior conditions evaluated to
'false'
</description>
<name>otherwise</name>
<tag-class>org.apache.taglibs.standard.tag.common.core.OtherwiseTag</tag-class>
<body-content>JSP</body-content>
</tag>
<tag>
<description>
Adds a parameter to a containing 'import' tag's URL.
</description>
<name>param</name>
<tag-class>org.apache.taglibs.standard.tag.rt.core.ParamTag</tag-class>
<body-content>JSP</body-content>
<attribute>
<description>
Name of the query string parameter.
</description>
<name>name</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<description>
Value of the parameter.
</description>
<name>value</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<description>
Redirects to a new URL.
</description>
<name>redirect</name>
<tag-class>org.apache.taglibs.standard.tag.rt.core.RedirectTag</tag-class>
<body-content>JSP</body-content>
<attribute>
<description>
The URL of the resource to redirect to.
</description>
<name>url</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<description>
Name of the context when redirecting to a relative URL
resource that belongs to a foreign context.
</description>
<name>context</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<description>
Removes a scoped variable (from a particular scope, if specified).
</description>
<name>remove</name>
<tag-class>org.apache.taglibs.standard.tag.common.core.RemoveTag</tag-class>
<body-content>empty</body-content>
<attribute>
<description>
Name of the scoped variable to be removed.
</description>
<name>var</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<description>
Scope for var.
</description>
<name>scope</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<tag>
<description>
Sets the result of an expression evaluation in a 'scope'
</description>
<name>set</name>
<tag-class>org.apache.taglibs.standard.tag.rt.core.SetTag</tag-class>
<body-content>JSP</body-content>
<attribute>
<description>
Name of the exported scoped variable to hold the value
specified in the action. The type of the scoped variable is
whatever type the value expression evaluates to.
</description>
<name>var</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<description>
Expression to be evaluated.
</description>
<name>value</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<description>
Target object whose property will be set. Must evaluate to
a JavaBeans object with setter property property, or to a
java.util.Map object.
</description>
<name>target</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<description>
Name of the property to be set in the target object.
</description>
<name>property</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<description>
Scope for var.
</description>
<name>scope</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<tag>
<description>
Creates a URL with optional query parameters.
</description>
<name>url</name>
<tag-class>org.apache.taglibs.standard.tag.rt.core.UrlTag</tag-class>
<body-content>JSP</body-content>
<attribute>
<description>
Name of the exported scoped variable for the
processed url. The type of the scoped variable is
String.
</description>
<name>var</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<description>
Scope for var.
</description>
<name>scope</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<description>
URL to be processed.
</description>
<name>value</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<description>
Name of the context when specifying a relative URL
resource that belongs to a foreign context.
</description>
<name>context</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<description>
Subtag of &lt;choose&gt; that includes its body if its
condition evalutes to 'true'
</description>
<name>when</name>
<tag-class>org.apache.taglibs.standard.tag.rt.core.WhenTag</tag-class>
<body-content>JSP</body-content>
<attribute>
<description>
The test condition that determines whether or not the
body content should be processed.
</description>
<name>test</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<type>boolean</type>
</attribute>
</tag>
</taglib>

View file

@ -0,0 +1,185 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>Sun Microsystems Press Tag library modified for Mann Library, Cornell</shortname>
<!--
<tag>
<name>show_table</name>
<tagclass>tags.jdbc.ShowTableTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>query</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>database</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>border</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>cellPadding</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>transaction</name>
<tagclass>tags.jdbc.TransactionTag</tagclass>
<bodycontent>tagdependent</bodycontent>
<attribute>
<name>file</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>prepareStatement</name>
<tagclass>tags.jdbc.PrepareStatementTag</tagclass>
<bodycontent>tagdependent</bodycontent>
<attribute>
<name>scope</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>id</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>executePreparedStatement</name>
<tagclass>tags.jdbc.ExecutePreparedStatementTag</tagclass>
<bodycontent>None</bodycontent>
<attribute>
<name>id</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>scope</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>variables</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
-->
<tag>
<name>query</name>
<tagclass>tags.jdbc.QueryTag</tagclass>
<!--bodycontent>tagdependent</bodycontent-->
<bodycontent>JSP</bodycontent>
<attribute>
<name>id</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>scope</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>update</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>rows</name>
<tagclass>tags.jdbc.RowsTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>query</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>startRow</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>endRow</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>columnNames</name>
<tagclass>tags.jdbc.ColumnNamesTag</tagclass>
<teiclass>tags.jdbc.ColumnNamesTagInfo</teiclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>query</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>id</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>columns</name>
<tagclass>tags.jdbc.ColumnsTag</tagclass>
<teiclass>tags.jdbc.ColumnsTagInfo</teiclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>query</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>id</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>select_columns</name>
<tagclass>tags.jdbc.SelectColumnsTag</tagclass>
<teiclass>tags.jdbc.SelectColumnsTagInfo</teiclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>query</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>id</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>selectValue</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>release</name>
<tagclass>tags.jdbc.ReleaseTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>query</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>

207
webapp/config/tlds/fn.tld Normal file
View file

@ -0,0 +1,207 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<taglib 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-jsptaglibrary_2_0.xsd"
version="2.0">
<description>JSTL 1.1 functions library</description>
<display-name>JSTL functions</display-name>
<tlib-version>1.1</tlib-version>
<short-name>fn</short-name>
<uri>http://java.sun.com/jsp/jstl/functions</uri>
<function>
<description>
Tests if an input string contains the specified substring.
</description>
<name>contains</name>
<function-class>org.apache.taglibs.standard.functions.Functions</function-class>
<function-signature>boolean contains(java.lang.String, java.lang.String)</function-signature>
<example>
&lt;c:if test="${fn:contains(name, searchString)}">
</example>
</function>
<function>
<description>
Tests if an input string contains the specified substring in a case insensitive way.
</description>
<name>containsIgnoreCase</name>
<function-class>org.apache.taglibs.standard.functions.Functions</function-class>
<function-signature>boolean containsIgnoreCase(java.lang.String, java.lang.String)</function-signature>
<example>
&lt;c:if test="${fn:containsIgnoreCase(name, searchString)}">
</example>
</function>
<function>
<description>
Tests if an input string ends with the specified suffix.
</description>
<name>endsWith</name>
<function-class>org.apache.taglibs.standard.functions.Functions</function-class>
<function-signature>boolean endsWith(java.lang.String, java.lang.String)</function-signature>
<example>
&lt;c:if test="${fn:endsWith(filename, ".txt")}">
</example>
</function>
<function>
<description>
Escapes characters that could be interpreted as XML markup.
</description>
<name>escapeXml</name>
<function-class>org.apache.taglibs.standard.functions.Functions</function-class>
<function-signature>java.lang.String escapeXml(java.lang.String)</function-signature>
<example>
${fn:escapeXml(param:info)}
</example>
</function>
<function>
<description>
Returns the index withing a string of the first occurrence of a specified substring.
</description>
<name>indexOf</name>
<function-class>org.apache.taglibs.standard.functions.Functions</function-class>
<function-signature>int indexOf(java.lang.String, java.lang.String)</function-signature>
<example>
${fn:indexOf(name, "-")}
</example>
</function>
<function>
<description>
Joins all elements of an array into a string.
</description>
<name>join</name>
<function-class>org.apache.taglibs.standard.functions.Functions</function-class>
<function-signature>java.lang.String join(java.lang.String[], java.lang.String)</function-signature>
<example>
${fn:join(array, ";")}
</example>
</function>
<function>
<description>
Returns the number of items in a collection, or the number of characters in a string.
</description>
<name>length</name>
<function-class>org.apache.taglibs.standard.functions.Functions</function-class>
<function-signature>int length(java.lang.Object)</function-signature>
<example>
You have ${fn:length(shoppingCart.products)} in your shopping cart.
</example>
</function>
<function>
<description>
Returns a string resulting from replacing in an input string all occurrences
of a "before" string into an "after" substring.
</description>
<name>replace</name>
<function-class>org.apache.taglibs.standard.functions.Functions</function-class>
<function-signature>java.lang.String replace(java.lang.String, java.lang.String, java.lang.String)</function-signature>
<example>
${fn:replace(text, "-", "&#149;")}
</example>
</function>
<function>
<description>
Splits a string into an array of substrings.
</description>
<name>split</name>
<function-class>org.apache.taglibs.standard.functions.Functions</function-class>
<function-signature>java.lang.String[] split(java.lang.String, java.lang.String)</function-signature>
<example>
${fn:split(customerNames, ";")}
</example>
</function>
<function>
<description>
Tests if an input string starts with the specified prefix.
</description>
<name>startsWith</name>
<function-class>org.apache.taglibs.standard.functions.Functions</function-class>
<function-signature>boolean startsWith(java.lang.String, java.lang.String)</function-signature>
<example>
&lt;c:if test="${fn:startsWith(product.id, "100-")}">
</example>
</function>
<function>
<description>
Returns a subset of a string.
</description>
<name>substring</name>
<function-class>org.apache.taglibs.standard.functions.Functions</function-class>
<function-signature>java.lang.String substring(java.lang.String, int, int)</function-signature>
<example>
P.O. Box: ${fn:substring(zip, 6, -1)}
</example>
</function>
<function>
<description>
Returns a subset of a string following a specific substring.
</description>
<name>substringAfter</name>
<function-class>org.apache.taglibs.standard.functions.Functions</function-class>
<function-signature>java.lang.String substringAfter(java.lang.String, java.lang.String)</function-signature>
<example>
P.O. Box: ${fn:substringAfter(zip, "-")}
</example>
</function>
<function>
<description>
Returns a subset of a string before a specific substring.
</description>
<name>substringBefore</name>
<function-class>org.apache.taglibs.standard.functions.Functions</function-class>
<function-signature>java.lang.String substringBefore(java.lang.String, java.lang.String)</function-signature>
<example>
Zip (without P.O. Box): ${fn:substringBefore(zip, "-")}
</example>
</function>
<function>
<description>
Converts all of the characters of a string to lower case.
</description>
<name>toLowerCase</name>
<function-class>org.apache.taglibs.standard.functions.Functions</function-class>
<function-signature>java.lang.String toLowerCase(java.lang.String)</function-signature>
<example>
Product name: ${fn.toLowerCase(product.name)}
</example>
</function>
<function>
<description>
Converts all of the characters of a string to upper case.
</description>
<name>toUpperCase</name>
<function-class>org.apache.taglibs.standard.functions.Functions</function-class>
<function-signature>java.lang.String toUpperCase(java.lang.String)</function-signature>
<example>
Product name: ${fn.UpperCase(product.name)}
</example>
</function>
<function>
<description>
Removes white spaces from both ends of a string.
</description>
<name>trim</name>
<function-class>org.apache.taglibs.standard.functions.Functions</function-class>
<function-signature>java.lang.String trim(java.lang.String)</function-signature>
<example>
Name: ${fn.trim(name)}
</example>
</function>
</taglib>

View file

@ -0,0 +1,66 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>Vitro Editing Form Library</shortname>
<info>
This tag library contains tags for constructing vitro
editing forms. The tag names shadow html elements
but provide additional attributes for specifying
how dynamic content should be retrieved from persistent
storage.
</info>
<tag>
<name>option</name>
<tagclass>edu.cornell.mannlib.vedit.tags.OptionTag</tagclass>
<bodycontent>empty</bodycontent>
<attribute>
<name>name</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>value</name>
<tagclass>edu.cornell.mannlib.vedit.tags.ValueTag</tagclass>
<bodycontent>empty</bodycontent>
<attribute>
<name>name</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>dynamicFields</name>
<tagclass>edu.cornell.mannlib.vedit.tags.DynamicFieldsTag</tagclass>
<bodycontent>empty</bodycontent>
<attribute>
<name>type</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>usePage</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>error</name>
<tagclass>edu.cornell.mannlib.vedit.tags.ErrorTag</tagclass>
<bodycontent>empty</bodycontent>
<attribute>
<name>name</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>

View file

@ -0,0 +1,280 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<!-- $Id: sparql.tld,v 1.2 2006/08/06 19:50:30 Dave Exp $ -->
<taglib 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-jsptaglibrary_2_0.xsd" version="2.0">
<description></description>
<display-name>SPARQL JSP taglib</display-name>
<tlib-version>1.0</tlib-version>
<short-name>sparql</short-name>
<uri>http://djpowell.net/tmp/sparql-tag/0.1/</uri>
<!-- <sparql:sparql> -->
<tag>
<description>
<![CDATA[
<p><b>SPARQL container tag.</b></p>
<p>This tag must be placed around sparql:select tags to
ensure that the live ResultSet's gets closed,
when this tag goes out of scope.
]]>
</description>
<display-name>SPARQL container tag</display-name>
<name>sparql</name>
<tag-class>net.djpowell.sparqltag.SparqlTag</tag-class>
<body-content>scriptless</body-content>
</tag>
<!-- <sparql:lock> -->
<tag>
<description>
Obtains a lock or transaction on a model until the tag is closed.
</description>
<display-name>SPARQL lock tag</display-name>
<name>lock</name>
<tag-class>net.djpowell.sparqltag.LockTag</tag-class>
<tei-class>net.djpowell.sparqltag.LockTagInfo</tei-class>
<body-content>scriptless</body-content>
<attribute>
<description>The model to lock, or execute in a transaction</description>
<name>model</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<type>com.hp.hpl.jena.rdf.model.Model</type>
</attribute>
<attribute>
<description>
Indicates whether transactions should be used instead of
critical sections.
</description>
<name>transactions</name>
<!-- default is false -->
<required>false</required>
<rtexprvalue>true</rtexprvalue>
<type>java.lang.String</type>
</attribute>
<attribute>
<description>
If critical sections are being used, indicates whether a
read lock is sufficient, or whether a write-lock is required.
The default is true, meaning a read-lock.
</description>
<name>readonly</name>
<!-- default is true-->
<required>false</required>
<rtexprvalue>true</rtexprvalue>
<type>java.lang.String</type>
</attribute>
</tag>
<!-- <sparql:load> -->
<tag>
<description>SPARQL load tag. Convenience tag for creating a new model from an RDF/XML URI.</description>
<display-name>SPARQL load tag</display-name>
<name>load</name>
<tag-class>net.djpowell.sparqltag.LoadTag</tag-class>
<tei-class>net.djpowell.sparqltag.LoadTagInfo</tei-class>
<body-content>empty</body-content>
<variable>
<name-from-attribute>var</name-from-attribute>
<variable-class>com.hp.hpl.jena.rdf.model.Model</variable-class>
<scope>AT_END</scope>
</variable>
<attribute>
<description></description>
<name>var</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<type>java.lang.String</type>
</attribute>
<attribute>
<description></description>
<name>uri</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<type>java.lang.String</type>
</attribute>
</tag>
<!-- <sparql:ask> -->
<tag>
<description>SPARQL ask tag. (Must be nested inside sparql:sparql)</description>
<display-name>SPARQL ask tag</display-name>
<name>ask</name>
<tag-class>net.djpowell.sparqltag.AskTag</tag-class>
<body-content>tagdependent</body-content>
<variable>
<description></description>
<name-from-attribute>var</name-from-attribute>
<variable-class>java.lang.Boolean</variable-class>
<scope>AT_END</scope>
</variable>
<attribute>
<description></description>
<name>model</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<type>com.hp.hpl.jena.rdf.model.Model</type>
</attribute>
<attribute>
<description></description>
<name>var</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
<type>java.lang.String</type>
</attribute>
<dynamic-attributes>true</dynamic-attributes>
<example>
</example>
</tag>
<!-- <sparql:construct> -->
<tag>
<description>SPARQL construct tag. (Must be nested inside sparql:sparql)</description>
<display-name>SPARQL construct tag</display-name>
<name>construct</name>
<tag-class>net.djpowell.sparqltag.ConstructTag</tag-class>
<body-content>tagdependent</body-content>
<variable>
<name-from-attribute>var</name-from-attribute>
<variable-class>com.hp.hpl.jena.rdf.model.Model</variable-class>
<scope>AT_END</scope>
</variable>
<attribute>
<description></description>
<name>model</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
<type>com.hp.hpl.jena.rdf.model.Model</type>
</attribute>
<attribute>
<description></description>
<name>var</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<type>java.lang.String</type>
</attribute>
<dynamic-attributes>true</dynamic-attributes>
<example>
</example>
</tag>
<!-- <sparql:describe> -->
<tag>
<description>SPARQL describe tag. (Must be nested inside sparql:sparql)</description>
<display-name>SPARQL describe tag</display-name>
<name>describe</name>
<tag-class>net.djpowell.sparqltag.DescribeTag</tag-class>
<body-content>tagdependent</body-content>
<variable>
<name-from-attribute>var</name-from-attribute>
<variable-class>com.hp.hpl.jena.rdf.model.Model</variable-class>
<scope>AT_END</scope>
</variable>
<attribute>
<description></description>
<name>model</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<type>com.hp.hpl.jena.rdf.model.Model</type>
</attribute>
<attribute>
<description></description>
<name>var</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
<type>java.lang.String</type>
</attribute>
<dynamic-attributes>true</dynamic-attributes>
<example>
</example>
</tag>
<!-- <sparql:select> -->
<tag>
<description>SPARQL select tag. (Must be nested inside sparql:sparql)</description>
<display-name>SPARQL select tag</display-name>
<name>select</name>
<tag-class>net.djpowell.sparqltag.SelectTag</tag-class>
<body-content>tagdependent</body-content>
<variable>
<name-from-attribute>var</name-from-attribute>
<variable-class>net.djpowell.sparqltag.SelectTag.RSWrapper</variable-class>
<!-- .rows = is an Iterator of QuerySolution -->
<scope>AT_END</scope>
</variable>
<attribute>
<description></description>
<name>model</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<type>com.hp.hpl.jena.rdf.model.Model</type>
</attribute>
<attribute>
<description></description>
<name>var</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<type>java.lang.String</type>
</attribute>
<dynamic-attributes>true</dynamic-attributes>
<example>
</example>
</tag>
</taglib>
<!--
Revision history
$Log: sparql.tld,v $
Revision 1.2 2006/08/06 19:50:30 Dave
Tidied up build
-->

View file

@ -0,0 +1,256 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.1</tlibversion>
<jspversion>1.1</jspversion>
<shortname>mailer</shortname>
<uri>http://jakarta.apache.org/taglibs/mailer-1.1</uri>
<info>This custom tag library is used to send e-mail.E-mail can be sent in three ways. The first way requires the name of the
SMTP host to use. The second requires the name of a JNDI Resource for a
JavaMail Session. The third requires the name of a JNDI Resource for a
JavaMail MimePartDataSource. Refer to your servlet container documentation
to determine which of these three methods you should use. During the
creation of an e-mail message, the addresses are checked for the correct
format. After the e-mail message has been created the send tag spawns a
thread to send the message in the background so that the user does not have
to wait for the SMTP host if it is busy.
&lt;!-- Create a message by entering the name of the SMTP host. --&gt;
&lt;!-- The default for this attribute is localhost; for a host other --&gt;
&lt;!-- than localhost supply it's name with the server attribute --&gt;
&lt;!-- as in the example below. The body of the e-mail is supplied in the --&gt;
&lt;!-- message tag. The send tag is necessary to send the message. --&gt;
&lt;mt:mail server="home.net" to="foo@home.net"
from="bar@home.net" subject="mail taglib"&gt;
&lt;mt:message&gt;[body of message]&lt;/mt:message&gt;
&lt;mt:send/&gt;
&lt;/mt:mail&gt;
&lt;!-- Using a JNDI named JavaMail Session object defined by the --&gt;
&lt;!-- session attribute. --&gt;
&lt;mt:mail session="java:/comp/env/session" to="foo@home.net"
from="bar@home.net" subject="mail taglib"&gt;
&lt;mt:message&gt;[body of message]&lt;/mt:message&gt;
&lt;mt:send/&gt;
&lt;/mt:mail&gt;
&lt;!-- Or using a JNDI named JavaMail MimePartDataSource object --&gt;
&lt;!-- defined by mimeMessage attribute. --&gt;
&lt;mt:mail mimeMessage="java:/comp/env/message" to="foo@home.net"
from="bar@home.net" subject="mail taglib"&gt;
&lt;mt:message&gt;[body of message]&lt;/mt:message&gt;
&lt;mt:send/&gt;
&lt;/mt:mail&gt;
How e-mail is delivered depends on the JavaMail SMTP host settings. The
JavaMail SMTP host can be configured by your Servlet Container so that
bounced or undeliverable e-mails are returned to the sender by setting the
folowing properties.NameTypeDescriptionmail.smtp.dsn.notifyStringProperty determines if the user will be notified of undeliverable mail.
Either NEVER, or some combination of SUCCESS, FAILURE, and DELAY
(separated by commas).
mail.smtp.dsn.retStringDetermines what part of the undeliverable message will be returned in
the message to the sender. Either FULL or HDRS.
mail.smtp.sendpartialboolean
If set to true, and a message has some valid and some invalid addresses,
send the message anyway, reporting the partial failure with a
SendFailedException. If set to false (the default), the message is not
sent to any of the recipients if there is an invalid recipient address.
</info>
<tag>
<name>mail</name>
<tagclass>org.apache.taglibs.mailer.MailTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>server</name>
<required>no</required>
<rtexprvalue>yes</rtexprvalue>
</attribute>
<attribute>
<name>session</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>mimeMessage</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>authenticate</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>user</name>
<required>no</required>
<rtexprvalue>yes</rtexprvalue>
</attribute>
<attribute>
<name>password</name>
<required>no</required>
<rtexprvalue>yes</rtexprvalue>
</attribute>
<attribute>
<name>to</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>replyTo</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>from</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>cc</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>bcc</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>subject</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
</tag>
<tag>
<name>server</name>
<tagclass>org.apache.taglibs.mailer.ServerTag</tagclass>
<bodycontent>JSP</bodycontent>
</tag>
<tag>
<name>message</name>
<tagclass>org.apache.taglibs.mailer.MessageTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>type</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
</tag>
<tag>
<name>header</name>
<tagclass>org.apache.taglibs.mailer.HeaderTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>name</name>
<required>yes</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>value</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
</tag>
<tag>
<name>setrecipient</name>
<tagclass>org.apache.taglibs.mailer.SetRecipientTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>type</name>
<required>yes</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>address</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
</tag>
<tag>
<name>addrecipient</name>
<tagclass>org.apache.taglibs.mailer.AddRecipientTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>type</name>
<required>yes</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>address</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
</tag>
<tag>
<name>replyto</name>
<tagclass>org.apache.taglibs.mailer.ReplyToTag</tagclass>
<bodycontent>JSP</bodycontent>
</tag>
<tag>
<name>from</name>
<tagclass>org.apache.taglibs.mailer.FromTag</tagclass>
<bodycontent>JSP</bodycontent>
</tag>
<tag>
<name>attach</name>
<tagclass>org.apache.taglibs.mailer.AttachTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>file</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>url</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>type</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
</tag>
<tag>
<name>subject</name>
<tagclass>org.apache.taglibs.mailer.SubjectTag</tagclass>
<bodycontent>JSP</bodycontent>
</tag>
<tag>
<name>send</name>
<tagclass>org.apache.taglibs.mailer.SendTag</tagclass>
<bodycontent>JSP</bodycontent>
</tag>
<tag>
<name>error</name>
<tagclass>org.apache.taglibs.mailer.ErrorTag</tagclass>
<teiclass>org.apache.taglibs.mailer.ErrorTEI</teiclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>id</name>
<required>yes</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
</tag>
</taglib>

View file

@ -0,0 +1,90 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.0.2</tlibversion>
<jspversion>1.1</jspversion>
<shortname>random</shortname>
<uri>http://jakarta.apache.org/taglibs/random-1.0</uri>
<info>
The Random tag library creates random strings and random numbers. You may
specify a set of allowable characters as well as the length for randomly
generated strings. You may specify a range of allowable integers or a
random floating point number between zero and one for randomly generated
numbers. </info>
<tag>
<name>string</name>
<tagclass>org.apache.taglibs.random.RandomStrgTag</tagclass>
<teiclass>org.apache.taglibs.random.RandomStrgTEI</teiclass>
<bodycontent>Empty</bodycontent>
<attribute>
<name>id</name>
<required>yes</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>length</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>map</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>charset</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>algorithm</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>provider</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
</tag>
<tag>
<name>number</name>
<tagclass>org.apache.taglibs.random.RandomNumTag</tagclass>
<teiclass>org.apache.taglibs.random.RandomNumTEI</teiclass>
<bodycontent>Empty</bodycontent>
<attribute>
<name>id</name>
<required>yes</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>range</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>algorithm</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
<attribute>
<name>provider</name>
<required>no</required>
<rtexprvalue>no</rtexprvalue>
</attribute>
</tag>
</taglib>

View file

@ -0,0 +1,745 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>string</shortname>
<uri>http://jakarta.apache.org/taglibs/string-1.1</uri>
<info>
The String taglibrary provides a host of tags for manipulating
java.lang.Strings. The style is that the String to act upon is the
body of the tag, and attributes are used as parameters for the
manipulation.
</info>
<tag>
<name>length</name>
<tagclass>org.apache.taglibs.string.LengthTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>capitalize</name>
<tagclass>org.apache.taglibs.string.CapitalizeTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>uncapitalize</name>
<tagclass>org.apache.taglibs.string.UncapitalizeTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>upperCase</name>
<tagclass>org.apache.taglibs.string.UpperCaseTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>lowerCase</name>
<tagclass>org.apache.taglibs.string.LowerCaseTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>trim</name>
<tagclass>org.apache.taglibs.string.TrimTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>chop</name>
<tagclass>org.apache.taglibs.string.ChopTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>chopNewline</name>
<tagclass>org.apache.taglibs.string.ChopNewlineTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>escape</name>
<tagclass>org.apache.taglibs.string.EscapeTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>reverse</name>
<tagclass>org.apache.taglibs.string.ReverseTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>swapCase</name>
<tagclass>org.apache.taglibs.string.SwapCaseTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>soundex</name>
<tagclass>org.apache.taglibs.string.SoundexTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>metaphone</name>
<tagclass>org.apache.taglibs.string.MetaphoneTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>quoteRegexp</name>
<tagclass>org.apache.taglibs.string.QuoteRegexpTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>capitalizeAllWords</name>
<tagclass>org.apache.taglibs.string.CapitalizeAllWordsTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>removeXml</name>
<tagclass>org.apache.taglibs.string.RemoveXmlTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>encodeUrl</name>
<tagclass>org.apache.taglibs.string.EncodeUrlTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>decodeUrl</name>
<tagclass>org.apache.taglibs.string.DecodeUrlTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>count</name>
<tagclass>org.apache.taglibs.string.CountTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>set</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>delete</name>
<tagclass>org.apache.taglibs.string.DeleteTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>set</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>squeeze</name>
<tagclass>org.apache.taglibs.string.SqueezeTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>set</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>center</name>
<tagclass>org.apache.taglibs.string.CenterTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>delimiter</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>width</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>rightPad</name>
<tagclass>org.apache.taglibs.string.RightPadTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>delimiter</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>width</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>leftPad</name>
<tagclass>org.apache.taglibs.string.LeftPadTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>delimiter</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>width</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>chomp</name>
<tagclass>org.apache.taglibs.string.ChompTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>delimiter</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>getChomp</name>
<tagclass>org.apache.taglibs.string.GetChompTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>delimiter</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>prechomp</name>
<tagclass>org.apache.taglibs.string.PrechompTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>delimiter</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>getPrechomp</name>
<tagclass>org.apache.taglibs.string.GetPrechompTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>delimiter</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>strip</name>
<tagclass>org.apache.taglibs.string.StripTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>delimiter</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>stripEnd</name>
<tagclass>org.apache.taglibs.string.StripEndTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>delimiter</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>stripStart</name>
<tagclass>org.apache.taglibs.string.StripStartTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>delimiter</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>reverseDelimitedString</name>
<tagclass>org.apache.taglibs.string.ReverseDelimitedStringTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>delimiter</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>overlay</name>
<tagclass>org.apache.taglibs.string.OverlayTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>with</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>start</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>end</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>substring</name>
<tagclass>org.apache.taglibs.string.SubstringTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>start</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>end</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>repeat</name>
<tagclass>org.apache.taglibs.string.RepeatTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>count</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>wordWrap</name>
<tagclass>org.apache.taglibs.string.WordWrapTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>width</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>delimiter</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>split</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>delimiterInside</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<tag>
<name>nestedString</name>
<tagclass>org.apache.taglibs.string.NestedStringTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>open</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>close</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>countMatches</name>
<tagclass>org.apache.taglibs.string.CountMatchesTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>substring</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>default</name>
<tagclass>org.apache.taglibs.string.DefaultTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>value</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>default</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>replace</name>
<tagclass>org.apache.taglibs.string.ReplaceTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>replace</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>with</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>count</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>newlineToken</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>carriageToken</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>randomString</name>
<tagclass>org.apache.taglibs.string.RandomStringTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>count</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>start</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>end</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>type</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>left</name>
<tagclass>org.apache.taglibs.string.LeftTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>count</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>right</name>
<tagclass>org.apache.taglibs.string.RightTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>count</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>mid</name>
<tagclass>org.apache.taglibs.string.MidTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>start</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>count</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>truncateNicely</name>
<tagclass>org.apache.taglibs.string.TruncateNicelyTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>var</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>lower</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>upper</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>appendToEnd</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>join</name>
<tagclass>org.apache.taglibs.string.JoinTag</tagclass>
<bodycontent>EMPTY</bodycontent>
<attribute>
<name>items</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>separator</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>split</name>
<tagclass>org.apache.taglibs.string.SplitTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>separator</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>var</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>

View file

@ -0,0 +1,198 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<taglib 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-jsptaglibrary_2_0.xsd" version="2.0">
<description></description>
<display-name>SPARQL JSP taglib</display-name>
<tlib-version>1.0</tlib-version>
<short-name>Vitro DAO access Form Library</short-name>
<!--
This library has tags for extracting information from
the vitro dao and formating it into commonly used html
structures.
It is unrelated to the vedit form.tld
-->
<tag>
<name>optionsForProperty</name>
<display-name>Options For Property</display-name>
<description>
Create the option elements for a specified subject and predicate.
</description>
<tag-class>edu.cornell.mannlib.vitro.webapp.web.jsptags.OptionsForPropertyTag</tag-class>
<body-content>empty</body-content>
<attribute>
<name>subjectUri</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>predicateUri</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>selectedUri</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>optionsForVClass</name>
<display-name>Options For VClass</display-name>
<description>
Create the option elements for a specified vitro class.
</description>
<tag-class>edu.cornell.mannlib.vitro.webapp.web.jsptags.OptionsForClassTag</tag-class>
<body-content>empty</body-content>
<attribute>
<name>classUri</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>selectedUri</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>option</name>
<display-name>Options for Form Field</display-name>
<description>
Create the option elements for a specified field using information in the
editConfiguration to build the list and the editSubmission to mark one
of the options as selected.
</description>
<tag-class>edu.cornell.mannlib.vitro.webapp.web.jsptags.Options</tag-class>
<body-content>empty</body-content>
<attribute>
<name>name</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>jsonset</name>
<tag-class>edu.cornell.mannlib.vitro.webapp.web.jsptags.JsonSet</tag-class>
<body-content>scriptless</body-content>
<attribute>
<name>var</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>value</name>
<display-name>value for a Form Field</display-name>
<description>
If there is a value in a edit submission object that matches the name,
Then output that value. otherwise, output nothing
</description>
<tag-class>edu.cornell.mannlib.vitro.webapp.web.jsptags.Value</tag-class>
<body-content>empty</body-content>
<attribute>
<name>name</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>errorMessage</name>
<display-name>errorMessage value for a Form Field</display-name>
<description>
If there is a value in a edit submission.validation object that matches the name,
Then output that value. otherwise, output nothing
</description>
<tag-class>edu.cornell.mannlib.vitro.webapp.web.jsptags.ErrorMessage</tag-class>
<body-content>empty</body-content>
<attribute>
<name>name</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>input</name>
<display-name>Input Element Formatting</display-name>
<description>
Format a form input element of a specified element type
</description>
<tag-class>edu.cornell.mannlib.vitro.webapp.web.jsptags.InputElementFormattingTag</tag-class>
<body-content>empty</body-content>
<attribute>
<name>type</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>id</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>label</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>cssClass</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>value</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>error</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>size</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>rows</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>cols</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>multiple</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>listMarkup</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>cancel</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>

View file

@ -0,0 +1,47 @@
# from tomcat documentation http://tomcat.apache.org/tomcat-5.5-doc/logging.html
# put commons-logging-1.1.jar, log4j-1.2.14.jar in tomcat/common/lib
# and this properties file in tomcat/common/classes
# This log4j configuration sets up a file called tomcat.log in your
# Tomcat logs folder with a maximum file size of 10MB and up to 10
# backups. DEBUG level is specified which will result in the most
# verbose output from Tomcat.
#
# You can (and should) be more picky about which packages to include in
# the logging. Tomcat 5.5 uses defines loggers by Engine and Host
# names. For example, for a default Catalina localhost log, add this to
# the end of the log4j.properties above. Note that there are known
# issues with using this naming convention (with square brackets) in
# log4j XML based configuration files, so we recommend you use a
# properties file as described until a future version of log4j allows
# this convention.
#
#* log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=DEBUG, R
#* log4j.logger.org.apache.catalina.core=DEBUG, R
#* log4j.logger.org.apache.catalina.session=DEBUG, R
#
# Be warned a level of DEBUG will produce megabytes of logging and slow
# startup of Tomcat. This level should be used sparingly when debugging
# of internal Tomcat operations is required.
#
# Your web applications should certainly use their own log4j
# configuration. This is valid with the above configuration. You would
# place a similar log4j.properties file in your web application's
# WEB-INF/classes folder, and log4j1.2.8.jar into WEB-INF/lib. Then
# specify your package level logging. This is a basic setup of log4j
# which does *not* require Commons-Logging, and you should consult the
# log4j documentation for more options.
log4j.rootLogger=INFO, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/tomcat.server.log
log4j.appender.R.MaxFileSize=5MB
log4j.appender.R.MaxBackupIndex=3
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
log4j.logger.org.apache.catalina=INFO, R

1180
webapp/config/web.xml Normal file

File diff suppressed because it is too large Load diff

15
webapp/lib/README.txt Normal file
View file

@ -0,0 +1,15 @@
notes about jar files in lib dir:
commons-pool-1.2.jar - for connection pools and dbcp
commons-collections-3.1.jar - for commons-pool-1.2.jar
These previous two jars were not in the lib directory because
we had been putting them in tomcat/common/lib for the
server.xml database connection.
cos.jar
com.oreilly.servlet.* classes. Many different utilities for
servlets from http://servlets.com/cos/
There is a set of file upload tools, an email utility, a cache,
a base64 encode/decode, a parameter parser.
updated by bdc who need ServletUtils.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
webapp/lib/antlr-2.7.5.jar Normal file

Binary file not shown.

BIN
webapp/lib/arq-extra.jar Normal file

Binary file not shown.

BIN
webapp/lib/arq.jar Normal file

Binary file not shown.

Binary file not shown.

BIN
webapp/lib/axis-ant.jar Normal file

Binary file not shown.

BIN
webapp/lib/axis.jar Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
webapp/lib/concurrent.jar Normal file

Binary file not shown.

BIN
webapp/lib/cos.jar Normal file

Binary file not shown.

BIN
webapp/lib/csv-1.0.jar Normal file

Binary file not shown.

BIN
webapp/lib/dom4j-1.6.1.jar Normal file

Binary file not shown.

BIN
webapp/lib/dwr-2.0.M2.8.jar Normal file

Binary file not shown.

Binary file not shown.

BIN
webapp/lib/icu4j_3_4.jar Normal file

Binary file not shown.

BIN
webapp/lib/iri.jar Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
webapp/lib/jaxrpc.jar Normal file

Binary file not shown.

BIN
webapp/lib/jcalendar.jar Normal file

Binary file not shown.

BIN
webapp/lib/jdom-1.0.jar Normal file

Binary file not shown.

BIN
webapp/lib/jdom.jar Normal file

Binary file not shown.

BIN
webapp/lib/jena.jar Normal file

Binary file not shown.

BIN
webapp/lib/jenatest.jar Normal file

Binary file not shown.

BIN
webapp/lib/jga-0.8.jar Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
webapp/lib/json.jar Normal file

Binary file not shown.

BIN
webapp/lib/jsp-api.jar Normal file

Binary file not shown.

Binary file not shown.

BIN
webapp/lib/junit-4.8.1.jar Normal file

Binary file not shown.

BIN
webapp/lib/ldap.jar Normal file

Binary file not shown.

BIN
webapp/lib/log4j-1.2.14.jar Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
webapp/lib/mail-1.4.jar Normal file

Binary file not shown.

Binary file not shown.

BIN
webapp/lib/ojdbc14_g.jar Normal file

Binary file not shown.

BIN
webapp/lib/pellet-cli.jar Normal file

Binary file not shown.

BIN
webapp/lib/pellet-core.jar Normal file

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show more