#<HTML>
#<XMP>
# KEHOME/bin/GetResource
# Apr/27/2003

# GetResource name
# Example
#   GetResource "Elle MacPherson"
#
# Note: names used in search include
#	"title", "label", "plural", and "adjective". 

. systype.env

resource="Resource"
name="$1"

flags="includeSubClasses=yes"
flags="$flags,includeSuperClasses=yes"
#name="$name,$flags"

# setup Sun Java and Stanford TAP environment
#============================================#
case "$systype" in
Linux)  
	export TAP_HOME="/home/tap" ;
	export CLASSPATH=".:../../tap.jar" ;
	export JAVA_HOME="/usr/java/j2sdk1.4.1_01" ;
	export PATH="$JAVA_HOME/bin:$PATH";;
Interix)
	export TAP_HOME="/home/tap" ;
	export CLASSPATH=".;../../tap.jar" ;
	export JAVA_HOME="/home/java" ;
	export PATH="$JAVA_HOME/bin:$PATH";;
WinXP)
	export TAP_HOME="C:/home/tap" ;
	export CLASSPATH=".;../../tap.jar" ;
	export JAVA_HOME="C:/home/java" ;
	export PATH="$JAVA_HOME/bin;$PATH";;
Interix)
	export TAP_HOME="C:/home/tap" ;
	export CLASSPATH=".;../../tap.jar" ;
	export JAVA_HOME="C:/home/java" ;
	export PATH="$JAVA_HOME/bin;$PATH";;
esac

cd "$TAP_HOME/Java/examples/tutorial"

# build the Java program
#=======================#
cat <<EOF  >mkrGetResNamed.java
import edu.stanford.TAP.Abbrev;
import edu.stanford.TAP.Client;
import edu.stanford.TAP.Resource;
import edu.stanford.TAP.XML;

public class mkrGetResNamed
{
    public static void main(String argv[])
    {
	Abbrev.LoadNamespaces("namespaces.txt");
	Client tap = new Client("http://tap.stanford.edu/data/");
	//Resource resource = new Resource("$resource");
	Resource answer =
	    //tap.GetResourcesNamed("$name",resource);
	    tap.GetResourcesNamed("$name");

	for(int n = 0; n < answer.count(); ++n) {
	    String tapAnswer = answer.item(n).value;
	    String mkrAnswer = XML.SplitNamespace(tapAnswer).tag;
	    System.out.println(n + ") " + mkrAnswer);
	}
    }
}
EOF

# compile & execute Java program
#===============================#
case "$systype" in
Linux)
	javac mkrGetResNamed.java;
	java  mkrGetResNamed;;
Interix)
	javac.exe mkrGetResNamed.java;
	java.exe  mkrGetResNamed;;
WinXP)
	javac.exe mkrGetResNamed.java;
	java.exe  mkrGetResNamed;;
Win98)
	javac.exe mkrGetResNamed.java;
	java.exe  mkrGetResNamed;;
esac
#</XMP>
#</HTML>
