# KEHOME/bin/GetResource
# Apr/8/2003

# GetResource name
# argno:        1
#
# Note: names used in search include
#	"title", "label", "plural", and "adjective". 

export systype="Windows"
#export systype="Linux"

resource="Resource"
name="$1"

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

# setup Sun Java and Stanford TAP environment
#============================================#
case "$systype" in
Windows)
	export TAP_HOME="/home/tap" ;
	export CLASSPATH=".;../../tap.jar" ;
	export JAVA_HOME="/home/java" ;;
Linux)  
	export TAP_HOME="/home/tap" ;
	export CLASSPATH=".:../../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;
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
#===============================#
javac mkrGetResNamed.java
java  mkrGetResNamed
