Serialized Form

Class arlut.csd.ganymede.AdminEntry implements Serializable

Serialized Fields

username

java.lang.String username

personaName

java.lang.String personaName

hostname

java.lang.String hostname

status

java.lang.String status

connecttime

java.lang.String connecttime

event

java.lang.String event

objectsCheckedOut

int objectsCheckedOut


Class arlut.csd.ganymede.client.adminHistoryPanel implements Serializable

Serialized Fields

historyTextPanel

javax.swing.JPanel historyTextPanel

historyTextCard

java.awt.CardLayout historyTextCard

historyText

javax.swing.JTextArea historyText

popupCal

JpopUpCalendar popupCal

clearDate

javax.swing.JButton clearDate

showHistory

javax.swing.JButton showHistory

selectDate

javax.swing.JButton selectDate

invid

Invid invid

gc

gclient gc

selectedDate

java.util.Date selectedDate

titledBorder

javax.swing.border.TitledBorder titledBorder

historyBuffer

java.lang.StringBuffer historyBuffer


Class arlut.csd.ganymede.BaseEditor implements Serializable

Serialized Fields

listenToCallbacks

boolean listenToCallbacks

baseNode

BaseNode baseNode

base

Base base

typeN

JnumberField typeN

nameS

JstringField nameS

classS

JstringField classS

labelC

javax.swing.JComboBox labelC

editPanel

javax.swing.JPanel editPanel

owner

GASHSchema owner

gbl

java.awt.GridBagLayout gbl

gbc

java.awt.GridBagConstraints gbc


Class arlut.csd.ganymede.BaseFieldEditor implements Serializable

Serialized Fields

listenToCallbacks

boolean listenToCallbacks

fieldNode

FieldNode fieldNode

fieldDef

BaseField fieldDef

editPanel

javax.swing.JPanel editPanel

owner

GASHSchema owner

changeLabelTypeDialog

StringDialog changeLabelTypeDialog

commentT

javax.swing.JTextArea commentT

nameS

JstringField nameS

classS

JstringField classS

trueLabelS

JstringField trueLabelS

falseLabelS

JstringField falseLabelS

OKCharS

JstringField OKCharS

BadCharS

JstringField BadCharS

regexpS

JstringField regexpS

regexpDescS

JstringField regexpDescS

idN

JnumberField idN

maxArrayN

JnumberField maxArrayN

minLengthN

JnumberField minLengthN

maxLengthN

JnumberField maxLengthN

vectorCF

JcheckboxField vectorCF

labeledCF

JcheckboxField labeledCF

editInPlaceCF

JcheckboxField editInPlaceCF

cryptedCF

JcheckboxField cryptedCF

md5cryptedCF

JcheckboxField md5cryptedCF

winHashcryptedCF

JcheckboxField winHashcryptedCF

plainTextCF

JcheckboxField plainTextCF

multiLineCF

JcheckboxField multiLineCF

typeC

javax.swing.JComboBox typeC

namespaceC

javax.swing.JComboBox namespaceC

targetC

javax.swing.JComboBox targetC

fieldC

javax.swing.JComboBox fieldC

rowHash

java.util.Hashtable rowHash

booleanShowing

boolean booleanShowing

numericShowing

boolean numericShowing

floatShowing

boolean floatShowing

dateShowing

boolean dateShowing

stringShowing

boolean stringShowing

referenceShowing

boolean referenceShowing

passwordShowing

boolean passwordShowing

ipShowing

boolean ipShowing

permissionShowing

boolean permissionShowing

gbl

java.awt.GridBagLayout gbl

gbc

java.awt.GridBagConstraints gbc


Class arlut.csd.ganymede.BaseListTransport implements Serializable

Serialized Fields

buffer

java.lang.StringBuffer buffer


Class arlut.csd.JTable.baseTable implements Serializable

Serialized Fields

canvas

tableCanvas canvas

hbar

javax.swing.JScrollBar hbar

vbar

javax.swing.JScrollBar vbar

origTotalWidth

int origTotalWidth

row_height

int row_height

row_baseline

int row_baseline

vLineThickness

int vLineThickness

hHeadLineThickness

int hHeadLineThickness

hRowLineThickness

int hRowLineThickness

rowsToShow

int rowsToShow

scalefact

float scalefact

bounding_rect

java.awt.Rectangle bounding_rect

in

java.awt.Insets in

hbar_visible

boolean hbar_visible

vbar_visible

boolean vbar_visible

horizLines

boolean horizLines

vertLines

boolean vertLines

vertFill

boolean vertFill

hVertFill

boolean hVertFill

colPos

java.util.Vector colPos

headerAttrib

tableAttr headerAttrib

tableAttrib

tableAttr tableAttrib

vHeadLineColor

java.awt.Color vHeadLineColor

vRowLineColor

java.awt.Color vRowLineColor

hHeadLineColor

java.awt.Color hHeadLineColor

hRowLineColor

java.awt.Color hRowLineColor

rows

java.util.Vector rows

cols

java.util.Vector cols

headerMenu

javax.swing.JPopupMenu headerMenu

menu

javax.swing.JPopupMenu menu

menuRow

int menuRow

menuCol

int menuCol

selectedRow

int selectedRow


Class arlut.csd.JDialog.booleanThing implements Serializable

Serialized Fields

booleanLabel

java.lang.String booleanLabel

Default

boolean Default


Class arlut.csd.ganymede.client.BoolRenderer implements Serializable

Serialized Fields

tntModel

TreeTableModelAdapter tntModel

viewOnly

boolean viewOnly

noAccess

javax.swing.ImageIcon noAccess


Class arlut.csd.JDialog.ButtonPanel implements Serializable

Serialized Fields

buttonPanel

javax.swing.JPanel buttonPanel


Class arlut.csd.ganymede.CategoryEditor implements Serializable

Serialized Fields

owner

GASHSchema owner

catJPanel

javax.swing.JPanel catJPanel

catNameS

JstringField catNameS

catNode

CatTreeNode catNode

category

Category category

gbl

java.awt.GridBagLayout gbl

gbc

java.awt.GridBagConstraints gbc


Class arlut.csd.ganymede.CategoryTransport implements Serializable

Serialized Fields

buffer

java.lang.StringBuffer buffer


Class arlut.csd.JDialog.choiceThing implements Serializable

Serialized Fields

choiceLabel

java.lang.String choiceLabel

items

java.util.Vector items

selected

java.lang.Object selected


Class arlut.csd.ganymede.client.ClientBase implements Serializable

Serialized Fields

server

Server server
RMI reference to a Ganymede server

session

Session session
RMI reference to a client session on a Ganymede server

xSession

XMLSession xSession
RMI reference to a client XMLSession on a Ganymede server

username

java.lang.String username

password

java.lang.String password

connected

boolean connected

listeners

java.util.Vector listeners

loginRefuseMessage

java.lang.String loginRefuseMessage


Class arlut.csd.ganymede.client.clientDesktopMgr implements Serializable

Serialized Fields

x

int x

y

int y

w

int w

h

int h


Class arlut.csd.ganymede.consoleShutdownDialog implements Serializable

Serialized Fields

gbl

java.awt.GridBagLayout gbl

gbc

java.awt.GridBagConstraints gbc

now

javax.swing.JButton now

later

javax.swing.JButton later

cancel

javax.swing.JButton cancel

mainPanel

javax.swing.JPanel mainPanel

imagePanel

javax.swing.JPanel imagePanel

buttonPanel

javax.swing.JPanel buttonPanel

textLabel

JMultiLineLabel textLabel

image

java.awt.Image image

imageCanvas

javax.swing.JLabel imageCanvas

body

java.lang.String body

buttonText

java.lang.String[] buttonText

button1

javax.swing.JButton button1

button2

javax.swing.JButton button2

button3

javax.swing.JButton button3

result

int result

done

boolean done


Class arlut.csd.ganymede.client.containerPanel implements Serializable

Serialized Fields

debug

boolean debug

keepLoading

boolean keepLoading
Used to tell the load() method to stop populating a panel if the window we are in is closed.

gc

gclient gc
Reference to the client's main class, used for some utility functions.

object

db_object object
Remote reference to the server-side object we are viewing or editing.

invid

Invid invid
Database id for the object we are viewing or editing

winP

windowPanel winP
Reference to the desktop pane containing the client's internal windows. Used to access some GUI resources.

frame

framePanel frame
The window we are contained in, may be null if we are embedded in a vectorPanel.

updatesWhileLoading

java.util.Vector updatesWhileLoading

Vector of Short field id's used to track fields for which we receive update requests while we are still loading. After we finish loading this panel, we'll go back and refresh any fields whose field id's are listed in this vector.


vectorPanelList

java.util.Vector vectorPanelList

Vector used to list vectorPanels embedded in this object window. This variable is used by vectorPanel.expandAllLevels() to do recursive expansion of embedded objects.


currentlyChangingComponent

javax.swing.JComponent currentlyChangingComponent

To help avoid recursive problems, we keep track of any arlut.csd.JDataComponent GUI components that are currently having their change notification messages handled, and refuse to try to refresh them reentrantly.


shortToComponentHash

java.util.Hashtable shortToComponentHash

Hashtable mapping Short field id's to the AWT/Swing GUI component managing that database field.


rowHash

java.util.Hashtable rowHash

Hashtable mapping the active GUI components to their labels. This is used so that when the containerPanel update() method decides to hide a field, the associated label can be hid too.


objectHash

java.util.Hashtable objectHash

Hashtable mapping GUI components to their associated db_field's.


invidChooserHash

java.util.Hashtable invidChooserHash

Hashtable mapping the combo boxes contained within JInvidChooser GUI components to their associated db_field's.

This is required because while we want to hide or reveal the JInvidChooser as a whole, we'll get itemStateChanged() calls from the combo box within the JInvidChooser.


infoVector

java.util.Vector infoVector

Vector of FieldInfo objects holding the values for fields in this object. Used during loading and update.


templates

java.util.Vector templates

Vector of FieldTemplate objects holding the constant field type information for fields in this object.


isCreating

boolean isCreating

editable

boolean editable

isEmbedded

boolean isEmbedded

loading

boolean loading

loaded

boolean loaded

progressBar

javax.swing.JProgressBar progressBar
If progressBar is not null, the load() method for containerPanel will update this progressBar as the panel is loaded from the server.

vectorElementsAdded

int vectorElementsAdded

type

short type
Object type id for this object.. should be equal to invid.getType().

isPersonaPanel

boolean isPersonaPanel

If true, this containerPanel is being displayed in a persona pane in a frame panel, and we'll hide the associated user field, which is implicit when we embedded a persona panel in a framePanel showing a user object.

This is a dirty hack to make the client a little extra smart about one particular kind of mandatory Ganymede server object.


gbl

java.awt.GridBagLayout gbl

gbc

java.awt.GridBagConstraints gbc


Class arlut.csd.ganymede.client.createObjectDialog implements Serializable

Serialized Fields

debug

boolean debug

gc

gclient gc

types

javax.swing.JComboBox types

gbl

java.awt.GridBagLayout gbl

gbc

java.awt.GridBagConstraints gbc

ok

javax.swing.JButton ok

cancel

javax.swing.JButton cancel


Class arlut.csd.ganymede.client.datePanel implements Serializable

Serialized Fields

editable

boolean editable

fp

