The following document contains the results of RAT (Release Audit Tool) .
*****************************************************
Summary
-------
Notes: 3
Binaries: 4
Archives: 0
Standards: 150
Apache Licensed: 133
Generated Documents: 2
JavaDocs are generated and so license header is optional
Generated files do not required license headers
15 Unknown Licenses
*******************************
Archives (+ indicates readable, $ unreadable):
*****************************************************
Files with AL headers will be marked L
Binary files (which do not require AL headers) will be marked B
Compressed archives will be marked A
Notices, licenses etc will be marked N
!????? .checkclipse
!????? build-maven.xml
AL build.properties.sample
GEN build.xml
!????? doap_jexl.rdf
AL examples/ArrayExample.java
AL examples/MethodPropertyExample.java
N LICENSE.txt
AL maven.xml
N NOTICE.txt
AL pom.xml
AL project.properties
AL project.xml
!????? PROPOSAL.html
N RELEASE-NOTES.txt
AL src/assembly/bin.xml
AL src/assembly/src.xml
AL src/conf/checkclipse-filter.properties
AL src/conf/checkstyle.properties
AL src/conf/checkstyle.xml
AL src/conf/header.txt
!????? src/conf/MANIFEST.MF
AL src/java/org/apache/commons/jexl/context/HashMapContext.java
!????? src/java/org/apache/commons/jexl/context/package.html
AL src/java/org/apache/commons/jexl/Expression.java
AL src/java/org/apache/commons/jexl/ExpressionFactory.java
AL src/java/org/apache/commons/jexl/ExpressionImpl.java
AL src/java/org/apache/commons/jexl/JexlContext.java
AL src/java/org/apache/commons/jexl/JexlExprResolver.java
AL src/java/org/apache/commons/jexl/JexlHelper.java
AL src/java/org/apache/commons/jexl/junit/Asserter.java
!????? src/java/org/apache/commons/jexl/junit/package.html
!????? src/java/org/apache/commons/jexl/package.html
AL src/java/org/apache/commons/jexl/parser/ASTAddNode.java
AL src/java/org/apache/commons/jexl/parser/ASTAndNode.java
AL src/java/org/apache/commons/jexl/parser/ASTArrayAccess.java
AL src/java/org/apache/commons/jexl/parser/ASTArrayLiteral.java
AL src/java/org/apache/commons/jexl/parser/ASTAssignment.java
AL src/java/org/apache/commons/jexl/parser/ASTBitwiseAndNode.java
AL src/java/org/apache/commons/jexl/parser/ASTBitwiseComplNode.java
AL src/java/org/apache/commons/jexl/parser/ASTBitwiseOrNode.java
AL src/java/org/apache/commons/jexl/parser/ASTBitwiseXorNode.java
AL src/java/org/apache/commons/jexl/parser/ASTBlock.java
AL src/java/org/apache/commons/jexl/parser/ASTDivNode.java
AL src/java/org/apache/commons/jexl/parser/ASTEmptyFunction.java
AL src/java/org/apache/commons/jexl/parser/ASTEQNode.java
AL src/java/org/apache/commons/jexl/parser/ASTExpression.java
AL src/java/org/apache/commons/jexl/parser/ASTExpressionExpression.java
AL src/java/org/apache/commons/jexl/parser/ASTFalseNode.java
AL src/java/org/apache/commons/jexl/parser/ASTFloatLiteral.java
AL src/java/org/apache/commons/jexl/parser/ASTForeachStatement.java
AL src/java/org/apache/commons/jexl/parser/ASTGENode.java
AL src/java/org/apache/commons/jexl/parser/ASTGTNode.java
AL src/java/org/apache/commons/jexl/parser/ASTIdentifier.java
AL src/java/org/apache/commons/jexl/parser/ASTIfStatement.java
AL src/java/org/apache/commons/jexl/parser/ASTIntegerLiteral.java
AL src/java/org/apache/commons/jexl/parser/ASTJexlScript.java
AL src/java/org/apache/commons/jexl/parser/ASTLENode.java
AL src/java/org/apache/commons/jexl/parser/ASTLTNode.java
AL src/java/org/apache/commons/jexl/parser/ASTMapEntry.java
AL src/java/org/apache/commons/jexl/parser/ASTMapLiteral.java
AL src/java/org/apache/commons/jexl/parser/ASTMethod.java
AL src/java/org/apache/commons/jexl/parser/ASTModNode.java
AL src/java/org/apache/commons/jexl/parser/ASTMulNode.java
AL src/java/org/apache/commons/jexl/parser/ASTNENode.java
AL src/java/org/apache/commons/jexl/parser/ASTNotNode.java
AL src/java/org/apache/commons/jexl/parser/ASTNullLiteral.java
AL src/java/org/apache/commons/jexl/parser/ASTOrNode.java
AL src/java/org/apache/commons/jexl/parser/ASTReference.java
AL src/java/org/apache/commons/jexl/parser/ASTReferenceExpression.java
AL src/java/org/apache/commons/jexl/parser/ASTSizeFunction.java
AL src/java/org/apache/commons/jexl/parser/ASTSizeMethod.java
AL src/java/org/apache/commons/jexl/parser/ASTStatementExpression.java
AL src/java/org/apache/commons/jexl/parser/ASTStringLiteral.java
AL src/java/org/apache/commons/jexl/parser/ASTSubtractNode.java
AL src/java/org/apache/commons/jexl/parser/ASTTrueNode.java
AL src/java/org/apache/commons/jexl/parser/ASTUnaryMinusNode.java
AL src/java/org/apache/commons/jexl/parser/ASTWhileStatement.java
AL src/java/org/apache/commons/jexl/parser/JJTParserState.java
AL src/java/org/apache/commons/jexl/parser/Node.java
!????? src/java/org/apache/commons/jexl/parser/package.html
AL src/java/org/apache/commons/jexl/parser/ParseException.java
AL src/java/org/apache/commons/jexl/parser/Parser.java
GEN src/java/org/apache/commons/jexl/parser/Parser.jj
AL src/java/org/apache/commons/jexl/parser/Parser.jjt
AL src/java/org/apache/commons/jexl/parser/ParserConstants.java
AL src/java/org/apache/commons/jexl/parser/ParserTokenManager.java
AL src/java/org/apache/commons/jexl/parser/ParserTreeConstants.java
AL src/java/org/apache/commons/jexl/parser/ParserVisitor.java
AL src/java/org/apache/commons/jexl/parser/SimpleCharStream.java
AL src/java/org/apache/commons/jexl/parser/SimpleNode.java
AL src/java/org/apache/commons/jexl/parser/Token.java
AL src/java/org/apache/commons/jexl/parser/TokenMgrError.java
AL src/java/org/apache/commons/jexl/resolver/FlatResolver.java
AL src/java/org/apache/commons/jexl/Script.java
AL src/java/org/apache/commons/jexl/ScriptFactory.java
AL src/java/org/apache/commons/jexl/ScriptImpl.java
AL src/java/org/apache/commons/jexl/util/AbstractExecutor.java
AL src/java/org/apache/commons/jexl/util/ArrayIterator.java
AL src/java/org/apache/commons/jexl/util/ArrayListWrapper.java
AL src/java/org/apache/commons/jexl/util/BooleanPropertyExecutor.java
AL src/java/org/apache/commons/jexl/util/Coercion.java
AL src/java/org/apache/commons/jexl/util/EnumerationIterator.java
AL src/java/org/apache/commons/jexl/util/GetExecutor.java
AL src/java/org/apache/commons/jexl/util/introspection/ClassMap.java
AL src/java/org/apache/commons/jexl/util/introspection/Info.java
AL src/java/org/apache/commons/jexl/util/introspection/IntrospectionUtils.java
AL src/java/org/apache/commons/jexl/util/introspection/Introspector.java
AL src/java/org/apache/commons/jexl/util/introspection/IntrospectorBase.java
AL src/java/org/apache/commons/jexl/util/introspection/MethodMap.java
AL src/java/org/apache/commons/jexl/util/introspection/Uberspect.java
AL src/java/org/apache/commons/jexl/util/introspection/UberspectImpl.java
AL src/java/org/apache/commons/jexl/util/introspection/UberspectLoggable.java
AL src/java/org/apache/commons/jexl/util/introspection/VelMethod.java
AL src/java/org/apache/commons/jexl/util/introspection/VelPropertyGet.java
AL src/java/org/apache/commons/jexl/util/introspection/VelPropertySet.java
AL src/java/org/apache/commons/jexl/util/Introspector.java
AL src/java/org/apache/commons/jexl/util/MapGetExecutor.java
AL src/java/org/apache/commons/jexl/util/PropertyExecutor.java
B src/site/resources/images/jexl-logo-white.png
B src/site/resources/images/jexl-logo-white.xcf
AL src/site/site.xml
AL src/test/org/apache/commons/jexl/ArrayLiteralTest.java
AL src/test/org/apache/commons/jexl/BitwiseOperatorTest.java
AL src/test/org/apache/commons/jexl/BlockTest.java
AL src/test/org/apache/commons/jexl/Foo.java
AL src/test/org/apache/commons/jexl/ForEachTest.java
AL src/test/org/apache/commons/jexl/IfTest.java
AL src/test/org/apache/commons/jexl/Jexl.java
AL src/test/org/apache/commons/jexl/JexlTest.java
AL src/test/org/apache/commons/jexl/junit/AsserterTest.java
AL src/test/org/apache/commons/jexl/MapLiteralTest.java
AL src/test/org/apache/commons/jexl/ParseFailuresTest.java
AL src/test/org/apache/commons/jexl/parser/ParserTest.java
AL src/test/org/apache/commons/jexl/ScriptFactoryTest.java
AL src/test/org/apache/commons/jexl/ScriptTest.java
AL src/test/org/apache/commons/jexl/WhileTest.java
!????? src/test-scripts/test1.jexl
!????? STATUS.html
AL xdocs/building.xml
AL xdocs/changes.xml
AL xdocs/cvs-usage.xml
AL xdocs/download_jexl.xml
B xdocs/images/jexl-logo-white.png
B xdocs/images/jexl-logo-white.xcf
AL xdocs/index.xml
AL xdocs/issue-tracking.xml
AL xdocs/navigation.xml
AL xdocs/reference/examples.xml
AL xdocs/reference/index.xml
AL xdocs/reference/syntax.xml
AL xdocs/releases.xml
!????? xdocs/style/maven.css
!????? xdocs/style/print.css
!????? xdocs/style/project.css
!????? xdocs/style/tigris.css
AL xdocs/xdoc.xsl
*****************************************************
Printing headers for files without AL header...
=======================================================================
==.checkclipse
=======================================================================
#Tue May 02 15:43:07 EST 2006
filenames.properties=/Jexl/src/conf/checkstyle.properties
enabled=true
projectclassloader=true
filenames.config=/Jexl/src/conf/checkstyle.xml
additional_jars=|
filenames.filter=/Jexl/src/conf/checkclipse-filter.properties
=======================================================================
==build-maven.xml
=======================================================================
<?xml version="1.0"?>
<project name="maven" default="maven:jar" basedir=".">
<!-- Give user a chance to override without editing this file
(and without typing -D each time they invoke a target) -->
<!-- Allow any user specific values to override the defaults -->
<property file="${user.home}/build.properties" />
<!-- Allow user defaults for this project -->
<property file="build.properties" />
<!-- Set default values for the build -->
<property file="project.properties" />
<!-- maven:start -->
<!-- ================================================================== -->
<!-- D E L E G A T O R S -->
<!-- ================================================================== -->
<target name="maven:site">
<ant antfile="${maven.home}/build-docs.xml" target="site"/>
</target>
<target name="maven:fo">
<ant antfile="${maven.home}/build-docs.xml" target="docs:fo"/>
</target>
<target name="maven:pdf">
<ant antfile="${maven.home}/build-docs.xml" target="docs:pdf"/>
</target>
<target name="maven:jar">
<ant antfile="${maven.home}/build-maven.xml" target="jar"/>
</target>
<target name="maven:install-jar">
<ant antfile="${maven.home}/build-maven.xml" target="install-jar"/>
</target>
<target name="maven:env">
<ant antfile="${maven.home}/build-maven.xml" target="env"/>
</target>
<target name="maven:docs">
<ant antfile="${maven.home}/build-docs.xml" target="docs"/>
</target>
<target name="maven:test">
<ant antfile="${maven.home}/build-test.xml" target="test"/>
=======================================================================
==doap_jexl.rdf
=======================================================================
<?xml version="1.0"?>
<rdf:RDF xmlns="http://usefulinc.com/ns/doap#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:asfext="http://projects.apache.org/ns/asfext#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:doap="http://usefulinc.com/ns/doap#" xml:lang="en">
<Project rdf:about="http://commons.apache.org/jexl/">
<name>Apache Commons JEXL</name>
<homepage rdf:resource="http://commons.apache.org/jexl/"/>
<programming-language>Java</programming-language>
<category rdf:resource="http://projects.apache.org/category/library"/>
<license rdf:resource="http://usefulinc.com/doap/licenses/asl20"/>
<bug-database rdf:resource="http://issues.apache.org/jira/browse/JEXL"/>
<download-page rdf:resource="http://jakarta.apache.org/site/downloads/downloads_commons-jexl.cgi"/>
<asfext:pmc rdf:resource="http://commons.apache.org/"/>
<shortdesc xml:lang="en">Commons JEXL Expression Language Engine</shortdesc>
<description xml:lang="en">Jexl is an implementation of the JSTL Expression Language with extensions.</description>
<repository>
<SVNRepository>
<browse rdf:resource="http://svn.apache.org/repos/asf/commons/proper/jexl/trunk"/>
<location rdf:resource="http://svn.apache.org/repos/asf/commons/proper/jexl"/>
</SVNRepository>
</repository>
<release>
<revision>
<name>commons-jexl</name>
<created>2004-09-06</created>
<version>1.0</version>
</revision>
</release>
<mailing-list rdf:resource="http://commons.apache.org/mail-lists.html"/>
</Project>
</rdf:RDF>
=======================================================================
==PROPOSAL.html
=======================================================================
<html>
<head>
<title>Proposal for Jexl Package</title>
</head>
<body bgcolor="white">
<div align="center">
<h1>Proposal for <em>Jexl</em> Package</h1>
</div>
<h3>(0) Rationale</h3>
<p>The <em>Jexl</em> package implements a simple expression language for
accessing Java objects.
</p>
<h3>(1) Scope of the Package</h3>
<p>
The package will create and maintain a number of classes for
implementing a simple expression language and processing engine,
and to be distributed under the ASF license.
</p>
<h3>(1.5) Interaction With Other Packages</h3>
<p><em>Jexl</em> relies on standard JDK 1.2 (or later) APIs for
production deployment. </p>
<p>
<i>Jexl</i> utilizes the JUnit unit testing framework for developing and
executing unit tests, but this is of interest only to developers of the
component.
</p>
<p>
<i>Jexl</i> also depends on Jakarta Velocity, Commons Logging, dom4j
and Velocity DVSL for documentation rendering.
</p>
<h3>(2) Initial Source of the Package</h3>
<p>
The code base is new and uses ideas from Jakarta Velocity.
</p>
<p>The proposed package name for the new component is
<code>org.apache.commons.jexl</code>.</p>
<h3>(3) Required Jakarta-Commons Resources</h3>
=======================================================================
==src/conf/MANIFEST.MF
=======================================================================
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.5.3
Package: org.apache.commons.jexl
Extension-Name: commons-jexl
Specification-Title: Commons JEXL Expression Language Engine
Specification-Vendor: The Apache Software Foundation
Implementation-Title: org.apache.commons.jexl
Implementation-Vendor: The Apache Software Foundation
Implementation-Version: 1.1.1-SNAPSHOT
Implementation-Vendor-Id: org.apache
X-Compile-Source-JDK: 1.2
X-Compile-Target-JDK: 1.2
=======================================================================
==src/java/org/apache/commons/jexl/context/package.html
=======================================================================
<html>
<head>
<title>Package Documentation for org.apache.commons.jexl.context Package</title>
</head>
<body bgcolor="white">
Simple JexlContext implementations.
<br><br>
<p>
<ul>
<li><a href="#intro">Introduction</a></li>
</ul>
</p>
<h2><a name="intro">Introduction</a></h2>
<p>
This package only contains one JexlContext implementation, the
HashMapContext. A HashMapContext is simply an extension of
HashMap which implements the JexlContext interface.
</p>
</body>
</html>
=======================================================================
==src/java/org/apache/commons/jexl/junit/package.html
=======================================================================
<html>
<head>
<title>Package Documentation for org.apache.commons.jexl.junit Package</title>
</head>
<body bgcolor="white">
Using JEXL expressions in JUnit assertions.
<br><br>
<p>
<ul>
<li><a href="#intro">Introduction</a></li>
</ul>
</p>
<h2><a name="intro">Introduction</a></h2>
<p>
This package only contains one class, Asserter, which
allows you to use a JEXL expression in a JUnit assertion.
The following example demonstrates the use of the Asserter
class. An instance is created, and the internal JexlContext
is populated via calls to setVariable(). Calls to
assertExpression() succeed if the expression evaluates to
the value of the second parameter, otherwise an
AssertionFailedException is thrown.
</p>
<pre>
Asserter asserter = new Asserter();
asserter.setVariable("foo", new Foo());
asserter.setVariable("person", "James");
asserter.assertExpression("person", "James");
asserter.assertExpression("size(person)", new Integer(5));
asserter.assertExpression("foo.getCount()", new Integer(5));
asserter.assertExpression("foo.count", new Integer(5));
</pre>
</body>
</html>
=======================================================================
==src/java/org/apache/commons/jexl/package.html
=======================================================================
<html>
<head>
<title>Package Documentation for org.apache.commons.jexl Package</title>
</head>
<body bgcolor="white">
Provides a framework for evaluating JEXL expressions.
<br><br>
<p>
<ul>
<li><a href="#intro">Introduction</a></li>
<li><a href="#example">Brief Example</a></li>
</ul>
</p>
<h2><a name="intro">Introduction</a></h2>
<p>
Java Expression Language (JEXL) is an expression language engine which can be
embedded in applications and frameworks. JEXL is inspired by Jakarta Velocity
and the Expression Language defined in the JavaServer Pages Standard Tag Library
version 1.1 (JSTL) and JavaServer Pages version 2.0 (JSP).
</p>
<p>
JEXL attempts to bring some of the lessons learned by the Velocity
community about expression languages in templating to a wider audience.
<a href="http://commons.apache.org/jelly">Commons Jelly needed</a>
Velocity-ish method access, it just had to have it.
</p>
<p>
It must be noted that JEXL is not a compatibile implementation of EL as defined
in JSTL 1.1 (JSR-052) or JSP 2.0 (JSR-152). For a compatible implementation of
these specifications, see the <a href="http://commons.apache.org/el">
Commons EL</a> project.
</p>
<h2><a name="example">A Brief Example</a></h2>
<p>
When evaluating expressions, JEXL merges an
<a href="http://commons.apache.org/jexl/apidocs/org/apache/commons/jexl/Expression.html">Expression</a>
with a
<a href="http://commons.apache.org/jexl/apidocs/org/apache/commons/jexl/JexlContext.html">JexlContext</a>.
An Expression is created using
<a href="http://commons.apache.org/jexl/apidocs/org/apache/commons/jexl/ExpressionFactory.html#createExpression(java.lang.String)">ExpressionFactory.createExpression()</a>,
passing a String containing valid JEXL syntax. A JexlContext is created using
<a href="http://commons.apache.org/jexl/apidocs/org/apache/commons/jexl/JexlHelper.html#createContext()">JexlHelper.createContext()</a>,
and variables are put into a map exposed through the
<a href="http://commons.apache.org/jexl/apidocs/org/apache/commons/jexl/JexlContext.html#getVars()">getVars()</a>
method on JexlContext. The following example, takes a variable named foo, and
invokes the bar() method on the property innerFoo:
</p>
<pre>
=======================================================================
==src/java/org/apache/commons/jexl/parser/package.html
=======================================================================
<html>
<head>
<title>Package Documentation for org.apache.commons.jexl.parser Package</title>
</head>
<body bgcolor="white">
Contains the Parser for JEXL script.
<br><br>
<p>
<ul>
<li><a href="#intro">Introduction</a></li>
</ul>
</p>
<h2><a name="intro">Introduction</a></h2>
<p>
This package contains the Parser for JEXL script.
</p>
</body>
</html>
=======================================================================
==src/test-scripts/test1.jexl
=======================================================================
##
## This is a test script
##
if (out != null) out.println('Starting test script');
x = 1;
y = 2;
result = x * y + 5;
if (out != null) out.println("The result is " + result);
## return the result.
result;
=======================================================================
==STATUS.html
=======================================================================
<html>
<head>
<title>Status File for Apache Commons "Jexl" Package</title>
<head>
<body bgcolor="white">
<div align="center">
<h1>The Apache Commons <em>Jexl</em> Package</h1>
$Id: STATUS.html 561592 2007-07-31 23:25:16Z dennisl $<br>
<a href="#Introduction">[Introduction]</a>
<a href="#Dependencies">[Dependencies]</a>
<a href="#Release Info">[Release Info]</a>
<a href="#Committers">[Committers]</a>
<a href="#Action Items">[Action Items]</a>
<br><br>
</div>
<a name="Introduction"></a>
<h3>1. INTRODUCTION</h3>
<p>
The <em>Jexl</em> package implements a simple expression language
engine. It borrows many ideas from the JSTL Expression Language. Liberally.
Ok, it's an attempt at and idependent implementation of the JSTL EL with
extensions.
</p>
<a name="Dependencies"></a>
<h3>2. DEPENDENCIES</h3>
<p>The <em>Jexl</em> package is dependent upon the following external
components for development and use:</p>
<ul>
<li>
<a href="http://java.sun.com/j2se">Java Development Kit</a>
(Version 1.2 or later)
</li>
<li>
<a href="http://commons.apache.org/logging/">Apache Commons Logging</a>
(Version 1.0 or later)
</li>
<li>
<a href="http://jakarta.apache.org/velocity/">Jakarta Velocity</a>
(Version 1.4 [current CVS] or later) - for introspection support
</li>
<li>
<a href="http://jakarta.apache.org/velocity/">Jakarta Velocity DVSL</a>
(any version) - for documentation generation
=======================================================================
==xdocs/style/maven.css
=======================================================================
body {
background: #fff;
color: #000;
}
.app h3 {
color: #fff;
background-color: #036;
}
.app h4 {
color: #fff;
background-color: #888;
}
.a td {
background: #ddd;
color: #000;
}
.b td {
background: #efefef;
color: #000;
}
.app th {
background-color: #bbb;
color: #fff;
}
div#banner {
border-top: 1px solid #369;
border-bottom: 1px solid #003;
}
#banner, #banner td {
background: #036;
color: #fff;
}
#leftcol {
background: #eee;
color: #000;
border-right: 1px solid #aaa;
border-bottom: 1px solid #aaa;
border-top: 1px solid #fff;
}
#navcolumn {
background: #eee;
=======================================================================
==xdocs/style/print.css
=======================================================================
#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks {
display: none;
}
body.docs div.docs {
margin: 0 !important;
border: none !important
}
=======================================================================
==xdocs/style/project.css
=======================================================================
@import url("http://commons.apache.org/style/commons-maven.css");
=======================================================================
==xdocs/style/tigris.css
=======================================================================
/* $Id: tigris.css 155421 2005-02-26 13:07:10Z dirkv $
This file defines basic default formatting for HTML conforming to Tigris application style. To extend or override these rules for your instance, edit inst.css instead of this file. */
/* colors, backgrounds, borders, link indication */
body {
background: #fff;
color: #000;
}
.app h3, .app h4, .tabs td, .tabs th, .functnbar {
background-image: url(../images/nw_maj_rond.gif);
background-repeat: no-repeat;
}
.functnbar, .functnbar2 {
background-color: #aaa;
}
.functnbar2, .functnbar3 {
background-color: #aaa;
background-image: url(../images/sw_maj_rond.gif);
background-repeat: no-repeat;
background-position: bottom left;
}
.functnbar3 {
background-color: #ddd;
background-image: url(../images/sw_med_rond.gif);
}
.functnbar, .functnbar2, .functnbar3 {
color: #000;
}
.functnbar a, .functnbar2 a, .functnbar3 a {
color: #000;
text-decoration: underline;
}
#navcolumn .body div, body.docs #toc li li {
background-image: url(../images/strich.gif);
background-repeat: no-repeat;
background-position: .5em .5em;
}
#searchbox .body div, #navcolumn .body .heading {
background-image: none;
}