#!/bin/bash
echo "Impostazione del classpath..."
export CLASSPATH="";
for i in tomcat/webapps/axis/lib/*; do export CLASSPATH=$CLASSPATH:$PWD/$i; done
export CLASSPATH=$CLASSPATH:.:$PWD/build/
echo $CLASSPATH > prova.log

echo "Riavvio di Tomcat..."
sh ./tomcat/bin/shutdown.sh >> prova.log
sh ./tomcat/bin/startup.sh >> prova.log

echo "Rimozione applicazione precedentemente installata..."
java org.apache.axis.client.AdminClient ./tomcat/webapps/axis/WEB-INF/classes/org/calculator/undeploy.wsdd >> prova.log

echo "Pulizia files non necessari.."
rm ./build/org/calculator/* >> prova.log

rm -r ./client/Calcolatrice_pkg >> prova.log

echo "Compilazione interfaccia..."
javac ./source/org/calculator/Calcolatrice.java >> prova.log

cp ./source/org/calculator/CalcolatriceSoapBindingImpl.java ./build/org/calculator/ >> prova.log
cp ./source/org/calculator/Calcolatrice.class ./build/org/calculator/ >> prova.log

echo "Creazione WSDL..."
java org.apache.axis.wsdl.Java2WSDL -o ./build/Calcolatrice.wsdl -lhttp://localhost:8080/axis/services/Calcolatrice -i org.calculator.Calcolatrice -n "Calcolatrice" -p"org.calculator" "Calcolatrice" org.calculator.Calcolatrice >> prova.log
echo "Creazione stub e skeleton..."
java org.apache.axis.wsdl.WSDL2Java -o ./build -d Session -s -S true -NCalcolatrice org.calculator build/Calcolatrice.wsdl >> prova.log

echo "Compilazione classi..."
javac ./build/org/calculator/*.java >> prova.log

echo "Installazione applicazione in Tomcat..."
java org.apache.axis.client.AdminClient ./tomcat/webapps/axis/WEB-INF/classes/org/calculator/deploy.wsdd >> prova.log
echo "Creazione del client..."
cd client
java org.apache.axis.wsdl.WSDL2Java http://localhost:8080/axis/services/Calcolatrice?wsdl >> prova.log
javac Calcolatrice_pkg/* >> prova.log
javac client.java >> prova.log
java client somma 33 55
