Package arlut.csd.ganymede

Interface Summary
Admin RMI interface that must be implemented by clients that connect to the GanymedeServer through the admin() method.
adminSession adminSession is an RMI interface to the Ganymede server's GanymedeAdmin class.
Base Client side interface definition for the Ganymede DBObjectBase class.
BaseField Client side interface definition for the Ganymede DBObjectBaseField class.
boolean_field  
Category Client side interface definition for the Ganymede DBBaseCategory class.
CategoryNode This interface provides support for an object to be managed in the server's objectbase category hierarchy.
Client Interface that must be implemented by client code that connects to the ganymede server.
ClientMessage Enumeration for server-to-client messages.
date_field  
db_field Remote reference to a Ganymede DBField, the db_field is used by the client to make changes to a field when editing the db_object the field is contained within.
db_object Remote reference to a Ganymede DBObject or DBEditObject, the db_object is used by the client to get information about and/or make changes to a object held in the Ganymede server.
FieldType Hackified enumeration of defined types for database fields in the Ganymede DBStore.
FileReceiver Interface that can be used on the server or client to represent an end-point for transmitting a file across the RMI link..
float_field  
Ganymediator This interface provides a means whereby clients can provide additional information to the server in response to a dialog request.
invid_field Client-side remote interface for the server-side InvidDBField class.
ip_field  
NameSpace Client side interface for the Ganymede DBNameSpace class.
num_field  
ObjectStatus Interface constants used to enumerate possible editing states for a DBEditObject.
pass_field  
perm_field Client-side remote interface to the PermissionMatrixDBField class.
SchemaConstants This file defines known constants for pre-defined Schema object types, fields, and certain pre-defined objects that the server depends on for administering default permissions.
SchemaEdit Primary remote interface for Ganymede schema editing.
Server  
Session Client side interface definition for the GanymedeSession class.
silentTask This is a simple labeling interface used to indicate to the GanymedeScheduler that tasks implementing this interface don't need to have their execution be announced to the Ganymede server's stdout.
string_field  
XMLSession  
 

Class Summary
AdminEntry Serializable data carrier object used by the Ganymede server to report a row of user status to the Ganymede admin console.
adminEvent The adminEvent class is used on the Ganymede server by the serverAdminProxy class, which uses it to queue up method calls to a remote admin console.
adminPersonaCustom This file is a management class for admin personae objects in Ganymede.
BaseDump This class is intended to serve as a stub to hold basic information about server side categories for the client to process locally.
BaseEditor Part of the admin console's graphical schema editor.
BaseFieldEditor Part of the admin console's graphical schema editor.
BaseListTransport This class is intended to provide a serializable object that can be used to bulk-dump a static description of the category and base structures on the server to the client.
BaseNode Subclass of treeNode used in the admin console's schema editor.
BooleanDBField BooleanDBField is a subclass of DBField for the storage and handling of boolean fields in the DBStore on the Ganymede server.
CategoryDump This class is intended to serve as a stub to hold basic information about server side categories for the client to process locally.
CategoryEditor  
CategoryTransport This class is intended to provide a serializable object that can be used to bulk-dump a static description of the category and base structures on the server to the client.
CatTreeNode This class is a simple treeNode subclass with a Category data element.
clientEvent The client class is used on the Ganymede server by the serverClientProxy class, which uses it to queue up async method calls to a remote client.
consoleShutdownDialog GUI dialog for presenting server shutdown options in the admin console.
DateDBField DateDBField is a subclass of DBField for the storage and handling of Date fields in the DBStore on the Ganymede server.
DBBaseCategory A DBBaseCategory is a 'red folder node' in the server's category and object hierarchy.
DBBaseFieldTable A customized variant of the java.util.Hashtable class that is tuned for use in managing DBObjectBaseFields in a Ganymede DBObjectBase.
DBBaseFieldTableEnumerator A DBBaseFieldTable enumerator class.
DBCheckPoint DBCheckPoint is a class designed to allow server-side code that needs to attempt a multi-step operation that might not successfully complete to be able to undo all changes made without having to abort the entire transaction.
DBCheckPointObj DBCheckPointObj holds a snapshot of an object's state at a moment in time.
DBDeletionManager The DBDeletionManager class is used to handle deletion locking in the Ganymede DBStore.
DBDumpLock DBDumpLock is a DBLock object used to lock the DBStore for the purpose of dumping the database.
DBEditObject DBEditObject is the main base class that is subclassed by individual application object types to provide editing and management intelligence.
DBEditSet DBEditSet is the basic transactional unit.
DBField This abstract base class encapsulates the basic logic for fields in the Ganymede DBStore, including permissions and unique value handling.
DBJournal The DBJournal class is used to provide journalling of changes to the DBStore during operations.
DBLock DBLocks arbitrate access to DBObjectBase objects in the Ganymede server's DBStore.
DBLockSync This class acts as a general synchronization object for interlock coordination.
DBLog This class manages recording events in the system log and generating reports from the system log based on specific criteria.
DBLogEvent This class stores a complete record of a single sub-transactional event, to be emitted to the DBLog log file, or sent to a set of users via email..
DBNameSpace DBNameSpaces are the objects used to manage unique value tracking in DBFields that are unique value constrained.
DBNameSpaceCkPoint  
DBNameSpaceHandle This class is intended to be the targets of elements of a name space's unique value hash.
DBNameSpaceTransaction This class holds information associated with an active transaction (a DBEditSet) in care of a DBNameSpace.
DBObject Class to hold a typed, read-only database object as represented in the Ganymede DBStore database.
DBObjectBase The data dictionary and object store for a particular kind of object in the DBStore on the Ganymede server.
DBObjectBaseField An entry in the Ganymede server's DBStore schema dictionary.
DBObjectDeltaRec This class is used to represent a record of changes that need to be made to a DBObject in the DBStore.

