SAFE.bat
--------------------------------------------------------------------
ECHO OFF
REM ////////////////////////////////////////////////////////////////////
REM Copyright (C) 2003, Xinex Sdn. Bhd. All rights reserved.
REM ////////////////////////////////////////////////////////////////////
REM
REM Set language for below SAFE_LOCALE
REM 1) English
REM 2) Simplified Chinese
REM 3) Korean
REM 4) Japanese
REM 5) Traditional Chinese
set SAFE_LOCALE="English"
if .%JM_LAUNCH% == . set JM_LAUNCH=java.exe
set SITEMINDER_SDK="C:\Program Files\netegrity\sdk"
set SAFE_CLASSPATH=.;lib;lib\safe-pro.jar;%SITEMINDER_SDK%\java\smjavasdk2.jar;%SITEMINDER_SDK%\java\smjavaagentapi.jar;hsqldb\lib\hsqldb.jar;lib\commons-logging.jar;lib\log4j.jar;lib\ldapjdk.jar;lib\jh.jar;lib\jhall.jar;lib\jhbasic.jar;lib\jsearch.jar;jasperreports\dist\jasperreports-1.0.0.jar;jasperreports\lib\commons-digester-1.7.jar;jasperreports\lib\commons-collections-2.1.jar;jasperreports\lib\commons-beanutils-1.5.jar;jasperreports\lib\xml-apis.jar;jasperreports\lib\xercesImpl.jar;jasperreports\lib\poi-2.0-final-20040126.jar;jasperreports\lib\itext-1.3.1.jar;lib\iTextAsian.jar
set env.variable=true
IF %SAFE_LOCALE% == "English" GOTO ENGLISH
IF %SAFE_LOCALE% == "Simplified Chinese" GOTO CHINESE_GB
IF %SAFE_LOCALE% == "Korean" GOTO KOREAN
IF %SAFE_LOCALE% == "Japanese" GOTO JAPANESE
IF %SAFE_LOCALE% == "Traditional Chinese" GOTO CHINESE_BIG5
:ENGLISH
set SAFE_LANGUAGE=en
set SAFE_COUNTRY=US
GOTO RUN
:CHINESE_GB
set SAFE_LANGUAGE=zh
set SAFE_COUNTRY=CN
GOTO RUN
:KOREAN
set SAFE_LANGUAGE=ko
set SAFE_COUNTRY=KR
GOTO RUN
:JAPANESE
set SAFE_LANGUAGE=ja
set SAFE_COUNTRY=JP
GOTO RUN
:CHINESE_BIG5
set SAFE_LANGUAGE=zh
set SAFE_COUNTRY=TW
GOTO RUN
:RUN
set HEAP=-Xms256m -Xmx256m
rem uncomment below for 1.5+ JVMs
rem -Xmn128m -XX:+AggressiveOpts
rem uncomment below for 1.3+ JVMs
set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m
rem set SURVIVOR=-XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=50%
rem set TENURING=-XX:MaxTenuringThreshold=2
rem set EVACUATION=-XX:MaxLiveObjectEvacuationRatio=20%
rem set RMIGC=-Dsun.rmi.dgc.client.gcInterval=600000 -Dsun.rmi.dgc.server.gcInterval=600000
rem set PERM=-XX:PermSize=64m -XX:MaxPermSize=64m
rem set DEBUG=-verbose:gc -XX:+PrintGCDetails -Xloggc:gc.log
rem Additional settings that might help improve GUI performance on some platforms
rem See: http://java.sun.com/products/java-media/2D/perf_graphics.html
rem set DDRAW=
rem Setting this flag to true turns off DirectDraw usage, which sometimes helps to get rid of a lot of rendering problems on Win32.
rem set DDRAW=%DDRAW% -Dsun.java2d.noddraw=true
rem Setting this flag to false turns off DirectDraw offscreen surfaces acceleration by forcing all createVolatileImage calls to become createImage calls, and disables hidden acceleration performed on surfaces created with createImage .
rem set DDRAW=%DDRAW% -Dsun.java2d.ddoffscreen=false
rem Setting this flag to true enables hardware-accelerated scaling.
set DDRAW=%DDRAW% -Dsun.java2d.ddscale=true
rem Collect the settings defined above
set ARGS=%HEAP% %NEW% %SURVIVOR% %TENURING% %EVACUATION% %RMIGC% %PERM% %DEBUG% %DDRAW%
ECHO ON
%JM_START% %JM_LAUNCH% %JVM_ARGS% %ARGS% -Djava.library.path=%SITEMINDER_SDK%\bin -Duser.language=%SAFE_LANGUAGE% -Duser.country=%SAFE_COUNTRY% -classpath %SAFE_CLASSPATH% com.xinex.safe.SAFE
ECHO OFF
REM options -Xrunhprof:heap=all,file=log.txt,depth=3,doe=y,lineno=y
--------------------------------------------------------------------
startup SAFE w/o a cmd window
SAFEw.bat
--------------------------------------------------------------------
@echo off
set JM_START=start
set JM_LAUNCH=javaw.exe
call SAFE %*
set JM_START=
set JM_LAUNCH=