Read in the taxonomy file.
import java.util.Date;
import matrix_science.msparser.*;
public class config_taxonomy
{
static
{
try
{
System.loadLibrary("msparserj");
}
catch (UnsatisfiedLinkError e)
{
System.err.println("Native code library failed to load. "
+ "Is msparserj.dll on the path?\n" + e);
System.exit(0);
}
}
public static void main(String argv[])
{
if (argv.length < 1)
{
System.out.println("The location of taxonomy file has to be specified as a parameter");
System.out.println("The location should either be the full path to the taxonomy file");
System.out.println("or a URL to a Mascot server - e.g. http://mascot-server/mascot/cgi");
System.exit(0);
}
ms_taxonomyfile file;
if (argv.length > 1)
{
ms_connection_settings cs = new ms_connection_settings();
cs.setSessionID(argv[1]);
file = new ms_taxonomyfile(argv[0], cs);
}
else
{
file = new ms_taxonomyfile(argv[0]);
}
if (!file.isValid())
{
System.out.println("There are errors. Cannot continue. The last error description:");
System.out.println(file.getLastErrorString());;
System.exit(0);
}
int n = file.getNumberOfEntries();
System.out.println("There are " + n + " taxonomy choice entries configured:");
for (int i=0; i < n; i++)
{
System.out.println(file.getEntryByNumber(i).getTitle());
System.out.print("Include: ");
for (int j=0; j < file.getEntryByNumber(i).getNumberOfIncludeTaxonomies(); j++)
{
if (j > 0)
{
System.out.print(",");
}
System.out.print(file.getEntryByNumber(i).getIncludeTaxonomy(j));
}
System.out.println();
System.out.print("Exclude: ");
for (int j=0; j < file.getEntryByNumber(i).getNumberOfExcludeTaxonomies(); j++)
{
if (j > 0)
{
System.out.print(",");
}
System.out.print(file.getEntryByNumber(i).getExcludeTaxonomy(j));
}
System.out.println();
}
}
}