mcardle 2005/08/23 17:43:33 CEST
Added files:
core/src/scripts/aspectwerkz-2.0/bin aspectwerkz
aspectwerkz.bat setEnv
setEnv.bat usage.txt
Log:
aspectwerkz
Revision Changes Path
1.1 +74 -0 jahia/core/src/scripts/aspectwerkz-2.0/bin/aspectwerkz
(new)
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/scripts/aspectwerkz-2.0/bin/aspectwerkz?rev=1.1&content-type=text/plain
1.1 +84 -0
jahia/core/src/scripts/aspectwerkz-2.0/bin/aspectwerkz.bat (new)
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/scripts/aspectwerkz-2.0/bin/aspectwerkz.bat?rev=1.1&content-type=text/plain
1.1 +11 -0 jahia/core/src/scripts/aspectwerkz-2.0/bin/setEnv (new)
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/scripts/aspectwerkz-2.0/bin/setEnv?rev=1.1&content-type=text/plain
1.1 +12 -0 jahia/core/src/scripts/aspectwerkz-2.0/bin/setEnv.bat
(new)
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/scripts/aspectwerkz-2.0/bin/setEnv.bat?rev=1.1&content-type=text/plain
1.1 +18 -0 jahia/core/src/scripts/aspectwerkz-2.0/bin/usage.txt
(new)
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/scripts/aspectwerkz-2.0/bin/usage.txt?rev=1.1&content-type=text/plain
Index: aspectwerkz
====================================================================
#!/bin/sh
#
----------------------------------------------------------------------------------
# Copyright (c) Jonas Bonr, Alexandre Vasseur. All rights reserved.
# http://aspectwerkz.codehaus.org
#
----------------------------------------------------------------------------------
# The software in this package is published under the terms of the LGPL style
license
# a copy of which has been included with this distribution in the license.txt
file.
#
----------------------------------------------------------------------------------
ASPECTWERKZ_VERSION=2.0.RC3
ASPECTWERKZ_LIBS=$ASPECTWERKZ_HOME/lib/dom4j-1.4.jar:$ASPECTWERKZ_HOME/lib/qdox-1.4.jar:$ASPECTWERKZ_HOME/lib/concurrent-1.3.1.jar:$ASPECTWERKZ_HOME/lib/trove-1.0.2.jar:$ASPECTWERKZ_HOME/lib/jrexx-1.1.1.jar
usage() {
if [ -z "$ASPECTWERKZ_HOME" ]; then
echo "Please specify the ASPECTWERKZ_HOME environment variable"
else
if [ -r "$ASPECTWERKZ_HOME/bin/usage.txt" ]
then
cat "$ASPECTWERKZ_HOME/bin/usage.txt"
else
echo "ASPECTWERKZ_HOME does not point to the
aspectwerkz distribution"
fi
fi
exit 1
}
if [ -z "$1" -o -z "$ASPECTWERKZ_HOME" ]; then
usage
fi
if [ -z "$JAVA_HOME" ]; then
echo Please specify the JAVA_HOME environment variable
exit 1;
fi
if [ -z "$CLASSPATH" ]; then
CLASSPATH="."
fi
if [ -z "$JAVA_COMMAND" ]; then
JAVA_COMMAND="$JAVA_HOME/bin/java"
fi
if [ "$1" != "-offline" ]; then
# -Daspectwerkz.transform.verbose=yes to turn on verbose mode
# -Daspectwerkz.transform.dump=package.foo.* to turn on dump in ./_dump
of package.foo.* class
# -Daspectwerkz.classloader.wait=10 to delay connection (launching VM)
#
-Djavax.xml.parsers.SAXParserFactory=com.bluecast.xml.JAXPSAXParserFactory for
java 1.3 [see FAQ, after ProcessStarter]
# -- J2SE 5 auto detection
$JAVA_COMMAND -cp
$ASPECTWERKZ_HOME/lib/aspectwerkz-$ASPECTWERKZ_VERSION.jar
org.codehaus.aspectwerkz.util.EnvironmentDetect -java
if [ $? -eq 15 ]; then
# -- Use for Java 1.5 --
# Note: all jars could be in regular classpath but this command line
tool needs to support extra -cp arguments.
# FIXME: This is bad practice on 1.5 and can make CflowAspect fails.
# Note: For J2SE 5 prior to beta3b60, you must use
-javaagent:org.codehaus.aspectwerkz.hook.Agent
$JAVA_COMMAND
-javaagent:$ASPECTWERKZ_HOME/lib/aspectwerkz-jdk5-$ASPECTWERKZ_VERSION.jar
-Xbootclasspath/p:"$ASPECTWERKZ_HOME/lib/aspectwerkz-extensions-$ASPECTWERKZ_VERSION.jar:$ASPECTWERKZ_HOME/lib/aspectwerkz-core-$ASPECTWERKZ_VERSION.jar:$ASPECTWERKZ_HOME/lib/aspectwerkz-$ASPECTWERKZ_VERSION.jar:$ASPECTWERKZ_HOME/lib/aspectwerkz-jdk5-$ASPECTWERKZ_VERSION.jar:$ASPECTWERKZ_LIBS:$ASPECTWERKZ_HOME/lib/piccolo-1.03.jar"
-Daspectwerkz.home="$ASPECTWERKZ_HOME" "$@"
fi
# -- JRockit (1.3 / 1.4) auto detection
$JAVA_COMMAND -cp
$ASPECTWERKZ_HOME/lib/aspectwerkz-$ASPECTWERKZ_VERSION.jar
org.codehaus.aspectwerkz.util.EnvironmentDetect -jvm
if [ $? -eq 2 ]; then
# -- Use for BEA JRockit --
$JAVA_COMMAND
-Xmanagement:class=org.codehaus.aspectwerkz.extension.jrockit.JRockitPreProcessor
-Xbootclasspath/p:"$ASPECTWERKZ_HOME/lib/aspectwerkz-extensions-$ASPECTWERKZ_VERSION.jar:$ASPECTWERKZ_HOME/lib/aspectwerkz-core-$ASPECTWERKZ_VERSION.jar:$ASPECTWERKZ_HOME/lib/aspectwerkz-$ASPECTWERKZ_VERSION.jar:$ASPECTWERKZ_HOME/lib/aspectwerkz-jdk14-$ASPECTWERKZ_VERSION.jar:$ASPECTWERKZ_LIBS:$ASPECTWERKZ_HOME/lib/piccolo-1.03.jar"
-Daspectwerkz.home="$ASPECTWERKZ_HOME" "$@"
fi
# -- Use for Sun HotSpot and IBM JRE --
$JAVA_COMMAND -cp
$JAVA_HOME/lib/tools.jar:$ASPECTWERKZ_HOME/lib/aspectwerkz-core-$ASPECTWERKZ_VERSION.jar
org.codehaus.aspectwerkz.hook.ProcessStarter
-Xbootclasspath/p:"$ASPECTWERKZ_HOME/lib/aspectwerkz-core-$ASPECTWERKZ_VERSION.jar"
-cp $CLASSPATH -cp
$ASPECTWERKZ_HOME/lib/aspectwerkz-extensions-$ASPECTWERKZ_VERSION.jar:$ASPECTWERKZ_HOME/lib/aspectwerkz-$ASPECTWERKZ_VERSION.jar:$ASPECTWERKZ_HOME/lib/aspectwerkz-jdk14-$ASPECTWERKZ_VERSION.jar:$ASPECTWERKZ_LIBS
-Daspectwerkz.home=$ASPECTWERKZ_HOME "$@"
else
if [ "$#" -le 3 ]; then
usage
fi
$JAVA_COMMAND -Daspectwerkz.transform.filter=no
-Daspectwerkz.definition.file=$2 -Daspectwerkz.home=$ASPECTWERKZ_HOME -cp
$ASPECTWERKZ_HOME/lib/ant-1.5.2.jar:$ASPECTWERKZ_HOME/lib/aspectwerkz-core-$ASPECTWERKZ_VERSION.jar:$ASPECTWERKZ_HOME/lib/aspectwerkz-$ASPECTWERKZ_VERSION.jar:$ASPECTWERKZ_HOME/lib/aspectwerkz-jdk14-$ASPECTWERKZ_VERSION.jar:$ASPECTWERKZ_LIBS
org.codehaus.aspectwerkz.compiler.AspectWerkzC $3 $4 $5 $6 $7 $8 $9
fi
Index: aspectwerkz.bat
====================================================================
@REM
----------------------------------------------------------------------------------
@REM Copyright (c) Jonas Bonr, Alexandre Vasseur. All rights reserved.
@REM http://aspectwerkz.codehaus.org
@REM
----------------------------------------------------------------------------------
@REM The software in this package is published under the terms of the LGPL
style license
@REM a copy of which has been included with this distribution in the
license.txt file.
@REM
----------------------------------------------------------------------------------
@ECHO OFF
set ASPECTWERKZ_VERSION=2.0
IF "%1"=="" goto error
IF "%ASPECTWERKZ_HOME%"=="" goto error_no_aw_home
IF "%JAVA_COMMAND%"=="" set JAVA_COMMAND=%JAVA_HOME%\bin\java
IF "%JAVA_HOME%"=="" goto error_no_java_home
set CP=%CLASSPATH%
IF "%CP%"=="" set CP=.
IF "%CP%"=="" set CP=.
@REM Note: you can avoid declaring this since aspectwerkz-x.y.jar comes with
a Manifest.mf Class-Path entry
set
ASPECTWERKZ_LIBS=%ASPECTWERKZ_HOME%\lib\dom4j-1.4.jar;%ASPECTWERKZ_HOME%\lib\qdox-1.4.jar;%ASPECTWERKZ_HOME%\lib\concurrent-1.3.1.jar;%ASPECTWERKZ_HOME%\lib\trove-1.0.2.jar;%ASPECTWERKZ_HOME%\lib\jrexx-1.1.1.jar
set OFFLINE="false"
IF "%1"=="-offline" set OFFLINE="true"
IF "%OFFLINE%"==""false"" (
@REM -Daspectwerkz.transform.verbose=yes to turn on verbose mode
@REM -Daspectwerkz.transform.dump=package.foo.* to turn on dump in
./_dump of package.foo.* class
@REM -Daspectwerkz.classloader.wait=10 to delay connection (launching VM)
@REM
-Djavax.xml.parsers.SAXParserFactory=com.bluecast.xml.JAXPSAXParserFactory for
java 1.3 [see FAQ, after ProcessStarter]
@REM -- J2SE 5 auto detection
"%JAVA_COMMAND%" -cp
"%ASPECTWERKZ_HOME%\lib\aspectwerkz-%ASPECTWERKZ_VERSION%.jar"
org.codehaus.aspectwerkz.util.EnvironmentDetect -java
IF ERRORLEVEL 15 (
@REM -- Use for Java 1.5 --
@REM Note: all jars could be in regular classpath but this command
line tool needs to support extra -cp arguments.
@REM FIXME: This is bad practice on 1.5 and can make CflowAspect fails
@REM Note: For J2SE 5 prior to beta3b60, you must use
-javaagent:org.codehaus.aspectwerkz.hook.Agent
"%JAVA_COMMAND%"
-javaagent:%ASPECTWERKZ_HOME%\lib\aspectwerkz-jdk5-%ASPECTWERKZ_VERSION%.jar
-Xbootclasspath/p:"%ASPECTWERKZ_HOME%\lib\aspectwerkz-core-%ASPECTWERKZ_VERSION%.jar;%ASPECTWERKZ_HOME%\lib\aspectwerkz-extensions-%ASPECTWERKZ_VERSION%.jar;%ASPECTWERKZ_HOME%\lib\aspectwerkz-%ASPECTWERKZ_VERSION%.jar;%ASPECTWERKZ_HOME%\lib\aspectwerkz-jdk5-%ASPECTWERKZ_VERSION%.jar;%ASPECTWERKZ_LIBS%"
-Daspectwerkz.home="%ASPECTWERKZ_HOME%" %*
@exit /B %ERRORLEVEL%
)
@REM -- JRockit (1.3 / 1.4) auto detection
"%JAVA_COMMAND%" -cp
"%ASPECTWERKZ_HOME%\lib\aspectwerkz-%ASPECTWERKZ_VERSION%.jar"
org.codehaus.aspectwerkz.util.EnvironmentDetect -jvm
IF ERRORLEVEL 2 (
@REM -- Use for BEA JRockit --
"%JAVA_COMMAND%"
-Xmanagement:class=org.codehaus.aspectwerkz.extension.jrockit.JRockitPreProcessor
-Xbootclasspath/p:"%ASPECTWERKZ_HOME%\lib\aspectwerkz-extensions-%ASPECTWERKZ_VERSION%.jar;%ASPECTWERKZ_HOME%\lib\aspectwerkz-core-%ASPECTWERKZ_VERSION%.jar;%ASPECTWERKZ_HOME%\lib\aspectwerkz-%ASPECTWERKZ_VERSION%.jar;%ASPECTWERKZ_HOME%\lib\aspectwerkz-jdk14-%ASPECTWERKZ_VERSION%.jar;%ASPECTWERKZ_LIBS%;%ASPECTWERKZ_HOME%\lib\piccolo-1.03.jar"
-Daspectwerkz.home="%ASPECTWERKZ_HOME%" %*
@exit /B %ERRORLEVEL%
)
@REM -- Use for Sun HotSpot and IBM JRE --
"%JAVA_COMMAND%" -cp
"%JAVA_HOME%\lib\tools.jar;%ASPECTWERKZ_HOME%\lib\aspectwerkz-core-%ASPECTWERKZ_VERSION%.jar"
org.codehaus.aspectwerkz.hook.ProcessStarter
-Xbootclasspath/p:"\"%ASPECTWERKZ_HOME%\lib\aspectwerkz-core-%ASPECTWERKZ_VERSION%.jar\""
-cp "\"%CP%\"" -cp
"\"%ASPECTWERKZ_HOME%\lib\aspectwerkz-extensions-%ASPECTWERKZ_VERSION%.jar;%ASPECTWERKZ_HOME%\lib\aspectwerkz-%ASPECTWERKZ_VERSION%.jar;%ASPECTWERKZ_HOME%\lib\aspectwerkz-jdk14-%ASPECTWERKZ_VERSION%.jar;%ASPECTWERKZ_LIBS%\""
-Daspectwerkz.home="\"%ASPECTWERKZ_HOME%\"" %*
@exit /B %ERRORLEVEL%
) ELSE (
IF %1=="" goto error
IF %2=="" goto error
IF %3=="" goto error
"%JAVA_COMMAND%" -Daspectwerkz.transform.filter=no
-Daspectwerkz.definition.file=%2 -Daspectwerkz.home=%ASPECTWERKZ_HOME% -cp
"%ASPECTWERKZ_HOME%\lib\ant-1.5.2.jar;%ASPECTWERKZ_HOME%\lib\aspectwerkz-core-%ASPECTWERKZ_VERSION%.jar;%ASPECTWERKZ_HOME%\lib\aspectwerkz-extensions-%ASPECTWERKZ_VERSION%.jar;%ASPECTWERKZ_HOME%\lib\aspectwerkz-%ASPECTWERKZ_VERSION%.jar;%ASPECTWERKZ_HOME%\lib\aspectwerkz-jdk14-%ASPECTWERKZ_VERSION%.jar;%ASPECTWERKZ_LIBS%"
"org.codehaus.aspectwerkz.compiler.AspectWerkzC" %3 %4 %5 %6 %7 %8 %9
@exit /B %ERRORLEVEL%
)
:error
IF EXIST "%ASPECTWERKZ_HOME%\bin\usage.txt" (
type "%ASPECTWERKZ_HOME%\bin\usage.txt"
) ELSE (
echo ASPECTWERKZ_HOME does not point to the aspectwerkz directory
)
@goto error_exit
:error_no_java_home
@echo Please specify the JAVA_HOME environment variable.
@goto error_exit
:error_no_aw_home
@echo Please specify the ASPECTWERKZ_HOME environment variable.
@goto error_exit
:error_exit
@exit /B -1
Index: setEnv
====================================================================
#!/bin/sh
#
----------------------------------------------------------------------------------
# Copyright (c) Jonas Bonr, Alexandre Vasseur. All rights reserved.
# http://aspectwerkz.codehaus.org
#
----------------------------------------------------------------------------------
# The software in this package is published under the terms of the LGPL style
license
# a copy of which has been included with this distribution in the license.txt
file.
#
----------------------------------------------------------------------------------
CLASSPATH=$ASPECTWERKZ_HOME/lib/aspectwerkz-2.0.RC3.jar:$ASPECTWERKZ_HOME/lib/aspectwerkz-jdk14-2.0.RC3.jar:$ASPECTWERKZ_HOME/lib/dom4j-1.4.jar:$ASPECTWERKZ_HOME/lib/qdox-1.4.jar:$ASPECTWERKZ_HOME/lib/concurrent-1.3.1.jar:$ASPECTWERKZ_HOME/lib/trove-1.0.2.jar:$ASPECTWERKZ_HOME/lib/jrexx-1.1.1.jar:$CLASSPATH;export
CLASSPATH
Index: setEnv.bat
====================================================================
@REM
----------------------------------------------------------------------------------
@REM Copyright (c) Jonas Bonr, Alexandre Vasseur. All rights reserved.
@REM http://aspectwerkz.codehaus.org
@REM
----------------------------------------------------------------------------------
@REM The software in this package is published under the terms of the LGPL
style license
@REM a copy of which has been included with this distribution in the
license.txt file.
@REM
----------------------------------------------------------------------------------
@ECHO OFF
set
CLASSPATH=%ASPECTWERKZ_HOME%\lib\aspectwerkz-2.0.jar;%ASPECTWERKZ_HOME%\lib\aspectwerkz-jdk14-2.0.jar;%ASPECTWERKZ_HOME%\lib\dom4j-1.4.jar;%ASPECTWERKZ_HOME%\lib\qdox-1.4.jar;%ASPECTWERKZ_HOME%\lib\concurrent-1.3.1.jar;%ASPECTWERKZ_HOME%\lib\trove-1.0.2.jar;%ASPECTWERKZ_HOME%\lib\jrexx-1.1.1.jar;%CLASSPATH%
Index: usage.txt
====================================================================
AspectWerkz 2.0 (c) 2002-2005 Jonas Bonér, Alexandre Vasseur
Usage: aspectwerkz [-options] <main class> [args...]
aspectwerkz [-options] -jar <jar file> [args...]
aspectwerkz -offline <definition file> <options> [-cp <classpath>]*
<target to transform>+
options (optional) standard JVM options, e.g. -cp or -D...
<main class> class to execute
-jar <jar file> jar file to execute
args (optional) program arguments
-offline offline transformation of classes (post-process)
<definition file> path to the definition file
<options> -verbose, -verify, -haltOnError, -genjp,
-details
<classpath> classpath needed for compilation but not to be
transformed (eg -cp
myAspects.jar;servletAPI.jar)
<target to transform> classes to transform, jar or zip file