#!/bin/ksh
#**********************************************************************#
#*                                                                    *#
#* Copyright (c) 2001 by Sun Microsystems, Inc.                       *#
#* All rights reserved.                                               *#
#*                                                                    *#
#**********************************************************************#


if [ -z "$PARM" ]
then
  echo "EJAR: Error: PARM parameter not found."
  if [ "a$VALIDATE" = "ay" ]
  then
    echo 0 > status.${JON}
    exit 0
  else
    echo 1 > status.${JON}
    exit 1
  fi
fi

if [ -z "$JAVA_HOME" ]
then
  echo "EJAR: Error: Subsystem not configured to execute Java Classes."
  if [ "a$VALIDATE" = "ay" ]
  then
    echo 0 > status.${JON}
    exit 0
  else
    echo 1 > status.${JON}
    exit 1
  fi
fi

if [ ! -z "$LN_SYSIN" ]
then
  if [ "$LN_SYSIN" = "null" ]
  then
    REDIRECT_ENV=" "
  else
    REDIRECT_ENV="$LN_SYSIN"
  fi
else
  REDIRECT_ENV=" "
fi

if [ ! -z "$COBPATH" ]
then
  case $EBM_OS_NAME in
  NT)
     JAVA_HOME=`ebmsed $JAVA_HOME`
     CLASSPATH="$CLASSPATH;$COBPATH"; export CLASSPATH
     ;;
   *)
     CLASSPATH="$CLASSPATH:$COBPATH"; export CLASSPATH
     ;;
  esac
fi

ARGV=`ebmsed EBM_CONVERT_PARM_STRING_IN_JAR "$PARM"`

if [ "a$VERBOSE" = "aYES" ]
then
  echo "EJAR: Executing Java Archive $ARGV"
  echo "      CLASSPATH=$CLASSPATH"
  echo "      $REDIRECT_ENV"
fi

if [ "a$VALIDATE" = "ay" ]
then
  $JAVA_HOME/bin/java -version
  echo 0 > status.${JON}
  exit 0
else
  case $EBM_OS_NAME in
  NT) 
    if [ "$REDIRECT_ENV" = " " ]
    then
      $JAVA_HOME/bin/java -jar $ARGV
      CONDCODE=$?
    else
      $JAVA_HOME/bin/java -jar $ARGV <$REDIRECT_ENV
      CONDCODE=$?
    fi
    ;;
  *) 
    if [ "$REDIRECT_ENV" = " " ]
    then
      $JAVA_HOME/bin/java -jar $ARGV
      CONDCODE=$?
    else
      $JAVA_HOME/bin/java -jar $ARGV <$REDIRECT_ENV
      CONDCODE=$?
    fi
    ;;
  esac
fi
echo $CONDCODE > status.${JON}
exit $CONDCODE