framePanel fp

gc

gclient gc

field

date_field field

top_pane

javax.swing.JPanel top_pane

bottom_pane

javax.swing.JPanel bottom_pane

cal

JpanelCalendar cal

clear

javax.swing.JButton clear

template

FieldTemplate template

topLabel

javax.swing.JLabel topLabel
Label field used only in editable context.

noneditable_dateLabel

javax.swing.JLabel noneditable_dateLabel
Label field used only in non-editable context.

my_Calendar

java.util.GregorianCalendar my_Calendar

_myTimeZone

java.util.TimeZone _myTimeZone

dateformat

java.text.SimpleDateFormat dateformat

timeformat

java.text.SimpleDateFormat timeformat

name

java.lang.String name

label

java.lang.String label

holder

javax.swing.JPanel holder

actual

javax.swing.JPanel actual

progressBar

javax.swing.JProgressBar progressBar


Class arlut.csd.ganymede.client.datesPanel implements Serializable

Serialized Fields

notes_field

string_field notes_field

createdBy

javax.swing.JLabel createdBy

modifiedBy

javax.swing.JLabel modifiedBy

createdOn

javax.swing.JLabel createdOn

modifiedOn

javax.swing.JLabel modifiedOn

gbl

java.awt.GridBagLayout gbl

gbc

java.awt.GridBagConstraints gbc

row

int row


Class arlut.csd.JDialog.dateThing implements Serializable

Serialized Fields

stringLabel

java.lang.String stringLabel

currentDate

java.util.Date currentDate

maxDate

java.util.Date maxDate


Class arlut.csd.ganymede.DBBaseCategory implements Serializable

Serialized Fields

name

java.lang.String name

parent

DBBaseCategory parent

store

DBStore store

contents

java.util.Vector contents
The actual members of this category. Each member will be either a DBObjectBase or another DBBaseCategory.

tmp_displayOrder

int tmp_displayOrder
In order to keep compatibility with versions 1.17 and previous of the ganymede.db file format, we'll keep this field so we can do a sort after loading when reading an old file.

baseHash

java.util.Hashtable baseHash
We use this baseHash to keep a map of DBObjectBase.getKey() to instances of DBObjectBase. addNodeAfter() uses this to find a server-local DBObjectBase from a remote Base reference passed us by the schema editor on the client.

editor

DBSchemaEdit editor
A reference to the DBSchemaEdit object that is editing us for a client-side schema editor.


Class arlut.csd.ganymede.DBNameSpace implements Serializable

Serialized Fields

caseInsensitive

boolean caseInsensitive

treat differently-cased Strings as the same for key?


name

java.lang.String name

the name of this namespace


uniqueHash

java.util.Hashtable uniqueHash

Hashtable mapping values allocated (permanently, for objects checked in to the database, or temporarily, for objects being manipulated by active transactions) in this namespace to DBNameSpaceHandle objects that track the current status of the values.


saveHash

java.util.Hashtable saveHash

During schema editing, we keep a copy of the uniqueHash that we had when schema edited started. If fields are detached or attached to this namespace during schema editing, we will make the appropriate changes to the uniqueHash. If the schema edit is committed, uniqueHash is kept and saveHash is cleared. If the schema edit is cancelled, uniqueHash is set back to saveHash and the saveHash reference is cleared. saveHash will always be null except during schema editing.


transactions

java.util.Hashtable transactions

Hashtable mapping DBEditSet's currently active modifying values in this namespace to DBNameSpaceTransaction objects.


Class arlut.csd.ganymede.DBObjectBase implements Serializable

Serialized Fields

store

DBStore store

The central Ganymede database object that this object base is contained within.


object_name

java.lang.String object_name

Name of this object type


type_code

short type_code

short type id code for this object type. This number is used as the type code in Invids pointing to objects of this type.


classname

java.lang.String classname

Fully qualified package and class name for a custom DBEditObject subclass to be dynamically loaded to manage operations on this DBObjectBase.


classdef

java.lang.Class classdef

Class definition for a DBEditObject subclass dynamically loaded to manage operations on this DBObjectBase.


label_id

short label_id
which field represents our label?

category

Category category
what category is this object in?

embedded

boolean embedded

If true, this type of object is used as a target for an edit-in-place InvidDBField.


customFields

java.util.Vector customFields
Custom field dictionary sorted in display order. This Vector does *not* include any built-in fields. Elements of this Vector are DBObjectBaseFields.

templateVector

java.util.Vector templateVector

Cached template vector


fieldTable

DBBaseFieldTable fieldTable
field dictionary

objectTable

DBObjectTable objectTable
objects in our objectBase

maxid

int maxid
highest invid to date

tmp_displayOrder

int tmp_displayOrder
used only during loading of pre-2.0 format ganymede.db files

lastChange

java.util.Date lastChange

Timestamp for the last time this DBObjectBase was changed, used by GanymedeBuilderTasks to determine whether a particular build sequence is necessary.


currentLock

DBLock currentLock

If this DBObjectBase is locked with an exclusive lock (a DBWriteLock), this field will point to it.

This field is not currently used for anything in particular in the lock logic, it is here strictly for informational/debugging purposes.


writerList

java.util.Vector writerList

Set of DBWriteLocks pending on this DBObjectBase. DBWriteLocks will add themselves to the writerList upon entering establish(). If writerList is not empty, no new DBReadLocks will be allowed to add to add themselve to the readerList in this DBObjectBase. DBDumpLocks don't check the writerList, and will add themselves to the dumperList as needed, which will block any further writers from queuing up in the list.

When a DBWriteLock is locked onto this base, it is taken out of writerList, writeInProgress is set to true, and currentLock is set to point to the DBWriteLock that has exclusive access.

Note that there is no guarantee that DBWriteLocks will be granted access to any given DBObjectBase in the order that their threads entered the establish() method, as different DBWriteLocks may be attempting to establish() on differing sets of DBObjectBases. There is not in fact any attempt in the DBWriteLock establish() method to ensure that writers are given the lock on a DBObjectBase in their writerList ordering. The establish() methods may establish() any writer in any order, depending on the server's threading behavior.


readerList

java.util.Vector readerList

Collection of DBReadLocks that are locked on this DBObjectBase.


dumperList

java.util.Vector dumperList

Set of DBDumpLocks pending on this DBObjectBase. DBDumpLocks will add themselves to the dumperList upon entering establish(). If dumperList is not empty, no new DBWriteLocks will be allowed to add themselves to the writerList in this DBObjectBase.

Note that there is no guarantee that DBDumpLocks will be granted access to any given DBObjectBase in the order that their threads entered the establish() method, as different DBDumpLocks may be attempting to establish() on differing sets of DBObjectBases. There is not in fact any attempt in the DBDumpLock establish() method to ensure that writers are given the lock on a DBObjectBase in their dumperList ordering. The establish() methods may establish() any dumper in any order, depending on the server's threading behavior.


dumpLockList

java.util.Vector dumpLockList

Collection of DBDumpLocks that are locked on this DBObjectBase.


writeInProgress

boolean writeInProgress

Boolean flag monitoring whether or not this DBObjectBase is currently locked for writing.


editor

DBSchemaEdit editor
Used to keep track of schema editing

iterationSet

java.util.Vector iterationSet

This Vector holds the current collection of DBObject objects in this DBObjectBase, for enumeration access. The GanymedeSession query logic iterates over this Vector so that querying on single bases can proceed while commits are under way.

This is practicable because assignment to this variable is an inherently atomic event in the Java spec, so we just wait to assign a new Vector here until we have a new one composed. We just have to depend on all code that accesses this vector to grab its own reference to this vector and then not modify it, and to drop reference to it when the iteration is complete.


objectHook

DBEditObject objectHook

Each DBObjectBase can have an instantiation of a custom DBEditObject subclass to respond to a number of 'pseudostatic' method calls which customize the Ganymede server's behavior when dealing with objects of this DBObjectBase's type. The DBObjectBase createHook() method is responsible for loading the custom DBEditObject subclass (classdef) from the classname specified in the ganymede.db schema section.

objectHook should never be null while the server is in operation. If the Ganymede schema definition data in the ganymede.db file does not specify a special class for this object type's objectHook, DBObjectBase should have an instance of the base DBEditObject class here.

See the Ganymede DBEditObject subclassing/customization guide for a lot more details on the use of DBEditObjects as objectHooks.


Class arlut.csd.ganymede.DBObjectBaseField implements Serializable

Serialized Fields

base

DBObjectBase base
Object type definition for the database object class we are member of

field_name

java.lang.String field_name
name of this field

field_code

short field_code
id of this field in the current object type

field_type

short field_type
Field Type for this field

visibility

boolean visibility
Should this field be displayed to the client? May be false for some fields intended for 'scratch-pad' use, as in serving as anchors for compound namespace use. (i.e., the case where two fields in an object are considered together for namespace use.. in this case, a hidden field might be defined with custom code updating the hidden field whenever either of the two visible fields are changed. The hidden field will have a value of XY where X is the contents of field 1 and Y the contents of field 2. Oh, never mind.)

classname

java.lang.String classname
name of class to manage user interactions with this field

comment

java.lang.String comment
string to be displayed in the client as a tooltip explaining this field

classdef

java.lang.Class classdef
class object containing the code managing dbfields of this type

array

boolean array
true if this field is an array type

loading

boolean loading
true if we're in the middle of loading

limit

short limit
max length of array

labeled

boolean labeled

trueLabel

java.lang.String trueLabel

falseLabel

java.lang.String falseLabel

minLength

short minLength

maxLength

short maxLength

okChars

java.lang.String okChars

badChars

java.lang.String badChars

namespace

DBNameSpace namespace

multiLine

boolean multiLine

regexpPat

java.lang.String regexpPat
Regular Expression string for input-filtering in StringDBFields.

regexpDesc

java.lang.String regexpDesc
Text description of the meaning of the regexpPat, if defined

regexp

gnu.regexp.RE regexp
Compiled regular expression for input-filtering in StringDBFields.

editInPlace

boolean editInPlace

allowedTarget

short allowedTarget

targetField

short targetField

allowedTargetStr

java.lang.String allowedTargetStr
If this is not null, then we have gotten information on this Invid DBObjectBaseField pointing to a type of object from an XML file, and we'll need to do type resolution once the schema is completely loaded from an XML stream. Once this happens, allowedTarget will be set properly, and allowedTargetStr will be set to null.

targetFieldStr

java.lang.String targetFieldStr
If this is not null, then we have gotten information on this Invid DBObjectBaseField linked to a field from an XML file, and we'll need to do type resolution once the schema is completely loaded from an XML stream. Once this happens, targetField will be set properly, and targetFieldStr will be set to null.

crypted

boolean crypted

md5crypted

boolean md5crypted

winHashed

boolean winHashed

storePlaintext

boolean storePlaintext

editor

DBSchemaEdit editor
If we are being edited, this will point to an instance of a server-side schema editing class.

template

FieldTemplate template
Downloadable FieldTemplate representing the constant field type attributes represented by this DBObjectBaseField. This template is regenerated whenever clearEditor() is called, upon schema editing completion.

next

DBObjectBaseField next

inUseCache

java.lang.Boolean inUseCache

A three state flag used by isInUse() to report whether or not a particular field is in use in the loaded database.


tmp_displayOrder