This class will be used in to handle writing and reading records of changes made to objects in the Ganymede journal file.
DBObjectTable A customized variant of the java.util.Hashtable class that is tuned for use in managing DBObjects in a Ganymede DBObjectBase.
DBObjectTableEnumerator A DBObjectTable enumerator class.
DBQueryHandler This class is the query processing engine for the Ganymede database.
DBReadLock DBReadLock is a class used in the Ganymede server to represent a read lock on one or more DBObjectBase objects.
DBSchemaEdit Server-side schema editing class.
DBSession DBSession is the Ganymede server's DBStore-level session class.
DBSessionLockManager This class coordinates lock activity for a server-side DBSession object.
DBStore DBStore is the main Ganymede database class.
DBWriteLock A DBWriteLock is a DBLock subclass used to lock one or more DBObjectBases for the purposes of committing changes into those bases, preventing any other threads from reading or writing to the database while the update is being performed.
dumpAndArchiveTask Runnable class to do a journal sync.
DumpResult  
dumpTask Runnable class to do a journal sync.
eventCustom  
fieldDeltaRec The fieldDeltaRec class is used to record the changes that have been made to a particular field in a DBObject.
FieldInfo This class is a serializable object used to return all the value information the client's containerPanel needs to render a specific field instance, including the current value held in this field and the current editability/visibility this field has with respect to the user's GanymedeSession..
FieldNode  
FieldTemplate This class is a serializable object used to return all the static information the client's containerPanel needs to render a specific kind of field.
FloatDBField FloatDBField is a subclass of DBField for the storage and handling of float fields in the DBStore on the Ganymede server.
Ganymede This class is the main server module, providing the static main() method executed to start the server.
GanymedeAdmin GanymedeAdmin is the server-side implementation of the adminSession interface; GanymedeAdmin provides the means by which privileged users can carry out privileged operations on the Ganymede server, including status monitoring and administrative activities.
GanymedeBuilderTask This class provides a template for code to be attached to the server to handle propagating data from the Ganymede object store into the wide world, via NIS, DNS, NIS+, LDAP, JNDI, JDBC, X, Y, Z, etc.
GanymedeExpirationTask This is a Ganymede server task, for use with the GanymedeScheduler.
GanymedeScheduler Background task scheduler for the Ganymede server.
GanymedeServer The GanymedeServer object is created by the Ganymede class at start-up time and published to the net for client logins via RMI.
GanymedeSession User-level session object in the Ganymede server.
GanymedeValidationTask This class goes through all objects in the database and checks to make sure all required fields are set in all objects.
GanymedeWarningTask This is a Ganymede server task, for use with the GanymedeScheduler.
GanymedeXMLSession This class handles all XML loading operations for the Ganymede server.
GanymediatorWizard This class is a template for all Wizards implemented on the server.
GASHAdmin Ganymede GUI admin console.
GASHAdminFrame GASHAdminFrame is the main class for the Ganymede admin console.
GASHAdminLoginFrame JFrame subclass which is used to hold the GASHAdmin applet when the Ganymede admin console is run as an application rather than an applet.
GASHSchema GUI Schema Editor, part of the Ganymede admin console.
gcTask Runnable class to do a synchronous garbage collection run.
GEnum  
GHashtable GHashtable is a Hashtable subclass that can map uppercase/lowercase keys of the same string to identity.
GKey  
iAdmin RMI communications class for the admin console.
Invid An Invid is an immutable object id (an INVariant ID) in the Ganymede system.
InvidDBField InvidDBField is a subclass of DBField for the storage and handling of Invid fields in the DBStore on the Ganymede server.
IPDBField IPDBField is a subclass of DBField for the storage and handling of IPv4/IPv6 address fields in the DBStore on the Ganymede server.
IPwrap This is a wrapper class for the Byte array IP value representation that allows IP addresses to be processed by the Ganymede namespace hash system.
JournalEntry This class holds data corresponding to a modification record for a single object in the server's DBJournal class.
loginSemaphore This class provides a handy counting semaphore used to arbitrate user login access to the GanymedeServer.
MailOut This class is used to store event information derived from the Ganymede database for the DBLog class.
memoryStatusTask Runnable class to update the memory status fields in the admin console.
NameSpaceEditor  
NumericDBField NumericDBField is a subclass of DBField for the storage and handling of numeric fields in the DBStore on the Ganymede server.
objectEventCustom  
objectEventType This class is used to store object event information derived from the Ganymede database for the DBLog class.
ObjectHandle This class is used to group information about objects.
ownerCustom  
PasswordDBField PasswordDBField is a subclass of DBField for the storage and handling of password fields in the DBStore on the Ganymede server.
permCustom This file is a management class for Role records in Ganymede.
PermEntry Serializable and immutable permissions entry object, used to store and transmit permissions for a specific DBObjectBase and DBObjectBaseField.
PermissionMatrixDBField PermissionMatrixDBField is a subclass of DBField for the storage and handling of permission matrix fields (used only in the Role DBObjects) in the DBStore on the Ganymede server.
PermMatrix Serializable permissions matrix object, used to handle permissions for a given user, admin, or role.
PermMatrixCkPoint Helper class used to handle checkpointing of a PermissionMatrixDBField's state.
Query The Query class is used to submit query requests to the GANYMEDE server, both for complex database searches and for simple object listings.
QueryAndNode Logical AND node for use in a serialized Query object's QueryNode tree.
QueryDataNode  
QueryNode A QueryNode is a node in a serialized Query tree.
QueryNotNode Logical NOT node for use in a serialized Query object's QueryNode tree.
QueryOrNode Logical OR node for use in a serialized Query object's QueryNode tree.
QueryResult This class is a serializable object-list result object, which conveys results from a query/list operation along with methods that can be used to extract the results out of the query/list.
Result The Result class is effectively a serializable, labeled Invid that can be passed from the server to the client.
ReturnVal This class provides a report on the status of the client's requested operation.
sampleTask This class is used to produce test task objects for the GanymedeScheduler class.
scheduleHandle Handle object used to help manage background tasks registered in the Ganymede Server's GanymedeScheduler.
serverAdminProxy serverAdminProxy is a server-side Admin object which buffers console status updates, coalescing update events as needed to maximize server efficiency.
serverClientProxy serverClientProxy is a partial server-side Client proxy object which buffers async client updates, coalescing update events as needed to maximize server efficiency.
SpaceNode  
stopServer Command-line app to shut down a Ganymede server, with password info drawn from a properties file.
stopServerAdmin Remote object that the server expects to talk to when an admin console connects to the server.
StringDBField StringDBField is a subclass of DBField for the storage and handling of string fields in the DBStore on the Ganymede server.
systemEventType This class is used to store system event information derived from the Ganymede database.
taskCustom This class customizes DBEditObject for handling fields in the Ganymede server's task object type.
taskMonitor GanymedeScheduler helper class used to notify the scheduler when a background task has completed.
timeOutTask Runnable class to do a periodic sweep of idle users.
xInvid This class is used by the Ganymede XML client to represent an invid object reference field value.
XMLDumpContext This class is used on the server to group parameters that will guide the server in doing an XML dump.
xmlfield This class is a data holding structure that is intended to hold object and field data for an XML object element for xmlclient.
xmlobject This class is a data holding structure that is intended to hold object and field data for an XML object element for GanymedeXMLSession.
xPassword This class is used by the Ganymede XML client to represent a password field value.
xPerm This class is used by the Ganymede XML client to represent a permission field value.
 

Exception Summary
CommitException This is a Ganymede-specific Exception that can be thrown by code in the server during a transactional commit.
CommitFatalException This is a Ganymede-specific Exception that can be thrown by code in the server during a transactional commit.
CommitNonFatalException This is a Ganymede-specific Exception that can be thrown by code in the server during a transactional commit.
IntegrityConstraintException This is a Ganymede-specific RuntimeException that can be thrown by the server if a piece of the server's code encounters a condition that violates the fundamental integrity constraint guarantees of the Ganymede database.