#!/usr/bin/ksh
# Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#

. `dirname $0`/ha_sap_j2ee_config

if [ ! -z "${SAP_START}" ]; then
   SAP_START=" -X ${SAP_START}"
fi

if [ ! -z "${SAP_STOP}" ]; then
   SAP_STOP=" -Y ${SAP_STOP}"
fi

if [ ! -z "${SAP_LOGDIR}" ]; then
   SAP_LOGDIR=" -D ${SAP_LOGDIR}"
fi

if [ ! -z "${RESOURCE_PROJECT_NAME}" ]; then
   RESOURCE_PROJECT_NAME=" -y Resource_project_name=${RESOURCE_PROJECT_NAME}"
fi

echo " Resource dependency for scalable service "
	
RESOURCEDEPENDENCIES=" "

if [ ! -z "${DEPENDENT_RS}" ]; then

  RESOURCEDEPENDENCIES="-y Resource_dependencies=$DEPENDENT_RS ${RESOURCE_PROJECT_NAME} "

fi

SCALABLE=`echo $SCALABLE  | /bin/tr [a-z] [A-Z] `

# REGISTER RESOURCE

echo "Register resource ${RS} in resourcegroup ${RG}"

# Check for Scalable  mode 
echo "Check for Scalable=${SCALABLE}"

if [ "${SCALABLE}" ==  "TRUE" ]; then

	scrgadm -a -j $RS -g $RG -t SUNW.gds \
	-x Start_command="/opt/SUNWscswa/bin/start_sap_j2ee \
	-R $RS -G $RG -J $JAVA_HOME -S $SAPSID -I $J2EE_INSTANCE \
	   ${SAP_START} ${SAP_STOP} ${SAP_LOGDIR}" \
	-x Probe_command="/opt/SUNWscswa/bin/probe_sap_j2ee \
	-R $RS -G $RG -J $JAVA_HOME -S $SAPSID -I $J2EE_INSTANCE \
	   ${SAP_START} ${SAP_STOP} ${SAP_LOGDIR}" \
	-x Stop_command="/opt/SUNWscswa/bin/stop_sap_j2ee \
	-R $RS -G $RG -J $JAVA_HOME -S $SAPSID -I $J2EE_INSTANCE \
	   ${SAP_START} ${SAP_STOP} ${SAP_LOGDIR}" \
	-y Port_list=23/tcp -x Network_aware=FALSE \
	-x Stop_signal=9 $RESOURCEDEPENDENCIES
 
else
	# Logical Host Name 
	echo " Logical Host Name validation "

	NETWORKRESOURCEUSED=" "

	if [ ! -z "${LH}" ]; then
	      	NETWORKRESOURCEUSED=" -y Network_resources_used=${LH} "
		LH=" -L ${LH} "

		scrgadm -a -j $RS -g $RG -t SUNW.gds \
		-x Start_command="/opt/SUNWscswa/bin/start_sap_j2ee \
		-R $RS -G $RG -J $JAVA_HOME -S $SAPSID -I $J2EE_INSTANCE \
		 ${LH} ${SAP_START} ${SAP_STOP} ${SAP_LOGDIR}" \
		-x Probe_command="/opt/SUNWscswa/bin/probe_sap_j2ee \
		-R $RS -G $RG -J $JAVA_HOME -S $SAPSID -I $J2EE_INSTANCE \
		 ${LH} ${SAP_START} ${SAP_STOP} ${SAP_LOGDIR}" \
		-x Stop_command="/opt/SUNWscswa/bin/stop_sap_j2ee \
		-R $RS -G $RG -J $JAVA_HOME -S $SAPSID -I $J2EE_INSTANCE \
		 ${LH} ${SAP_START} ${SAP_STOP} ${SAP_LOGDIR}" \
		-y Port_list=23/tcp  $NETWORKRESOURCEUSED  \
		-x Stop_signal=9 $RESOURCEDEPENDENCIES
	else
		logger -p daemon.err \
		 "ERROR: `basename $0` Option -L not set"
            	exit 1
	fi
fi 

St=$?

if [ $St -ne 0 ]; then
	echo "Registration of resource ${RS} failed, please correct the wrong parameters"

	exit 1
else
	echo "Registration of resource ${RS} succeeded"
fi

# VALIDATE RESOURCE

echo "Validate resource ${RS} in resourcegroup ${RG}"

`dirname $0`/../bin/validate_sap_j2ee -R $RS -G $RG -J $JAVA_HOME \
-S $SAPSID -I $J2EE_INSTANCE ${LH} ${SAP_START} ${SAP_STOP}   \
${SAP_LOGDIR}

St=$?

if [ "${St}" -ne 0 ]; then
	echo "Validation of resource ${RS} failed, please correct the wrong parameters"
	echo "Removing resource ${RS} from the cluster configuration"
	scrgadm -r -j ${RS}

	exit 1
else
	echo "Validation of resource ${RS} succeeded"
fi

exit 0