int tmp_displayOrder
This field is used to handle field order sorting when we read an old (pre-2.0) ganymede.db file.


Class arlut.csd.ganymede.DBSchemaEdit implements Serializable

Serialized Fields

locked

boolean locked
if true, this DBSchemaEdit object has already been committed or aborted

store

DBStore store
the DBStore object whose DBObjectBases are being edited

newBases

java.util.Hashtable newBases
this holds a copy of the DBObjectBase objects comprising the DBStore's database. All changes made during Base editing are performed on the copies held in this hashtable.. if the DBSchemaEdit session is aborted, newBases is thrown away. If the DBSchemaEdit session is confirmed, newBases replaces store.db.objectBases.

oldNameSpaces

java.util.Vector oldNameSpaces
this holds the original vector of namespace objects extant at the time the DBSchemaEdit editing session is established.

rootCategory

DBBaseCategory rootCategory
root node of the working DBBaseCategory tree.. if the DBSchemaEdit session is committed, this DBBaseCategory tree will replace store.rootCategory.

console

Admin console
remote client handle


Class arlut.csd.ganymede.DumpResult implements Serializable

Serialized Fields

buffer

java.lang.StringBuffer buffer


Class arlut.csd.ganymede.client.elementWrapper implements Serializable

Serialized Fields

debug

boolean debug

my_component

java.awt.Component my_component

buttonPanel

javax.swing.JPanel buttonPanel

title

javax.swing.JLabel title

titleText

java.lang.String titleText

expand

javax.swing.JButton expand

remove

javax.swing.JButton remove

vp

vectorPanel vp

editable

boolean editable

expanded

boolean expanded

loaded

boolean loaded

index

int index

lastClick

long lastClick


Class arlut.csd.ganymede.FieldInfo implements Serializable

Serialized Fields

field

db_field field

ID

short ID

defined

boolean defined

editable

boolean editable

visible

boolean visible

value

java.lang.Object value


Class arlut.csd.ganymede.FieldTemplate implements Serializable

Serialized Fields

name

java.lang.String name

comment

java.lang.String comment

type

short type

fieldID

short fieldID

vector

boolean vector

baseID

short baseID

builtIn

boolean builtIn

limit

short limit

labeled

boolean labeled

trueLabel

java.lang.String trueLabel

falseLabel

java.lang.String falseLabel

minLength

short minLength

maxLength

short maxLength

okChars

java.lang.String okChars

badChars

java.lang.String badChars

multiLine

boolean multiLine

regexpPat

java.lang.String regexpPat

editInPlace

boolean editInPlace

allowedTarget

short allowedTarget

crypted

boolean crypted

md5crypted

boolean md5crypted


Class arlut.csd.ganymede.client.FileReceiverBase implements Serializable

Serialized Fields

localReceiver

FileReceiver localReceiver


Class arlut.csd.ganymede.client.formatButtonPanel implements Serializable

Serialized Fields

modelToLabel

java.util.Hashtable modelToLabel

group

javax.swing.ButtonGroup group

layout

java.awt.GridBagLayout layout

constraints

java.awt.GridBagConstraints constraints


Class arlut.csd.ganymede.client.framePanel implements Serializable

Serialized Fields

debug

boolean debug
This will be loaded from gclient anyway.

closingApproved

boolean closingApproved

used with vetoableChange() to work around Swing 1.1 bug preventing setDefaultCloseOperation(DO_NOTHING_ON_CLOSE) from doing anything useful.

This variable needs to be set to true in order for setClosed() calls in windowPanel to avoid bringing up the dialogs.


closed

booleanSemaphore closed

Used with internalFrameClosed() to make our JInternalFrame close interception hack from Swing 1.1 work with Kestrel.

If this variable is set to true, internalFrameClosed() will not attempt to call dispose().


running

booleanSemaphore running

current

int current

general_index

int general_index

removal_date_index

int removal_date_index

expiration_date_index

int expiration_date_index

history_index

int history_index

owner_index

int owner_index

admin_history_index

int admin_history_index

notes_index

int notes_index

objects_owned_index

int objects_owned_index

personae_index

int personae_index

progressBar

javax.swing.JProgressBar progressBar
We'll show a progressBar while the general panel is loading. The progressBar is contained in the progressPanel, which will be removed when the general panel is finished loading.

progressPanel

javax.swing.JPanel progressPanel
Panel to hold the progressBar while we are loading the fields for this object.

pane

javax.swing.JTabbedPane pane
The tabbed pane holding our various panels.

general

javax.swing.JScrollPane general
Holds a containerPanel in the ViewportView

expiration_date

javax.swing.JScrollPane expiration_date
Holds a datePanel

removal_date

javax.swing.JScrollPane removal_date
Holds a datePanel

owner

javax.swing.JScrollPane owner
Holds an ownerPanel

notes

javax.swing.JScrollPane notes
holds a notePanel

admin_history

javax.swing.JScrollPane admin_history
holds an adminHistoryPanel (only for adminPersonae)

objects_owned

javax.swing.JScrollPane objects_owned
Holds an ownershipPanel (only for owner groups)

exp_date_panel

datePanel exp_date_panel

rem_date_panel

datePanel rem_date_panel

history

javax.swing.JPanel history

personae

javax.swing.JPanel personae

history_panel

historyPanel history_panel

containerPanels

java.util.Vector containerPanels

A vector of containerPanels, used to allow the gclient to refresh containerPanels on demand, and to allow the gclient to order any containerPanels contained in this framePanel to stop loading on a transaction cancel.

Note that the cleanUp() method in this class can null out this reference, so all methods that loop over containerPanels should be synchronized. This is also why containerPanels is kept private.


templates

java.util.Vector templates
Vector of FieldTemplates used by the save() and sendMail() methods to enumerate this object's fields.

createdList

java.util.Vector createdList
Vector of Integers used to track the tab panels that have been created.

exp_field

date_field exp_field

rem_field

date_field rem_field

creation_date_field

date_field creation_date_field

modification_date_field

date_field modification_date_field

notes_field

string_field notes_field

creator_field

string_field creator_field

modifier_field

string_field modifier_field

persona_field

invid_field persona_field

objects_owned_field

invid_field objects_owned_field

editable

boolean editable

server_object

db_object server_object
Remote reference to the server-side object we are viewing or editing.

wp

windowPanel wp
Reference to the desktop pane containing the client's internal windows. Used to access some GUI resources and to provide to new containerPanels created for embedded objects.

gc

gclient gc
Reference to the client's main class, used for some utility functions.

my_notesPanel

notesPanel my_notesPanel

invid

Invid invid
Invid of the object edited. DO NOT access invid directly; use getObjectInvid(). invid will be null until the first time getObjectInvid() is called.

isCreating

boolean isCreating
If true, this is a newly created object we're editing. We care about this because we need to handle the user clicking on this window's close box a bit differently.

removal_Editable

boolean removal_Editable

expiration_Editable

boolean expiration_Editable


Class arlut.csd.ganymede.GanymedeAdmin implements Serializable

Serialized Fields

adminName

java.lang.String adminName
The name that the admin console authenticated with. We keep it here rather than asking the console later so that the console can't decide it should call itself 'supergash' at some later point.

clientHost

java.lang.String clientHost
The name or ip address of the system that this admin console is attached from.

fullprivs

boolean fullprivs
If true, the admin console is attached with full privileges to run tasks, shut down the server, and so on. If false, the user just has privileges to watch the server's operation.

proxy

serverAdminProxy proxy

A server-side proxy that maintains an event queue for the admin console attached to this GanymedeAdmin object.


Class arlut.csd.ganymede.GanymedeServer implements Serializable

Serialized Fields

loginSession

GanymedeSession loginSession

During the login process, we need to get exclusive access over an extended time to synchronized methods in a privileged GanymedeSession to do the query operations for login. If we used the generic Ganymede.internalSession for this, we might lock the server up, as Ganymede.internalSession is also used for Invid label look up operations in the transaction commit process, which involves a writeLock that will block the login's read lock from being granted.

By having our own private GanymedeSession for logins, we avoid this deadlock possibility.


Class arlut.csd.ganymede.GanymedeSession implements Serializable

Serialized Fields

client

Client client
Remote reference to our client

clientProxy

serverClientProxy clientProxy
Async partial proxy for sending messages to the client.

semaphoreLocked

boolean semaphoreLocked
if this session is on the GanymedeServer's lSemaphore, this boolean will be true.

logged_in

boolean logged_in
If true, the user is currently logged in.

timedout

boolean timedout
If true, the user has had a soft timeout and needs to re-authenticate with their password, even for their non-privileged username

forceLock

java.lang.Object forceLock
A synchronization object to make sure that we don't get confused by multiple threads possible trying to kill the user off.

forcing_off

boolean forcing_off
A flag to let the forceOff() logic know that another thread has already tried to knock off the user.

supergashMode

boolean supergashMode
A flag indicating whether the client has supergash priviliges. We keep track of this to speed internal operations.

beforeversupergash

boolean beforeversupergash
GanymedeSessions created for internal operations always operate with supergash privileges. We'll set this flag to true to avoid having to do persona membership checks on initial set-up.

objectsCheckedOut

int objectsCheckedOut
A count of how many objects this session has currently checked out.

enableWizards

boolean enableWizards

This variable tracks whether or not the client desires to have wizards presented. If this is false, custom plug-in code for the object types stored in the DBStore may either refuse certain operations or will resort to taking a default action.


enableOversight

boolean enableOversight

If this variable is set to false, no custom wizard code will ever be invoked, and required fields will not be forced. This is intended primarily for direct database loading.

This variable is not intended ever to be available to the client, but should only be set by local server code.


connecttime

java.util.Date connecttime
The time that this client initially connected to the server. Used by the admin console code.

lastActionTime

java.util.Date lastActionTime
The time of the user's last top-level operation.. Used to provide guidance on time-outs. Updated whenever checklogin() is called.

username

java.lang.String username

The unique name that the user is connected to the server under.. this may be <username>[2], <username>[3], etc., if the user is connected to the server multiple times. The username will be unique on the server at any given time.

username should never be null. If a client logs in directly to a persona, username will be that personaname plus an optional session id.


userInvid

Invid userInvid
The object reference identifier for the logged in user, if any. If the client logged in directly to a persona account, this will be null. See personaInvid in that case.

clienthost

java.lang.String clienthost
The DNS name for the client's host

status

java.lang.String status

The current status message for this client. The GanymedeAdmin code that manages the admin consoles will consult this String when it updates the admin consoles.


lastEvent

java.lang.String lastEvent

Description of the last action recorded for this client. The GanymedeAdmin code that manages the admin consoles will consult this String when it updates the admin consoles.


session

DBSession session

Our DBSession object. DBSession is the generic DBStore access layer. A GanymedeSession is layered on top of a DBSession to provide access control and remote access via RMI. The DBSession object is accessible to server-side code only and provides transaction support.


wizard

GanymediatorWizard wizard

A GanymedeSession can have a single wizard active. If this variable is non-null, a custom type-specific DBEditObject subclass has instantiated a wizard to interact with the user.


personaBase

DBObjectBase personaBase
Convenience persistent reference to the adminPersonae object base

personaTimeStamp

java.util.Date personaTimeStamp
When did we last check our persona permissions?

personaObj

DBObject personaObj

