# KEHOME/bin/mkrGetResourcesNamed
# rhm Dec/31/2002

# GetResourcesNamed question
# question ::=
#	subject has name = value ?

subject="$1"
name="$5"

# setup Sun Java and Stanford TAP environment
#============================================#
export systype="windows"
case "$systype" in
windows)
export share="C:/Documents and Settings/All Users/Documents";
export TAP_HOME="F:/home/tap/tap-0.72";
export CLASSPATH=".;$TAP_HOME/Java/examples/tutorial/;$TAP_HOME/Java/tap.jar" ;
export JAVA_HOME="F:/home/java/j2sdk1.4.1_01";;
linux)
export TAP_HOME="/home/tap/tap-0.72";
export CLASSPATH=".:$TAP_HOME/Java/examples/tutorial/:$TAP_HOME/Java/tap.jar" ;
export JAVA_HOME="/usr/java/j2sdk1.4.1_01";;
esac
export PATH="$JAVA_HOME/bin:$PATH"

#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;

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("$subject");
	Resource answer = tap.GetResourcesNamed("$name", resource);

	for(int n = 0; n < answer.count(); ++n) {
	    System.out.println(n + ") " + answer.item(n).value);
	}
	// This should print out http://tap.stanford.edu/tap/CityParis,_France 
	// and http://tap.stanford.edu/tap/CityParisTX
    }
}
EOF

# compile & execute Java program
#===============================#
javac mkrGetResNamed.java
java  mkrGetResNamed
