static void getSchema(){
ARServerUser context=new ARServerUser("Demo","","","romulan");
try {
SchemaFactory schemaMan = SchemaFactory.getFactory();
SchemaKey key = new SchemaKey(new NameID("#arjoo-Schema1"));
SchemaCriteria crit = new SchemaCriteria();
crit.setRetrieveAll(true);
Schema schema = (Schema)schemaMan.findByKey(context, key, crit);
System.out.println("native call returned");
System.out.println("schema name is: " + schema.getName().toString());
SortInfo[] sort = schema.getSortInfo();
if (sort != null)
System.out.println("inside java, # of sortinfo: " + sort.length);
InternalID[] admingrp = schema.getAdminGrpList();
if (admingrp != null)
System.out.println("inside java, # of admingroup: " + admingrp.length);
IndexInfo[] index = schema.getIndexInfo();
if (index != null)
System.out.println("inside java, # of index: " + index.length);
EntryListFieldInfo[] entrylist = schema.getEntryListFieldInfo();
if (entrylist != null)
System.out.println("inside java, # of entrylistfield: " + entrylist.length);
NameID owner = schema.getOwner();
System.out.println("inside java, owner is: " + owner.toString());
System.out.println("last changed by: " + schema.getLastChangedBy().toString());
System.out.println("help text: " + schema.getHelpText());
System.out.println("last update time: " + schema.getLastUpdateTime().getValue());
PropInfo[] props = schema.getProperties();
if (props != null)
System.out.println("# of props: " + props.length);
}
catch(ARException e) {
e.describe();
}
finally {
context.clear();
System.out.print("\n finally...outta arjoo\n");
}
}