A reference to our current persona object. We save this so we can look up owner groups and what not more quickly. An end-user logged in without any extra privileges will have a null personaObj value.


personaName

java.lang.String personaName
The name of the current persona, of the form '<username>:<description>', for example, 'broccol:GASH Admin'. If the user is logged in with just end-user privileges, personaName will be null.

personaInvid

Invid personaInvid
The object reference identifier for the current persona, if any.

permBase

DBObjectBase permBase
Convenience persistent reference to the Permission Matrix object base

permTimeStamp

java.util.Date permTimeStamp
When did we last update our local cache/summary of permissions records?

personaPerms

PermMatrix personaPerms

This variable stores the permission bits that are applicable to objects that the current persona has ownership privilege over. This matrix is always a permissive superset of defaultPerms.


defaultPerms

PermMatrix defaultPerms

This variable stores the permission bits that are applicable to generic objects not specifically owned by this persona.

Each permission object in the Ganymede database includes permissions as apply to objects owned by the persona and as apply to objects not owned by the persona.

This variable holds the union of the 'as apply to objects not owned by the persona' matrices across all permissions objects that apply to the current persona.


delegatablePersonaPerms

PermMatrix delegatablePersonaPerms

This variable stores the permission bits that are applicable to objects that the current persona has ownership privilege over and which the current admin has permission to delegate to subordinate roles. This matrix is always a permissive superset of delegatableDefaultPerms.


delegatableDefaultPerms

PermMatrix delegatableDefaultPerms

This variable stores the permission bits that are applicable to generic objects not specifically owned by this persona and which the current admin has permission to delegate to subordinate roles.

Each permission object in the Ganymede database includes permissions as apply to objects owned by the persona and as apply to objects not owned by the persona.

This variable holds the union of the 'as apply to objects not owned by the persona' matrices across all permissions objects that apply to the current persona.


defaultObj

DBObject defaultObj

A reference to the Ganymede DBObject storing our default permissions, or the permissions that applies when we are not in supergash mode and we do not have any ownership over the object in question.


newObjectOwnerInvids

java.util.Vector newObjectOwnerInvids

