# KEHOME/bin/GetResourcesNamed
# rhm Jan/14/2003

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

resource="$1"
name="$2"

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

# setup Sun Java and Stanford TAP environment
#============================================#
export systype="windows"
export TAP_HOME="/home/tap/tap-0.72" ;
export CLASSPATH=".;../../tap.jar" ;
case "$systype" in
windows) export JAVA_HOME="/home/java/j2sdk1.4.1_01" ;;
linux)   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);

	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
