|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--arlut.csd.ganymede.DBObject
|
+--arlut.csd.ganymede.DBEditObject
|
+--arlut.csd.ganymede.adminPersonaCustom
This file is a management class for admin personae objects in Ganymede.
| Field Summary | |
(package private) static boolean |
debug
|
| Fields inherited from class arlut.csd.ganymede.DBEditObject |
ADDELEMENT, ADDELEMENTS, DELELEMENT, DELELEMENTS, deleting, editset, FIRSTOP, LASTOP, maxDate, minDate, original, SETELEMENT, SETPASSAPACHEMD5, SETPASSCRYPT, SETPASSMD5, SETPASSPLAIN, SETPASSWINHASHES, SETVAL, status, stored |
| Fields inherited from class arlut.csd.ganymede.DBObject |
debugEmit, fieldAry, gSession, myInvid, next, objectBase, permCacheAry, shadowObject |
| Fields inherited from interface arlut.csd.ganymede.ObjectStatus |
CREATING, DELETING, DROPPING, EDITING |
| Fields inherited from interface arlut.csd.ganymede.FieldType |
BOOLEAN, DATE, FIRSTFIELD, FLOAT, INVID, IP, LASTFIELD, NUMERIC, PASSWORD, PERMISSIONMATRIX, STRING |
| Constructor Summary | |
adminPersonaCustom(arlut.csd.ganymede.DBObjectBase objectBase)
Customization Constructor |
|
adminPersonaCustom(arlut.csd.ganymede.DBObjectBase objectBase,
arlut.csd.ganymede.Invid invid,
arlut.csd.ganymede.DBEditSet editset)
Create new object constructor |
|
adminPersonaCustom(arlut.csd.ganymede.DBObject original,
arlut.csd.ganymede.DBEditSet editset)
Check-out constructor, used by DBObject.createShadow() to pull out an object for editing. |
|
| Method Summary | |
boolean |
anonymousLinkOK(arlut.csd.ganymede.DBObject object,
short fieldID)
This method is used to control whether or not it is acceptable to make a link to the given field in this DBObject type when the user only has editing access for the source InvidDBField and not the target. |
boolean |
canSeeField(arlut.csd.ganymede.DBSession session,
arlut.csd.ganymede.DBField field)
Customization method to verify whether the user should be able to see a specific field in a given object. |
static java.lang.String |
convertAdminInvidToString(arlut.csd.ganymede.Invid adminInvid,
arlut.csd.ganymede.DBSession session)
This method takes an Invid pointing to an Admin persona record, and returns a string that can be used to send email to that person. |
boolean |
fieldRequired(arlut.csd.ganymede.DBObject object,
short fieldid)
Customization method to control whether a specified field is required to be defined at commit time for a given object. To be overridden in DBEditObject subclasses. *PSEUDOSTATIC* |
arlut.csd.ganymede.ReturnVal |
finalizeSetValue(arlut.csd.ganymede.DBField field,
java.lang.Object value)
We want any change to the 'name' or associated user field to update our hidden label field, which both provides our composite label and does our namespace checks for us. |
java.util.Vector |
getEmailTargets(arlut.csd.ganymede.DBObject object)
This method provides a hook to allow custom DBEditObject subclasses to return a Vector of Strings comprising a list of addresses to be notified above and beyond the normal owner group notification when the given object is changed in a transaction. |
boolean |
hasEmailTarget(arlut.csd.ganymede.DBObject object)
This method provides a hook to allow custom DBEditObject subclasses to indicate that the given object is interested in receiving notification when changes involving it occur, and can provide one or more addresses for such notification to go to. |
arlut.csd.ganymede.QueryResult |
obtainChoiceList(arlut.csd.ganymede.DBField field)
This method provides a hook that can be used to generate choice lists for invid and string fields that provide such. |
java.lang.Object |
obtainChoicesKey(arlut.csd.ganymede.DBField field)
This method returns a key that can be used by the client to cache the value returned by choices(). |
arlut.csd.ganymede.ReturnVal |
refreshLabelField(java.lang.String descrip,
arlut.csd.ganymede.Invid userInvid,
java.lang.String newName)
This private method is used to keep the hidden label field up-to-date. |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
static final boolean debug
| Constructor Detail |
public adminPersonaCustom(arlut.csd.ganymede.DBObjectBase objectBase)
throws java.rmi.RemoteException
public adminPersonaCustom(arlut.csd.ganymede.DBObjectBase objectBase,
arlut.csd.ganymede.Invid invid,
arlut.csd.ganymede.DBEditSet editset)
throws java.rmi.RemoteException
public adminPersonaCustom(arlut.csd.ganymede.DBObject original,
arlut.csd.ganymede.DBEditSet editset)
throws java.rmi.RemoteException
| Method Detail |
public static java.lang.String convertAdminInvidToString(arlut.csd.ganymede.Invid adminInvid,
arlut.csd.ganymede.DBSession session)
This method takes an Invid pointing to an Admin persona record, and returns a string that can be used to send email to that person. This method will return null if no address could be determined for this administrator.
public boolean hasEmailTarget(arlut.csd.ganymede.DBObject object)
This method provides a hook to allow custom DBEditObject subclasses to indicate that the given object is interested in receiving notification when changes involving it occur, and can provide one or more addresses for such notification to go to.
*PSEUDOSTATIC*
hasEmailTarget in class DBEditObjectpublic java.util.Vector getEmailTargets(arlut.csd.ganymede.DBObject object)
This method provides a hook to allow custom DBEditObject subclasses to return a Vector of Strings comprising a list of addresses to be notified above and beyond the normal owner group notification when the given object is changed in a transaction. Used for letting end-users be notified of changes to their account, etc.
*PSEUDOSTATIC*
getEmailTargets in class DBEditObject
public arlut.csd.ganymede.ReturnVal finalizeSetValue(arlut.csd.ganymede.DBField field,
java.lang.Object value)
finalizeSetValue in class DBEditObject
public arlut.csd.ganymede.ReturnVal refreshLabelField(java.lang.String descrip,
arlut.csd.ganymede.Invid userInvid,
java.lang.String newName)
public java.lang.Object obtainChoicesKey(arlut.csd.ganymede.DBField field)
obtainChoicesKey in class DBEditObjectpublic arlut.csd.ganymede.QueryResult obtainChoiceList(arlut.csd.ganymede.DBField field)
obtainChoiceList in class DBEditObject
public boolean fieldRequired(arlut.csd.ganymede.DBObject object,
short fieldid)
fieldRequired in class DBEditObject
public boolean canSeeField(arlut.csd.ganymede.DBSession session,
arlut.csd.ganymede.DBField field)
canSeeField in class DBEditObject
public boolean anonymousLinkOK(arlut.csd.ganymede.DBObject object,
short fieldID)
anonymousLinkOK in class DBEditObjectobject - The object that the link is to be created infieldID - The field that the link is to be created in
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||