This variable is a vector of object references (Invid's) to the owner groups that the client has requested newly created objects be placed in. While this vector is not-null, any new objects created will be owned by the list of ownergroups held here.


visibilityFilterInvids

java.util.Vector visibilityFilterInvids

This variable is a vector of object references (Invid's) to the owner groups that the client has requested the listing of objects be restricted to. That is, the client has requested that the results of Queries and Dumps only include those objects owned by owner groups in this list. This feature is used primarily for when a client is logged in with supergash privileges, but the user wants to restrict the visibility of objects for convenience.


ownerList

QueryResult ownerList

This variable caches the results of the getOwnerGroups() method. It stores the list of owner groups that the current persona has any kind of membership in, either through direct membership or by being a member of a group that owns other owner groups.


userInfo

AdminEntry userInfo

This variable caches the AdminEntry object which is reported to admin consoles connected to the server when the console is updated.


remotelyAccessible

boolean remotelyAccessible

If true, this GanymedeSession will export its objects and fields for direct access via RMI.


xSession

GanymedeXMLSession xSession

If this session is being driven by a GanymedeXMLSession, this reference will be non-null.


Class arlut.csd.ganymede.GanymediatorWizard implements Serializable

Serialized Fields

active

boolean active

state

int state

session

GanymedeSession session

returnHash

java.util.Hashtable returnHash

stateSet

boolean stateSet

result

ReturnVal result


Class arlut.csd.ganymede.GASHAdmin implements Serializable

Serialized Fields

connected

boolean connected

username

javax.swing.JTextField username

password

javax.swing.JPasswordField password

quitButton

javax.swing.JButton quitButton

loginButton

javax.swing.JButton loginButton

errorImage

java.awt.Image errorImage


Class arlut.csd.ganymede.GASHAdminFrame implements Serializable

Serialized Fields

question

java.awt.Image question

mbar

javax.swing.JMenuBar mbar

controlMenu

javax.swing.JMenu controlMenu

forceBuildMI

javax.swing.JMenuItem forceBuildMI

quitMI

javax.swing.JMenuItem quitMI

dumpMI

javax.swing.JMenuItem dumpMI

killAllMI

javax.swing.JMenuItem killAllMI

schemaMI

javax.swing.JMenuItem schemaMI

shutdownMI

javax.swing.JMenuItem shutdownMI

debugMenu

javax.swing.JMenu debugMenu

runInvidTestMI

javax.swing.JMenuItem runInvidTestMI

runInvidSweepMI

javax.swing.JMenuItem runInvidSweepMI

runEmbeddedTestMI

javax.swing.JMenuItem runEmbeddedTestMI

runEmbeddedSweepMI

javax.swing.JMenuItem runEmbeddedSweepMI

helpMenu

javax.swing.JMenu helpMenu

showAboutMI

javax.swing.JMenuItem showAboutMI

popMenu

javax.swing.JPopupMenu popMenu

killUserMI

javax.swing.JMenuItem killUserMI

topPanel

javax.swing.JPanel topPanel

tabPane

javax.swing.JTabbedPane tabPane

dumpDialog

StringDialog dumpDialog

shutdownDialog

consoleShutdownDialog shutdownDialog

killVictim

java.lang.String killVictim

hostLabel

javax.swing.JLabel hostLabel

hostField

javax.swing.JTextField hostField

adminLabel

javax.swing.JLabel adminLabel

adminField

javax.swing.JTextField adminField

stateLabel

javax.swing.JLabel stateLabel

stateField

javax.swing.JTextField stateField

startLabel

javax.swing.JLabel startLabel

startField

javax.swing.JTextField startField

dumpLabel

javax.swing.JLabel dumpLabel

dumpField

javax.swing.JTextField dumpField

journalLabel

javax.swing.JLabel journalLabel

journalField

javax.swing.JTextField journalField

checkedOutLabel

javax.swing.JLabel checkedOutLabel

checkedOutField

javax.swing.JTextField checkedOutField

locksLabel

javax.swing.JLabel locksLabel

locksField

javax.swing.JTextField locksField

memLabel

javax.swing.JLabel memLabel

memField

javax.swing.JTextField memField

clearLogButton

javax.swing.JButton clearLogButton

statusArea

javax.swing.JTextArea statusArea

table

rowTable table

headers

java.lang.String[] headers

colWidths

int[] colWidths

taskTable

rowTable taskTable

taskHeaders

java.lang.String[] taskHeaders

taskColWidths

int[] taskColWidths

taskPopMenu

javax.swing.JPopupMenu taskPopMenu

runNowMI

javax.swing.JMenuItem runNowMI

stopTaskMI

javax.swing.JMenuItem stopTaskMI

disableTaskMI

javax.swing.JMenuItem disableTaskMI

enableTaskMI

javax.swing.JMenuItem enableTaskMI

adminPanel

GASHAdmin adminPanel

aboutMessage

java.lang.String aboutMessage

about

messageDialog about


Class arlut.csd.ganymede.GASHSchema implements Serializable

Serialized Fields

schemaMI

javax.swing.JMenuItem schemaMI

editor

SchemaEdit editor

questionImage

java.awt.Image questionImage

treeImages

java.awt.Image[] treeImages

tree

treeControl tree

rootCategory

Category rootCategory

objects

CatTreeNode objects

nodeAfterCategories

treeNode nodeAfterCategories

namespaces

treeNode namespaces

createCategoryMI

javax.swing.JMenuItem createCategoryMI

deleteCategoryMI

javax.swing.JMenuItem deleteCategoryMI

createObjectMI

javax.swing.JMenuItem createObjectMI

createInternalObjectMI

javax.swing.JMenuItem createInternalObjectMI

deleteObjectMI

javax.swing.JMenuItem deleteObjectMI

createNameMI

javax.swing.JMenuItem createNameMI

deleteNameMI

javax.swing.JMenuItem deleteNameMI

createFieldMI

javax.swing.JMenuItem createFieldMI

deleteFieldMI

javax.swing.JMenuItem deleteFieldMI

categoryMenu

treeMenu categoryMenu

baseMenu

treeMenu baseMenu

fieldMenu

treeMenu fieldMenu

nameSpaceMenu

treeMenu nameSpaceMenu

nameSpaceObjectMenu

treeMenu nameSpaceObjectMenu

card

java.awt.CardLayout card

buttonPane

javax.swing.JPanel buttonPane

attribPane

javax.swing.JPanel attribPane

attribCardPane

javax.swing.JPanel attribCardPane

emptyPane

javax.swing.JPanel emptyPane

categoryEditPane

javax.swing.JPanel categoryEditPane

fieldEditPane

javax.swing.JScrollPane fieldEditPane

namespaceEditPane

javax.swing.JScrollPane namespaceEditPane

baseEditPane

javax.swing.JScrollPane baseEditPane

be

BaseEditor be

fe

BaseFieldEditor fe

ne

NameSpaceEditor ne

ce

CategoryEditor ce

showingBase

boolean showingBase

showingField

boolean showingField

okButton

javax.swing.JButton okButton

cancelButton

javax.swing.JButton cancelButton

bgColor

java.awt.Color bgColor

emptyBorder5

javax.swing.border.EmptyBorder emptyBorder5

emptyBorder10

javax.swing.border.EmptyBorder emptyBorder10

raisedBorder

javax.swing.border.BevelBorder raisedBorder

loweredBorder

javax.swing.border.BevelBorder loweredBorder

lineBorder

javax.swing.border.LineBorder lineBorder

statusBorder

javax.swing.border.CompoundBorder statusBorder

statusBorderRaised

javax.swing.border.CompoundBorder statusBorderRaised


Class arlut.csd.ganymede.client.gclient implements Serializable

Serialized Fields

creditsMessage

java.lang.String creditsMessage

aboutMessage

java.lang.String aboutMessage

session

Session session
Main remote interface for communications with the server.

_myglogin

glogin _myglogin
Reference to the applet which instantiated us.

dump

CategoryDump dump
Local copy of the category/object tree downloaded from the server by the buildTree() method.

currentPersonaString

java.lang.String currentPersonaString
Name of the currently active persona.

emptyBorder5

javax.swing.border.EmptyBorder emptyBorder5

emptyBorder10

javax.swing.border.EmptyBorder emptyBorder10

raisedBorder

javax.swing.border.BevelBorder raisedBorder

loweredBorder

javax.swing.border.BevelBorder loweredBorder

lineBorder

javax.swing.border.LineBorder lineBorder

statusBorder

javax.swing.border.CompoundBorder statusBorder

statusBorderRaised

javax.swing.border.CompoundBorder statusBorderRaised

changedHash

java.util.Hashtable changedHash
Cache of invid's for objects that might have been changed by the client. The keys and the values in this hash are the same. The collection of tree nodes corresponding to invid's listed in changedHash will be refreshed by the client when a server is committed or cancelled.

deleteHash

java.util.Hashtable deleteHash
Mapping of invid's for objects that the client has requested be deleted by the server to CacheInfo objects which hold information about the object used to make decisions about managing the client's tree display.

createHash

java.util.Hashtable createHash
Mapping of invid's for objects that the client has requested be created by the server to CacheInfo objects which hold information about the object used to make decisions about managing the client's tree display.

createdObjectsWithoutNodes

java.util.Hashtable createdObjectsWithoutNodes
Hash of invid's corresponding to objects that have been created by the client but which have not had nodes created in the client's tree display. Once nodes are created for these objects, the invid will be taken out of this hash and put into createHash.

shortToBaseNodeHash

java.util.Hashtable shortToBaseNodeHash

Hash mapping Short Base id's to the corresponding BaseNode displayed in the client's tree display.


invidNodeHash

java.util.Hashtable invidNodeHash

Hash mapping Invid's for objects referenced by the client to the corresponding InvidNode displayed in the client's tree display.


cachedLists

objectCache cachedLists

Our main cache, keeps information about all objects we've learned about via QueryResult's returned to us by the server.

We can get QueryResults from the server by doing direct query calls on the server, or by calling choices() on an invid_field or on a string_field. Information from both sources may be integrated into this cache.


loader

Loader loader
Background processing thread, downloads information on object and field types defined in the server when run.

buildingPhase1

boolean buildingPhase1

buildingPhase2

boolean buildingPhase2

toolToggle

boolean toolToggle

showToolbar

boolean showToolbar

somethingChanged

boolean somethingChanged

help

helpPanel help

motd

messageDialog motd

credits

messageDialog credits

about

messageDialog about

personae

java.util.Vector personae

ownerGroups

java.util.Vector ownerGroups

toolBar

javax.swing.JToolBar toolBar

filterDialog

JFilterDialog filterDialog

personaDialog

PersonaDialog personaDialog

defaultOwnerDialog

JDefaultOwnerDialog defaultOwnerDialog

openDialog

openObjectDialog openDialog

createDialog

createObjectDialog createDialog

images

java.awt.Image[] images

commit

javax.swing.JButton commit

cancel

javax.swing.JButton cancel

statusPanel

javax.swing.JPanel statusPanel

statusLabel

javax.swing.JTextField statusLabel
Status field at the bottom of the client.

buildLabel

javax.swing.JLabel buildLabel
Build status field at the bottom of the client.

tree

treeControl tree
The client's GUI tree component.

selectedNode

treeNode selectedNode
The currently selected node from the client's GUI tree.

errorImage

java.awt.Image errorImage

questionImage

java.awt.Image questionImage

search

java.awt.Image search

queryIcon

java.awt.Image queryIcon

cloneIcon

java.awt.Image cloneIcon

pencil

java.awt.Image pencil

personaIcon

java.awt.Image personaIcon

inactivateIcon

java.awt.Image inactivateIcon

treepencil

java.awt.Image treepencil

trash

java.awt.Image trash

treetrash

java.awt.Image treetrash

creation

java.awt.Image creation

treecreation

java.awt.Image treecreation

newToolbarIcon

java.awt.Image newToolbarIcon

ganymede_logo

java.awt.Image ganymede_logo

createDialogImage

java.awt.Image createDialogImage

idleIcon

javax.swing.ImageIcon idleIcon

buildIcon

javax.swing.ImageIcon buildIcon

buildIcon2

javax.swing.ImageIcon buildIcon2

wp

windowPanel wp
JDesktopPane on the right side of the client's display, contains the object and query result internal windows that are created during the client's execution.

objectViewPM

treeMenu objectViewPM

objectReactivatePM

treeMenu objectReactivatePM

objectInactivatePM

treeMenu objectInactivatePM

objectRemovePM

treeMenu objectRemovePM

pMenuAll

treeMenu pMenuAll

pMenuEditable

treeMenu pMenuEditable

pMenuEditableCreatable

treeMenu pMenuEditableCreatable

pMenuAllCreatable

treeMenu pMenuAllCreatable

menubar

javax.swing.JMenuBar menubar

logoutMI

javax.swing.JMenuItem logoutMI

clearTreeMI

javax.swing.JMenuItem clearTreeMI

filterQueryMI

javax.swing.JMenuItem filterQueryMI

defaultOwnerMI

javax.swing.JMenuItem defaultOwnerMI

showHelpMI

javax.swing.JMenuItem showHelpMI

toggleToolBarMI

javax.swing.JMenuItem toggleToolBarMI

hideNonEditablesMI

javax.swing.JCheckBoxMenuItem hideNonEditablesMI

hideNonEditables

boolean hideNonEditables
If true, the client will only display object types that the user has permission to edit, and by default will only show objects in the tree that the user can edit. If false, all objects and object types the the user has permission to view will be shown in the tree. Toggled by the user manipulating the hideNonEditablesMI check box menu item.

defaultOwnerChosen

boolean defaultOwnerChosen

changePersonaMI

javax.swing.JMenuItem changePersonaMI

editObjectMI

javax.swing.JMenuItem editObjectMI

viewObjectMI

javax.swing.JMenuItem viewObjectMI

createObjectMI

javax.swing.JMenuItem createObjectMI

deleteObjectMI

javax.swing.JMenuItem deleteObjectMI

inactivateObjectMI

javax.swing.JMenuItem inactivateObjectMI

menubarQueryMI

javax.swing.JMenuItem menubarQueryMI

my_username

java.lang.String my_username

actionMenu

javax.swing.JMenu actionMenu

windowMenu

javax.swing.JMenu windowMenu

fileMenu

javax.swing.JMenu fileMenu

helpMenu

javax.swing.JMenu helpMenu

PersonaMenu

javax.swing.JMenu PersonaMenu

LandFMenu

LAFMenu LandFMenu

personaListener

PersonaListener personaListener
Listener to react to persona dialog events

my_querybox

querybox my_querybox
Query dialog that is displayed when the user chooses to perform a query on the server.

statusThread

StatusClearThread statusThread

This thread is used to clear the statusLabel after some interval after it is set.

Whenever the gclient's setStatus method is called, this thread has a countdown timer started, which will clear the status label if it is not reset by another call to setStatus.


securityThread

SecurityLaunderThread securityThread

This thread is set up to launder RMI build status updates from the server.

In some versions of Sun's JDK, RMI callbacks are not allowed to manipulate the GUI event queue. To get around this, this securityThread is created to launder these RMI callbacks so that the Swing event queue is messed with by a client-local thread.


wizardActive

int wizardActive
this is true during the handleReturnVal method, while a wizard is active. If a wizard is active, don't allow the window to close.


Class arlut.csd.ganymede.GHashtable implements Serializable

Serialized Fields

caseInsensitive

boolean caseInsensitive


Class arlut.csd.ganymede.client.glogin implements Serializable

Serialized Fields

my_thread

java.lang.Thread my_thread
Background thread used to attempt to get the initial RMI connection to the Ganymede server.

connected

boolean connected

autologin

boolean autologin

gbl

java.awt.GridBagLayout gbl

gbc

java.awt.GridBagConstraints gbc

errorImage

java.awt.Image errorImage

ganymede_logo

java.awt.Image ganymede_logo

username

javax.swing.JTextField username

passwd

javax.swing.JPasswordField passwd

connector

javax.swing.JButton connector

_quitButton

javax.swing.JButton _quitButton

bPanel

javax.swing.JPanel bPanel


Class arlut.csd.ganymede.client.gResultTable implements Serializable

Serialized Fields

wp

windowPanel wp
Reference to the desktop pane containing the client's internal windows. Used to access some GUI resources.

session

Session session
Main remote interface for communications with the server. Used to resubmit the query on query refresh.

query

Query query
The actual Query used to create this gResultTable. Used if the user asks that the query be refreshed.

table

rowTable table
The GUI table component.

contentPane

java.awt.Container contentPane
The contentPane for this internal window. We place the rowTable in this container.

popMenu

javax.swing.JPopupMenu popMenu

viewMI

javax.swing.JMenuItem viewMI

editMI

javax.swing.JMenuItem editMI

deleteMI

javax.swing.JMenuItem deleteMI

inactivateMI

javax.swing.JMenuItem inactivateMI

cloneMI

javax.swing.JMenuItem cloneMI

toolbar

javax.swing.JToolBar toolbar


Class arlut.csd.JTable.gridTable implements Serializable


Class arlut.csd.ganymede.client.helpPanel implements Serializable

Serialized Fields

INDEX

java.lang.String INDEX

SEARCH

java.lang.String SEARCH

START

java.lang.String START

currentPage

java.lang.String currentPage

document

javax.swing.JEditorPane document

gc

gclient gc

back

javax.swing.JButton back

search

javax.swing.JButton search

index

javax.swing.JButton index

close

javax.swing.JButton close

history

java.util.Stack history


Class arlut.csd.ganymede.client.historyPanel implements Serializable

Serialized Fields

historyText

javax.swing.JTextArea historyText

showHistory

javax.swing.JButton showHistory

showFullHistory

javax.swing.JButton showFullHistory

historyTextPanel

javax.swing.JPanel historyTextPanel

historyTextCard

java.awt.CardLayout historyTextCard

selectDate

JdateField selectDate

titledBorder

javax.swing.border.TitledBorder titledBorder

invid

Invid invid

gc

gclient gc

selectedDate

java.util.Date selectedDate

historyBuffer

java.lang.StringBuffer historyBuffer


Class arlut.csd.ganymede.iAdmin implements Serializable

Serialized Fields

frame

GASHAdminFrame frame

server

Server server

aSession

adminSession aSession

adminName

java.lang.String adminName

adminPass

java.lang.String adminPass

permDialog

StringDialog permDialog

tasksLoaded

boolean tasksLoaded

tasksKnown

java.util.Vector tasksKnown

serverStart

java.util.Date serverStart


Class arlut.csd.ganymede.IntegrityConstraintException implements Serializable


Class arlut.csd.ganymede.Invid implements Serializable

Serialized Fields

type

short type

num

int num


Class arlut.csd.JDialog.JCenterDialog implements Serializable

Serialized Fields

debug

boolean debug

frame

java.awt.Frame frame


Class arlut.csd.JDataComponent.JcheckboxField implements Serializable

Serialized Fields

allowCallback

boolean allowCallback

changed

boolean changed

isEditable

boolean isEditable

callback

JsetValueCallback callback

value

boolean value

oldvalue

boolean oldvalue

label

java.lang.String label

notifyOnFocus

boolean notifyOnFocus


Class arlut.csd.JDataComponent.JchoiceList implements Serializable

Serialized Fields

my_cint

JchoiceInterface my_cint

l

java.awt.List l

restore

java.awt.Button restore

apply

java.awt.Button apply

changed

boolean changed


Class arlut.csd.JCalendar.JdateButton implements Serializable

Serialized Fields

my_parent

JpanelCalendar my_parent

normalFG

java.awt.Color normalFG

highlightFG

java.awt.Color highlightFG

bg

java.awt.Color bg


Class arlut.csd.JDataComponent.JdateField implements Serializable

Serialized Fields

allowCallback

boolean allowCallback

changed

boolean changed

limited

boolean limited

unset

boolean unset

iseditable

boolean iseditable

callback

JsetValueCallback callback

my_date

java.util.Date my_date

old_date

java.util.Date old_date

maxDate

java.util.Date maxDate

minDate

java.util.Date minDate

_date

JstringField _date

_calendarButton

javax.swing.JButton _calendarButton

_clearButton

javax.swing.JButton _clearButton

pCal

JpopUpCalendar pCal

_myCalendar

java.util.GregorianCalendar _myCalendar

_myTimeZone

java.util.TimeZone _myTimeZone

_dateformat

java.text.SimpleDateFormat _dateformat


Class arlut.csd.ganymede.client.JDefaultOwnerDialog implements Serializable

Serialized Fields

debug

boolean debug

done

javax.swing.JButton done

chosen

java.util.Vector chosen

available

java.util.Vector available

gc

gclient gc

retVal

ReturnVal retVal


Class arlut.csd.JDialog.JDialogBuff implements Serializable

Serialized Fields

title

java.lang.String title

text

java.lang.StringBuffer text

okText

java.lang.String okText

cancelText

java.lang.String cancelText

imageName

java.lang.String imageName

resources

java.util.Vector resources


Class arlut.csd.JDataComponent.JentryDocument implements Serializable

Serialized Fields

field

JentryField field


Class arlut.csd.JDataComponent.JentryField implements Serializable

Serialized Fields

allowCallback

boolean allowCallback

changed

boolean changed

my_parent

JsetValueCallback my_parent


Class arlut.csd.JDataComponent.JFieldWrapper implements Serializable

Serialized Fields

my_field

javax.swing.JComponent my_field


Class arlut.csd.ganymede.client.JFilterDialog implements Serializable

Serialized Fields

debug

boolean debug

clear

javax.swing.JButton clear

done

javax.swing.JButton done

filter

java.util.Vector filter

available

java.util.Vector available

gc

gclient gc


Class arlut.csd.JDataComponent.JfloatField implements Serializable

Serialized Fields

oldvalue

java.lang.Double oldvalue

limited

boolean limited

processingCallback

boolean processingCallback

maxSize

double maxSize

minSize

double minSize


Class arlut.csd.JDataComponent.JFocusRootPanel implements Serializable


Class arlut.csd.JDialog.JInsetPanel implements Serializable

Serialized Fields

top

int top

left

int left

bottom

int bottom

right

int right

inset

java.awt.Insets inset


Class arlut.csd.ganymede.client.JInvidChooser implements Serializable

Serialized Fields

view

javax.swing.JButton view

cp

containerPanel cp

type

short type

removedNone

boolean removedNone

allowNone

boolean allowNone

noneHandle

listHandle noneHandle

editor

JInvidChooserFieldEditor editor


Class arlut.csd.JDataComponent.JIPField implements Serializable

Serialized Fields

value

java.lang.String value

allowV6

boolean allowV6

processingCallback

boolean processingCallback


Class arlut.csd.JDataComponent.JMultiLineLabel implements Serializable

Serialized Fields

margin_height

int margin_height

margin_width

int margin_width

alignment

int alignment

num_lines

int num_lines

line_ascent

int line_ascent

line_height

int line_height

max_width

int max_width

lines

java.lang.String[] lines

haveMeasured

boolean haveMeasured

columns

int columns

metric

java.awt.FontMetrics metric


Class arlut.csd.JDataComponent.JnumberField implements Serializable

Serialized Fields

oldvalue

java.lang.Integer oldvalue

limited

boolean limited

processingCallback

boolean processingCallback

maxSize

int maxSize

minSize

int minSize


Class arlut.csd.JCalendar.JpanelCalendar implements Serializable

Serialized Fields

my_calendar

java.util.GregorianCalendar my_calendar
What time do we have set?

temp_calendar

java.util.GregorianCalendar temp_calendar
What time do we have visible? Month, year, etc.

_dateformat

java.text.SimpleDateFormat _dateformat

parent

JsetValueCallback parent

pCal

JpopUpCalendar pCal

_datebuttonArray

JdateButton[] _datebuttonArray

sPa

javax.swing.JPanel sPa

_prevdate

javax.swing.JButton _prevdate

_nextdate

javax.swing.JButton _nextdate

_timeShow

javax.swing.JButton _timeShow

_close

javax.swing.JButton _close

_tPanel

JTimePanel _tPanel

leapDays

int[] leapDays

monthDays

int[] monthDays

todayFont

java.awt.Font todayFont

notTodayFont

java.awt.Font notTodayFont

editable

boolean editable

current_day

int current_day

current_year

int current_year

dateIsSet

boolean dateIsSet

compact

boolean compact

showTime

boolean showTime

centerPanel

javax.swing.JPanel centerPanel

month

javax.swing.JComboBox month

year

JYearChooser year

gbl

java.awt.GridBagLayout gbl

gbc

java.awt.GridBagConstraints gbc

previousDate

java.util.Date previousDate


Class arlut.csd.JDataComponent.JPanelCombo implements Serializable

Serialized Fields

combo

javax.swing.JComboBox combo


Class arlut.csd.JDataComponent.JpassField implements Serializable

Serialized Fields

allowCallback

boolean allowCallback

changed

boolean changed

my_parent

JsetValueCallback my_parent

frame

java.awt.Frame frame

changePass

javax.swing.JButton changePass

field1

JpasswordField field1

field2

JpasswordField field2

showChangeFields

boolean showChangeFields

changingPass

boolean changingPass

value1

java.lang.String value1

value2

java.lang.String value2

validatedPass

java.lang.String validatedPass


Class arlut.csd.JDataComponent.JpasswordField implements Serializable

Serialized Fields

size

int size

value

java.lang.String value

allowedChars

java.lang.String allowedChars

disallowedChars

java.lang.String disallowedChars

my_parent

JsetValueCallback my_parent

allowCallback

boolean allowCallback

changed

boolean changed

addedKeyListener

boolean addedKeyListener

incrementalCallback

boolean incrementalCallback


Class arlut.csd.JCalendar.JpopUpCalendar implements Serializable

Serialized Fields

panelCal

JpanelCalendar panelCal

parent

JsetValueCallback parent


Class arlut.csd.JDataComponent.JSeparator implements Serializable

Serialized Fields

thickness

int thickness

darker

java.awt.Color darker

brighter

java.awt.Color brighter


Class arlut.csd.JDataComponent.JstringArea implements Serializable

Serialized Fields

allowCallback

boolean allowCallback

changed

boolean changed

my_parent

JsetValueCallback my_parent

processingCallback

boolean processingCallback

value

java.lang.String value

allowedChars

java.lang.String allowedChars

disallowedChars

java.lang.String disallowedChars


Class arlut.csd.JDataComponent.JstringField implements Serializable

Serialized Fields

size

int size

value

java.lang.String value

allowedChars

java.lang.String allowedChars

disallowedChars

java.lang.String disallowedChars

addedKeyListener

boolean addedKeyListener

incrementalCallback

boolean incrementalCallback

processingCallback

boolean processingCallback


Class arlut.csd.JDataComponent.JstringListBox implements Serializable

Serialized Fields

width

int width

popUpIndex

int popUpIndex

model

javax.swing.DefaultListModel model

dragOk

boolean dragOk

If true, this JstringListBox will allow nodes to be dragged up and down in the list.


doSort

boolean doSort

If true, the JstringListBox will sort items. This variable is set by the value of the sort parameter in the most recent load() call.


callback

JsetValueCallback callback

The callback we'l use to report user activities.


popup

javax.swing.JPopupMenu popup

The popup menu to be displayed on right-click.


startDragIndex

int startDragIndex

dragNode

int dragNode

comparator

Compare comparator

The comparator to use for putting items in sort order if the JstringListBox was most recently with sorting request.


maxWidthString

java.lang.String maxWidthString

The default maximum width string


Class arlut.csd.JDataComponent.Jtaskbar implements Serializable

Serialized Fields

buttons

java.util.Hashtable buttons

panel

javax.swing.JPanel panel

popup

java.awt.PopupMenu popup


Class arlut.csd.JCalendar.JTimePanel implements Serializable

Serialized Fields

_parent

JpanelCalendar _parent

_hour

JnumberField _hour

_min

JnumberField _min

_sec

JnumberField _sec

temp

java.util.GregorianCalendar temp


Class arlut.csd.ganymede.client.JTreeTable implements Serializable

Serialized Fields

tree

JTreeTable.TreeTableCellRenderer tree
A subclass of JTree.


Class arlut.csd.ganymede.client.JTreeTable.ListToTreeSelectionModelWrapper implements Serializable

Serialized Fields

this$0

JTreeTable this$0

updatingListSelectionModel

boolean updatingListSelectionModel
Set to true when we are updating the ListSelectionModel.


Class arlut.csd.ganymede.client.JTreeTable.TreeTableCellRenderer implements Serializable

Serialized Fields

this$0

JTreeTable this$0

visibleRow

int visibleRow
Last table/tree row asked to renderer.


Class arlut.csd.JCalendar.JYearChooser implements Serializable

Serialized Fields

year_field

JnumberField year_field

up

javax.swing.JButton up

down

javax.swing.JButton down

cal

JpanelCalendar cal


Class arlut.csd.JDataComponent.LAFMenu implements Serializable

Serialized Fields

debug

boolean debug

my_parent

JsetValueCallback my_parent

allowCallback

boolean allowCallback

root

java.awt.Container root


Class arlut.csd.JDialog.messageDialog implements Serializable

Serialized Fields

text

javax.swing.JEditorPane text

scrollpane

javax.swing.JScrollPane scrollpane

ok

javax.swing.JButton ok


Class arlut.csd.JDialog.MessagePanel implements Serializable


Class arlut.csd.ganymede.NameSpaceEditor implements Serializable

Serialized Fields

node

SpaceNode node

space

NameSpace space

nameS

JstringField nameS

spaceL

javax.swing.JList spaceL

caseCB

javax.swing.JCheckBox caseCB

nameJPanel

javax.swing.JPanel nameJPanel

owner

GASHSchema owner

currentNameSpaceLabel

java.lang.String currentNameSpaceLabel

gbl

java.awt.GridBagLayout gbl

gbc

java.awt.GridBagConstraints gbc


Class arlut.csd.ganymede.client.notesPanel implements Serializable

Serialized Fields

debug

boolean debug

notesArea

javax.swing.JTextArea notesArea

fp

framePanel fp

notes_field

string_field notes_field

local_editable

boolean local_editable


Class arlut.csd.ganymede.client.objectPane implements Serializable

Serialized Fields

stringSelector_loaded

boolean stringSelector_loaded

ss

StringSelector ss

editable

boolean editable

owned

java.util.Vector owned

possible

java.util.Vector possible

type

short type

result

QueryResult result

parent

ownershipPanel parent

field

invid_field field

filler

javax.swing.JPanel filler

isStarted

boolean isStarted

gc

gclient gc


Class arlut.csd.ganymede.client.openObjectDialog implements Serializable

Serialized Fields

editableOnly

boolean editableOnly

lastClick

long lastClick

invid

Invid invid

gbl

java.awt.GridBagLayout gbl

gbc

java.awt.GridBagConstraints gbc

client

gclient client

middle

javax.swing.JPanel middle

list

javax.swing.JList list

pane

javax.swing.JScrollPane pane

type

javax.swing.JComboBox type

ok

javax.swing.JButton ok

text

javax.swing.JTextField text

lastObject

listHandle lastObject

currentObject

listHandle currentObject

titleL

javax.swing.JLabel titleL

iconL

javax.swing.JLabel iconL

icon

javax.swing.ImageIcon icon

lastValue

java.lang.String lastValue

selectedBaseName

java.lang.String selectedBaseName

selectedObjectName

java.lang.String selectedObjectName

selectedFound

boolean selectedFound


Class arlut.csd.ganymede.client.OptionsPanel implements Serializable

Serialized Fields

parent

querybox parent

builtInPanel

javax.swing.JPanel builtInPanel

customPanel

javax.swing.JPanel customPanel

builtInSelector

StringSelector builtInSelector

customSelector

StringSelector customSelector

numBuiltInChoices

int numBuiltInChoices

numCustomChoices

int numCustomChoices


Class arlut.csd.ganymede.client.ownerPanel implements Serializable

Serialized Fields

debug

boolean debug

editable

boolean editable
If true, we'll allow attempts to edit the owner list for this object.

field

invid_field field
Reference to an object's owners field on the server.

fp

framePanel fp
Object window we're contained in.

gc

gclient gc
Reference to the client's gclient object, used for utility code.

holdOnPanel

javax.swing.JPanel holdOnPanel
Panel to hold our working guy image while we download information from the server.


Class arlut.csd.ganymede.client.ownershipPanel implements Serializable

Serialized Fields

field

invid_field field

editable

boolean editable

parent

framePanel parent

gc

gclient gc

center

javax.swing.JPanel center

bases

javax.swing.JComboBox bases

objects_owned

java.util.Hashtable objects_owned

paneHash

java.util.Hashtable paneHash

cards

java.awt.CardLayout cards

owners

java.util.Vector owners

result

java.util.Vector result

holder

javax.swing.JPanel holder

node

QueryDataNode node


Class arlut.csd.JDialog.passwordThing implements Serializable

Serialized Fields

PWLabel

java.lang.String PWLabel

isNew

boolean isNew


Class arlut.csd.ganymede.client.perm_button implements Serializable

Serialized Fields

field

perm_field field

enabled

boolean enabled

basehash

java.util.Hashtable basehash

gc

gclient gc

title

java.lang.String title

editor

perm_editor editor

isActiveAlready

boolean isActiveAlready


Class arlut.csd.ganymede.client.perm_editor implements Serializable

Serialized Fields

debug

boolean debug

DialogTitle

java.lang.String DialogTitle

enabled

boolean enabled

viewOnly

boolean viewOnly

isActive

boolean isActive

session

Session session

permField

perm_field permField

matrix

PermMatrix matrix

templateMatrix

PermMatrix templateMatrix

rowRootNode

javax.swing.tree.DefaultMutableTreeNode rowRootNode

gc

gclient gc

OkButton

javax.swing.JButton OkButton

CancelButton

javax.swing.JButton CancelButton

ExpandButton

javax.swing.JButton ExpandButton

CollapseButton

javax.swing.JButton CollapseButton

keepLoading

boolean keepLoading

progressBar

javax.swing.JProgressBar progressBar

progressDialog

javax.swing.JDialog progressDialog

cancelLoadingButton

javax.swing.JButton cancelLoadingButton

edit_pane

javax.swing.JScrollPane edit_pane

treeTable

JTreeTable treeTable

tree

javax.swing.JTree tree

Base_Panel

javax.swing.JPanel Base_Panel

Bordered_Panel

javax.swing.JPanel Bordered_Panel

Choice_Buttons

javax.swing.JPanel Choice_Buttons

Expansion_Buttons

javax.swing.JPanel Expansion_Buttons

All_Buttons

javax.swing.JPanel All_Buttons

waitPanel

javax.swing.JPanel waitPanel


Class arlut.csd.ganymede.client.permEditorTreeRenderer implements Serializable

Serialized Fields

builtInIcon

javax.swing.ImageIcon builtInIcon

standardIcon

javax.swing.ImageIcon standardIcon


Class arlut.csd.ganymede.PermEntry implements Serializable

Serialized Fields

visible

boolean visible

editable

boolean editable

create

boolean create

delete

boolean delete


Class arlut.csd.ganymede.PermMatrix implements Serializable

Serialized Fields

matrix

java.util.Hashtable matrix


Class arlut.csd.ganymede.client.personaContainer implements Serializable

Serialized Fields

loaded

boolean loaded

invid

Invid invid

pp

personaPanel pp

gc

gclient gc

createNew

boolean createNew

editable

boolean editable

progressBar

javax.swing.JProgressBar progressBar

progressPane

javax.swing.JPanel progressPane

object

db_object object


Class arlut.csd.ganymede.client.PersonaDialog implements Serializable

Serialized Fields

personae

java.util.Vector personae

login

javax.swing.JButton login

gc

gclient gc

password

javax.swing.JPasswordField password

personaListener

java.awt.event.ActionListener personaListener

personaGroupRB

javax.swing.ButtonGroup personaGroupRB

my_username

java.lang.String my_username

currentPersonaString

java.lang.String currentPersonaString

newPersona

java.lang.String newPersona

requirePassword

boolean requirePassword

changedOK

boolean changedOK


Class arlut.csd.ganymede.client.personaPanel implements Serializable

Serialized Fields

debug

boolean debug

fp

framePanel fp

gc

gclient gc

field

invid_field field

editable

boolean editable

add

javax.swing.JButton add

delete

javax.swing.JButton delete

middle

javax.swing.JTabbedPane middle

personas

java.util.Vector personas

total

int total

current

int current

panels

java.util.Vector panels

empty

javax.swing.border.EmptyBorder empty

fieldIsEditable

boolean fieldIsEditable


Class arlut.csd.ganymede.Query implements Serializable

Serialized Fields

objectName

java.lang.String objectName
The name of the object type that the queryNodes are looking to match on.

returnName

java.lang.String returnName
The name of the object type that the query should return.. used in the case where the search is performed on embedded objects.

saveName

java.lang.String saveName
We want to be able to save a query on the server and re-issue it on behalf of the user. If we are saved, the name to save under will be here. We may or may not want it here.

objectType

short objectType
The id of the object type that the queryNodes are looking to match on.

returnType

short returnType
The id of the object type that the query should return.. used in the case where the search is performed on embedded objects.

root

QueryNode root
The root of a graph of QueryNodes that encodes the desired search criteria.

editableOnly

boolean editableOnly
If true, this query will only be matched against objects in the database that the user has permission to edit.

filtered

boolean filtered
If true, this query will only be matched against the subset of objects in the database that the user has requested via the Session filter mechanism.

permitList

java.util.Hashtable permitList
A list of field id's in Short form that the server will take into account when returning a data dump. If null, the default fields will be returned.

linkedQueries

java.util.Vector linkedQueries
A Vector of Query's that can be associated with this query.

This vector is used to allow the inclusion of queries on embedded objects.. If linkedQueries != null, the server will issue a second (third, fourth) query, returning the intersection of the results.

It does no good to have linkedQueries that do not map back to the same result object type.


Class arlut.csd.ganymede.QueryAndNode implements Serializable

Serialized Fields

child1

QueryNode child1

child2

QueryNode child2


Class arlut.csd.ganymede.client.querybox implements Serializable

Serialized Fields

tabPane

javax.swing.JTabbedPane tabPane

optionsPanel

OptionsPanel optionsPanel

gc

gclient gc

shortHash

java.util.Hashtable shortHash

baseIDHash

java.util.Hashtable baseIDHash

fieldHash

java.util.Hashtable fieldHash

nameHash

java.util.Hashtable nameHash

myHash

java.util.Hashtable myHash

OkButton

javax.swing.JButton OkButton

CancelButton

javax.swing.JButton CancelButton

addButton

javax.swing.JButton addButton

removeButton

javax.swing.JButton removeButton

gbl

java.awt.GridBagLayout gbl

gbc

java.awt.GridBagConstraints gbc

titledPanel

javax.swing.JPanel titledPanel

returnedPanel

javax.swing.JPanel returnedPanel

query_Buttons

javax.swing.JPanel query_Buttons

card_panel

javax.swing.JPanel card_panel

query_panel

javax.swing.JPanel query_panel

inner_choice

javax.swing.JPanel inner_choice

editBox

javax.swing.JCheckBox editBox

allBox

javax.swing.JCheckBox allBox

baseChoice

javax.swing.JComboBox baseChoice

card_layout

java.awt.CardLayout card_layout

fieldChoices

java.util.Vector fieldChoices

Rows

java.util.Vector Rows

fields

java.util.Vector fields

selectedBase

BaseDump selectedBase

baseName

java.lang.String baseName

editOnly

boolean editOnly

showAllItems

boolean showAllItems

query

Query query

queryIcon

java.awt.Image queryIcon


Class arlut.csd.ganymede.QueryDataNode implements Serializable

Serialized Fields

fieldname

java.lang.String fieldname

fieldId

short fieldId

comparator

byte comparator

arrayOp

byte arrayOp

value

java.lang.Object value


Class arlut.csd.ganymede.QueryNode implements Serializable


Class arlut.csd.ganymede.QueryNotNode implements Serializable

Serialized Fields

child

QueryNode child


Class arlut.csd.ganymede.QueryOrNode implements Serializable

Serialized Fields

child1

QueryNode child1

child2

QueryNode child2


Class arlut.csd.ganymede.QueryResult implements Serializable

Serialized Fields

forTransport

boolean forTransport

buffer

java.lang.StringBuffer buffer


Class arlut.csd.ganymede.Result implements Serializable

Serialized Fields

invid

Invid invid

label

java.lang.String label


Class arlut.csd.ganymede.ReturnVal implements Serializable

Serialized Fields

success

boolean success

status

byte status

newObjectInvid

Invid newObjectInvid

A Serializable Invid that can be returned in response to certain operations on the server.


remoteObjectRef

db_object remoteObjectRef

A remote handle to a db_object on the server returned for use by the client.


rescanList

java.lang.StringBuffer rescanList

A Serializable StringBuffer representation of objects and fields that need to be rescanned.


dialog

JDialogBuff dialog

A Serializable Dialog Definition


callback

Ganymediator callback

A Remote handle to a Wizard object on the server


doNormalProcessing

boolean doNormalProcessing

This boolean variable is used on the server side only, to determine whether the field code that invoked wizardHook on a DBEditObject subclass should continue with its normal process or whether it should immediately return this ReturnVal to the (client-side) caller.


Class arlut.csd.JTable.rowTable implements Serializable

Serialized Fields

index

java.util.Hashtable index

crossref

java.util.Vector crossref

callback

rowSelectCallback callback

rowMenu

javax.swing.JPopupMenu rowMenu

SortByMI

javax.swing.JMenuItem SortByMI

RevSortByMI

javax.swing.JMenuItem RevSortByMI

DeleteColMI

javax.swing.JMenuItem DeleteColMI

OptimizeMI

javax.swing.JMenuItem OptimizeMI

sortForward

boolean sortForward

rowSelectedKey

java.lang.Object rowSelectedKey


Class arlut.csd.ganymede.client.SaveDialog implements Serializable

Serialized Fields

debug

boolean debug

addedFormatChoice

boolean addedFormatChoice

returnValue

boolean returnValue

gbl

java.awt.GridBagLayout gbl

gbc

java.awt.GridBagConstraints gbc

ok

javax.swing.JButton ok

cancel

javax.swing.JButton cancel

subject

javax.swing.JTextField subject

recipients

javax.swing.JTextField recipients

formats

javax.swing.JComboBox formats

panel

javax.swing.JPanel panel

formatPanel

formatButtonPanel formatPanel

saveImage

java.awt.Image saveImage


Class arlut.csd.ganymede.client.SaveObjDialog implements Serializable

Serialized Fields

debug

boolean debug

startDate

java.util.Date startDate

returnValue

boolean returnValue

gbl

java.awt.GridBagLayout gbl

gbc

java.awt.GridBagConstraints gbc

showHistory

javax.swing.JCheckBox showHistory

showTransactions

javax.swing.JCheckBox showTransactions

date

JdateField date

ok

javax.swing.JButton ok

cancel

javax.swing.JButton cancel

subject

javax.swing.JTextField subject

recipients

javax.swing.JTextField recipients

formats

javax.swing.JComboBox formats

panel

javax.swing.JPanel panel

saveImage

java.awt.Image saveImage


Class arlut.csd.ganymede.scheduleHandle implements Serializable

Serialized Fields

isRunning

boolean isRunning

suspend

boolean suspend

rerun

boolean rerun
if we are doing a on-demand and we get a request while running it, we'll want to immediately re-run it on completion

lastTime

java.util.Date lastTime
When was this task last issued?

startTime

java.util.Date startTime
When will this task next be issued?

incepDate

java.util.Date incepDate
when was this task first registered? used to present a consistently sorted list on the client

intervalString

java.lang.String intervalString
For reporting our interval status to the admin console

name

java.lang.String name
For reporting our name to the admin console


Class arlut.csd.Util.SharedStringBuffer implements Serializable

Serialized Fields

value

char[] value
The value is used for character storage.

count

int count
The count is the number of characters in the buffer.


Class arlut.csd.ganymede.stopServerAdmin implements Serializable

Serialized Fields

server

Server server

aSession

adminSession aSession

adminName

java.lang.String adminName

adminPass

java.lang.String adminPass


Class arlut.csd.JDialog.StringDialog implements Serializable

Serialized Fields

componentHash

java.util.Hashtable componentHash

valueHash

java.util.Hashtable valueHash

done

boolean done

imageCanvas

javax.swing.JLabel imageCanvas

OKButton

javax.swing.JButton OKButton

CancelButton

javax.swing.JButton CancelButton

panel

javax.swing.JPanel panel

mainPanel

javax.swing.JPanel mainPanel

dataPanel

javax.swing.JPanel dataPanel

buttonPanel

javax.swing.JPanel buttonPanel

textLabel

JMultiLineLabel textLabel

gbl

java.awt.GridBagLayout gbl

compgbl

java.awt.GridBagLayout compgbl

gbc

java.awt.GridBagConstraints gbc

compgbc

java.awt.GridBagConstraints compgbc

image

java.awt.Image image

objects

java.util.Vector objects

components

java.util.Vector components


Class arlut.csd.JDataComponent.StringSelector implements Serializable

Serialized Fields

my_callback

JsetValueCallback my_callback

add

javax.swing.JButton add

remove

javax.swing.JButton remove

in

JstringListBox in

out

JstringListBox out

inPanel

javax.swing.JPanel inPanel

outPanel

javax.swing.JPanel outPanel

inTitle

javax.swing.JButton inTitle

outTitle

javax.swing.JButton outTitle

org_in

java.lang.String org_in

org_out

java.lang.String org_out

addCustom

javax.swing.JButton addCustom

custom

JstringField custom

parent

java.awt.Container parent

editable

boolean editable

canChoose

boolean canChoose

mustChoose

boolean mustChoose


Class arlut.csd.JDialog.stringThing implements Serializable

Serialized Fields

stringLabel

java.lang.String stringLabel

value

java.lang.String value

multiline

boolean multiline


Class arlut.csd.JTable.tableCanvas implements Serializable

Serialized Fields

rt

baseTable rt

backing

java.awt.Image backing

backing_rect

java.awt.Rectangle backing_rect

bg

java.awt.Graphics bg

hbar_old

int hbar_old

vbar_old

int vbar_old

colDrag

int colDrag

dragRowSave

int dragRowSave

dragRowSaveY

int dragRowSaveY

colXOR

int colXOR

v_offset

int v_offset

h_offset

int h_offset

oldClickCol

int oldClickCol

oldClickRow

int oldClickRow

lastClick

long lastClick

dragCursor

boolean dragCursor


Class testBorder implements Serializable

Serialized Fields

xsize

int xsize

ysize

int ysize

xinset

int xinset

yinset

int yinset

randomizer

java.util.Random randomizer


Class testTable implements Serializable

Serialized Fields

table

rowTable table

tBorder

testBorder tBorder

statusField

java.awt.TextField statusField

southPanel

java.awt.Panel southPanel

labelField

java.awt.TextField labelField

resize

java.awt.Button resize

headers

java.lang.String[] headers

colWidths

int[] colWidths


Class arlut.csd.JTree.treeCanvas implements Serializable

Serialized Fields

ctrl

treeControl ctrl

font

java.awt.Font font

fgColor

java.awt.Color fgColor

bgColor

java.awt.Color bgColor

lineColor

java.awt.Color lineColor

dragLineColor

java.awt.Color dragLineColor

fontMetric

java.awt.FontMetrics fontMetric

rowHeight

int rowHeight

rowAscent

int rowAscent

rowDescent

int rowDescent

rowLeading

int rowLeading

images

java.awt.Image[] images

maxImageHeight

int maxImageHeight

leftSpacing

int leftSpacing

tabStep

int tabStep

iconTextSpacing

int iconTextSpacing

plusBox

java.awt.Image plusBox

minusBox

java.awt.Image minusBox

backing

java.awt.Image backing

backing_rect

java.awt.Rectangle backing_rect

bg

java.awt.Graphics bg

lastMaxWidth

int lastMaxWidth

boundingBox

java.awt.Rectangle boundingBox

spriteLoc

java.awt.Point spriteLoc

spriteVisible

boolean spriteVisible

dontdrag

boolean dontdrag

drawLine

boolean drawLine

dragSelected

boolean dragSelected

sprite

java.awt.Image sprite

loBound

int loBound

hiBound

int hiBound

h_offset

int h_offset

v_offset

int v_offset


Class arlut.csd.JTree.treeControl implements Serializable

Serialized Fields

root

treeNode root

callback

treeCallback callback

canvas

treeCanvas canvas

dCallback

treeDragDropCallback dCallback

dragMode

int dragMode

oldNode

treeNode oldNode

dragNode

treeNode dragNode

dragOverNode

treeNode dragOverNode

dragBelowNode

treeNode dragBelowNode

dragAboveNode

treeNode dragAboveNode

menu

treeMenu menu

hbar

javax.swing.JScrollBar hbar

vbar

javax.swing.JScrollBar vbar

bounding_rect

java.awt.Rectangle bounding_rect

hbar_visible

boolean hbar_visible

vbar_visible

boolean vbar_visible

minWidth

int minWidth

maxWidth

int maxWidth

row_height

int row_height

rows

java.util.Vector rows

menuedNode

treeNode menuedNode


Class arlut.csd.JTree.treeMenu implements Serializable

Serialized Fields

registered

boolean registered


Class arlut.csd.ganymede.client.TreeTableModelAdapter implements Serializable

Serialized Fields

tree

javax.swing.JTree tree

treeTableModel

TreeTableModel treeTableModel


Class arlut.csd.ganymede.client.vectorPanel implements Serializable

Serialized Fields

debug

boolean debug

compVector

java.util.Vector compVector
Vector of GUI components held in this vectorPanel. This vector contains the actual GUI components added to this vector, not the elementWrappers.

myFieldIsEditable

java.lang.Boolean myFieldIsEditable
Boolean to track editability status of the vector field we are connected to. This member is a Boolean instead of a boolean so that we can distinguish between false and unknown (null).

name

java.lang.String name
The name of the invid field we are managing

ewHash

java.util.Hashtable ewHash
Hash mapping GUI components added to this vectorPanel to the elementWrappers holding them. Used to update the elementWrappers' titles in response to changes in the fields connected to the components.

addB

javax.swing.JButton addB
Button used to add a new element to the vector

centerPanel

javax.swing.JPanel centerPanel
centerPanel holds all of the elementWrappers in a BoxLayout

editable

boolean editable

isEditInPlace

boolean isEditInPlace

centerPanelAdded

boolean centerPanelAdded

my_field

db_field my_field
Reference to server-side vector invid_field or ip_field. This vectorPanel will communicate with the Ganymede server using this reference to make changes to the vector field.

wp

windowPanel wp
Reference to the desktop pane containing the client's internal windows. Used to access some GUI resources and to provide to new containerPanels created for embedded objects.

container

containerPanel container
Reference to the containerPanel that we are embedded in.

gc

gclient gc
Reference to the client's main class.

popupMenu

javax.swing.JPopupMenu popupMenu
Pop-up menu appears when you right-click anywhere inside the panel

closeLevelMI

javax.swing.JMenuItem closeLevelMI

expandLevelMI

javax.swing.JMenuItem expandLevelMI

closeAllMI

javax.swing.JMenuItem closeAllMI

expandAllMI

javax.swing.JMenuItem expandAllMI

isCreating

boolean isCreating

template

FieldTemplate template


Class arlut.csd.ganymede.client.windowPanel implements Serializable

Serialized Fields

debug

boolean debug

debugProperty

boolean debugProperty

gc

gclient gc
Reference to the client's main class, used for some utility functions.

topLayer

int topLayer
Constant, the front-most layer in which newly created windows are placed.

waitWindowHash

java.util.Hashtable waitWindowHash

Used to keep track of multiple 'guy working' internal wait windows if we have multiple threads waiting for query results from the server.

This hashtable maps Runnable objects (objects downloading query results in their own threads) to JInternalFrame's.


windowList

java.util.Hashtable windowList

Hashtable mapping window titles to JInternalFrames. Used to make sure that we have unique titles for all of our internal windows, so that we can properly maintain a Windows menu to let the user select an active window from the menu bar.


waitImage

java.awt.Image waitImage
This is used as the wait image in other classes. Currently, it returns the men at work animated gif. Keep it here so each subsequent pane doesn't have to load it.

windowMenu

javax.swing.JMenu windowMenu

openIcon

javax.swing.ImageIcon openIcon

closeIcon

javax.swing.ImageIcon closeIcon

openPressedIcon

javax.swing.ImageIcon openPressedIcon

closePressedIcon

javax.swing.ImageIcon closePressedIcon

removeImageIcon

javax.swing.ImageIcon removeImageIcon

blackLineB

javax.swing.border.LineBorder blackLineB

emptyBorder3

javax.swing.border.EmptyBorder emptyBorder3

emptyBorder5

javax.swing.border.EmptyBorder emptyBorder5

emptyBorder10

javax.swing.border.EmptyBorder emptyBorder10

emptyBorder15

javax.swing.border.EmptyBorder emptyBorder15

eWrapperBorder

javax.swing.border.CompoundBorder eWrapperBorder

eWrapperBorderInvalid

javax.swing.border.CompoundBorder eWrapperBorderInvalid

lineEmptyBorder

javax.swing.border.CompoundBorder lineEmptyBorder

removeAllMI

javax.swing.JMenuItem removeAllMI

toggleToolBarMI

javax.swing.JMenuItem toggleToolBarMI


Class arlut.csd.JDialog.YesNoDialog implements Serializable

Serialized Fields

yesButton

javax.swing.JButton yesButton

noButton

javax.swing.JButton noButton

buttonPanel

ButtonPanel buttonPanel

listener

java.awt.event.ActionListener listener

answer

boolean answer