Serialized Form
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
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
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
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
buffer
java.lang.StringBuffer buffer
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
booleanLabel
java.lang.String booleanLabel
Default
boolean Default
tntModel
TreeTableModelAdapter tntModel
viewOnly
boolean viewOnly
noAccess
javax.swing.ImageIcon noAccess
buttonPanel
javax.swing.JPanel buttonPanel
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
buffer
java.lang.StringBuffer buffer
choiceLabel
java.lang.String choiceLabel
items
java.util.Vector items
selected
java.lang.Object selected
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
x
int x
y
int y
w
int w
h
int h
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
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
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
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
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
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
stringLabel
java.lang.String stringLabel
currentDate
java.util.Date currentDate
maxDate
java.util.Date maxDate
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.
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.
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.
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.
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
buffer
java.lang.StringBuffer buffer
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
field
db_field field
ID
short ID
defined
boolean defined
editable
boolean editable
visible
boolean visible
value
java.lang.Object value
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
localReceiver
FileReceiver localReceiver
modelToLabel
java.util.Hashtable modelToLabel
group
javax.swing.ButtonGroup group
layout
java.awt.GridBagLayout layout
constraints
java.awt.GridBagConstraints constraints
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
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.
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.
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.
active
boolean active
state
int state
session
GanymedeSession session
returnHash
java.util.Hashtable returnHash
stateSet
boolean stateSet
result
ReturnVal result
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
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
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
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.
caseInsensitive
boolean caseInsensitive
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
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
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
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
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
type
short type
num
int num
debug
boolean debug
frame
java.awt.Frame frame
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
my_cint
JchoiceInterface my_cint
l
java.awt.List l
restore
java.awt.Button restore
apply
java.awt.Button apply
changed
boolean changed
my_parent
JpanelCalendar my_parent
normalFG
java.awt.Color normalFG
highlightFG
java.awt.Color highlightFG
bg
java.awt.Color bg
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
debug
boolean debug
done
javax.swing.JButton done
chosen
java.util.Vector chosen
available
java.util.Vector available
gc
gclient gc
retVal
ReturnVal retVal
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
field
JentryField field
allowCallback
boolean allowCallback
changed
boolean changed
my_parent
JsetValueCallback my_parent
my_field
javax.swing.JComponent my_field
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
oldvalue
java.lang.Double oldvalue
limited
boolean limited
processingCallback
boolean processingCallback
maxSize
double maxSize
minSize
double minSize
top
int top
left
int left
bottom
int bottom
right
int right
inset
java.awt.Insets inset
view
javax.swing.JButton view
cp
containerPanel cp
type
short type
removedNone
boolean removedNone
allowNone
boolean allowNone
noneHandle
listHandle noneHandle
editor
JInvidChooserFieldEditor editor
value
java.lang.String value
allowV6
boolean allowV6
processingCallback
boolean processingCallback
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
oldvalue
java.lang.Integer oldvalue
limited
boolean limited
processingCallback
boolean processingCallback
maxSize
int maxSize
minSize
int minSize
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
combo
javax.swing.JComboBox combo
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
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
panelCal
JpanelCalendar panelCal
parent
JsetValueCallback parent
thickness
int thickness
darker
java.awt.Color darker
brighter
java.awt.Color brighter
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
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
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
buttons
java.util.Hashtable buttons
panel
javax.swing.JPanel panel
popup
java.awt.PopupMenu popup
_parent
JpanelCalendar _parent
_hour
JnumberField _hour
_min
JnumberField _min
_sec
JnumberField _sec
temp
java.util.GregorianCalendar temp
tree
JTreeTable.TreeTableCellRenderer tree
- A subclass of JTree.
this$0
JTreeTable this$0
updatingListSelectionModel
boolean updatingListSelectionModel
- Set to true when we are updating the ListSelectionModel.
this$0
JTreeTable this$0
visibleRow
int visibleRow
- Last table/tree row asked to renderer.
year_field
JnumberField year_field
up
javax.swing.JButton up
down
javax.swing.JButton down
cal
JpanelCalendar cal
debug
boolean debug
my_parent
JsetValueCallback my_parent
allowCallback
boolean allowCallback
root
java.awt.Container root
text
javax.swing.JEditorPane text
scrollpane
javax.swing.JScrollPane scrollpane
ok
javax.swing.JButton ok
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
debug
boolean debug
notesArea
javax.swing.JTextArea notesArea
fp
framePanel fp
notes_field
string_field notes_field
local_editable
boolean local_editable
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
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
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
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.
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
PWLabel
java.lang.String PWLabel
isNew
boolean isNew
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
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
builtInIcon
javax.swing.ImageIcon builtInIcon
standardIcon
javax.swing.ImageIcon standardIcon
visible
boolean visible
editable
boolean editable
create
boolean create
delete
boolean delete
matrix
java.util.Hashtable matrix
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
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
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
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.
child1
QueryNode child1
child2
QueryNode child2
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
fieldname
java.lang.String fieldname
fieldId
short fieldId
comparator
byte comparator
arrayOp
byte arrayOp
value
java.lang.Object value
child
QueryNode child
child1
QueryNode child1
child2
QueryNode child2
forTransport
boolean forTransport
buffer
java.lang.StringBuffer buffer
invid
Invid invid
label
java.lang.String label
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.
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
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
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
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
value
char[] value
- The value is used for character storage.
count
int count
- The count is the number of characters in the buffer.
server
Server server
aSession
adminSession aSession
adminName
java.lang.String adminName
adminPass
java.lang.String adminPass
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
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
stringLabel
java.lang.String stringLabel
value
java.lang.String value
multiline
boolean multiline
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
xsize
int xsize
ysize
int ysize
xinset
int xinset
yinset
int yinset
randomizer
java.util.Random randomizer
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
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
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
registered
boolean registered
tree
javax.swing.JTree tree
treeTableModel
TreeTableModel treeTableModel
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
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
yesButton
javax.swing.JButton yesButton
noButton
javax.swing.JButton noButton
buttonPanel
ButtonPanel buttonPanel
listener
java.awt.event.ActionListener listener
answer
boolean answer