#!/bin/ksh

#--- INIT ------------------------------
#needs $HOME
. $HOME/etc/ctrl.main.shi

[ -f $HOME/etc/setenv.sh ] && . $HOME/etc/setenv.sh


#--- FUNC ------------------------------
do_shell_()
{
    [ -f $HOME/component/javakit/setenv.sh ] && . $HOME/component/javakit/setenv.sh
    cat <<EndOfInlineData
JAVAKIT_HOME="$JAVAKIT_HOME"
JDK_HOME="$JDK_HOME"
JAVA_HOME="$JDK_HOME"
JRE_HOME="$JRE_HOME"
JAI_HOME="$JAI_HOME"
MYSQLJDBC_HOME="$MYSQLJDBC_HOME"
MYSQL_JDBC_DRIVER=com.mysql.jdbc.Driver
BCPROV_HOME="$BCPROV_HOME"
ANT_HOME="$ANT_HOME"
GWT_HOME="$GWT_HOME"
JAVA_OPTS="-Dorg.newsclub.net.unix.library.path=$JUNIXSOCKET_LIBPATH"
PATH="\$PATH:\$JDK_HOME/bin:\$JDK_HOME/jre/bin:\$JSDK_HOME/bin"
CLASSPATH="\$JAI_HOME/lib/*:\$JDK_HOME/lib/tools.jar:\$JDK_HOME/jre/lib/rt.jar:$MYSQLJDBC_HOME/$MYSQLJDBC_JAR:\$HOME/htdocs/WEB-INF/classes:\$JDK_HOME/jre/lib/jsse.jar:$BCPROV_HOME/$BCPROV_JAR:$JUNIXSOCKET_CLASSPATH:/home/medsrv/component/javakit/gwt/gwt-user.jar"
LOG4J_ARGS="-Dlog4j.configurationFile=$CONF/log4j2.xml -Dlog4j2.formatMsgNoLookups=true"
LOG4J_FORMAT_MSG_NO_LOOKUPS="true"
EndOfInlineData

} #do_shell_()

do_start_()
{
	CWD=`pwd`

   cd "$JDK_HOME/conf/security"

   for provider in 'in com.sun.net.ssl.internal.ssl.Provider' 'org.bouncycastle.jce.provider.BouncyCastleProvider'; do
      if ! cat java.security | grep -q "$provider"; then
          PROVNUM=`cat java.security | grep "^security.provider" | awk -F. '{ print $3 }' | awk -F= '{print $1}' | tail -1`
          PROVNUM=$(($PROVNUM + 1))
          echo "security.provider.$PROVNUM=$provider" >> java.security
      fi
   done
   cd "$JAVAKIT_HOME"
	if [ $? -eq 0 -a ! -L java ] ; then
		ln -s "$(basename $JDK_HOME)" java
	fi

	cd "$CWD"


} #do_start_()

do_stop_()
{
} #do_stop_()

do_status_()
{
  echo "UNIMPLEMENTED"

} #do_status_()

do_beforesubmit_()
{
} #do_beforesubmit_()

do_aftersubmit_()
{ 
  do_start_

} #do_aftersubmit_()

#--- MAIN ------------------------------

check_action_ $1
if [ 0 = $? ]; then
  do_$1_

else
  echo "--- Component java [ctrl $$]: Bad command: $1" >&2
  exit 1

fi
