#!/usr/bin/env bash
# Startskript fr alle Java-Anwendungen analog zu startArtCom
# Locals: JAVA_CLASS, JAVA_OPT, PORT, START_JAVA_OPT
# Modifies: DISPLAY
# $Id: startPSFrontend,v 1.15 2014-01-30 13:16:17 pf Exp $
CALLED_IN=`dirname $0`
CALLED_AS=`basename $0`
# --- prepare environment as needed by our application programs: ---
. $CALLED_IN/.ac-sh-funcs

$DBG_SH
if [ -n "$DBG_SH" ]
then echo "PATH=" $PATH
fi
#  Notiz: Wenn folgendes case-Statement erweitert wird, dann bitte auch in
#        ../service/perms.all und in ../linkShellScripts.py ensprechend 
#        erweitern.
# Alternativ kann man neue Java Klassen, die von auen aufgerufen werden,
# auch in bits/java/aliases.properties eintragen und der Rest wird vom 
# make-Mechanismus bits/java erledigt.
# Klasse finden:
case $CALLED_AS in
    alfToPDF)        JAVA_CLASS="de.artcomgmbh.std.pdf.alftopdf.ALFToPDF"
		     ;;
    applyColorTable) JAVA_CLASS="de.artcomgmbh.std.pdf.colormap.ApplyColorTable"
		     ;;
    convertToPDF)    JAVA_CLASS="de.artcomgmbh.converttopdf.ConvertToPDF"
		     ;;
    createColorFills)JAVA_CLASS="de.artcomgmbh.std.pdf.colorfills.CreateColorFills"
		     ;;
    pdfCatalogApp)   JAVA_CLASS="de.artcomgmbh.std.pdf.commandlineapps.PDFCatalogApp"
		     ;;
    pdfInfo)         JAVA_CLASS="de.artcomgmbh.std.pdf.PDFInfo"
		     ;;
    pdfInquisitor)   JAVA_CLASS="de.artcomgmbh.std.pdf.inquisitor.PDFInquisitor"
		     ;;
    setMediaBoxToCropBox) JAVA_CLASS="de.artcomgmbh.std.pdf.SetPageBox"
		     ;;
    startCfgChooser) JAVA_CLASS="de.artcomgmbh.std.gui.ConfigurationChooser"
		     ;;
    startConvFont)   JAVA_CLASS="de.artcomgmbh.fonts.ConvFont"
		     ;;
    startConvMacFont) JAVA_CLASS="de.artcomgmbh.fonts.ConvMacFont"
		     ;;
    startJavaTest)   JAVA_CLASS="de.artcomgmbh.tools.JavaTest"
                     START_JAVA_OPT="-verbose"
		     ;;
    startPDFInfo)    JAVA_CLASS="de.artcomgmbh.std.pdf.PDFInfoList"
		     ;;
    startPPDReader)  JAVA_CLASS="de.artcomgmbh.ppdreader.PPDReader"
		     ;;
    startPPDSelect)  JAVA_CLASS="de.artcomgmbh.ppdreader.PPDSelect"
		     ;;
    startPSFrontend) JAVA_CLASS="de.artcomgmbh.psfrontend.PSFrontend"
                     JAVA_OPT="-log err"
		     ;;
    startRPCServer)  JAVA_CLASS="de.artcomgmbh.server.RPCServer"
                     if [ $1 ]
                     then 
                        DISPLAY="$1"
                        export DISPLAY
                        shift
                        JAVA_OPT="0"
                     fi
		     JAVA_OPT="$JAVA_OPT $AC_JAVARPC_PORT"
		     ;;
    startSwingTest)  JAVA_CLASS="de.artcomgmbh.tools.SwingTest"
                     START_JAVA_OPT="-verbose"
		     ;;
esac

# startJava aufrufen
if [ -n "$JAVA_CLASS" ] ;
then $BITSLIB/bin/startJava $START_JAVA_OPT -Dartcom.display=$DISPLAY $JAVA_CLASS $JAVA_OPT "$@" ;
fi
