public abstract class GlobalNamePolicy<AU extends AppUser,X extends GlobalNamePolicy> extends FieldNameFinder<AU,X> implements AppUserCommitObserver<AU>, AnonymisingComposite<AU>, TemplateContributor<AU>
AppUser.PROPERTY_PREFIX| Constructor and Description |
|---|
GlobalNamePolicy(AppUserFactory<AU> factory,
java.lang.String realm) |
| Modifier and Type | Method and Description |
|---|---|
void |
anonymise(AU target) |
abstract java.lang.String |
getName(AU p)
Generate a unique global name for the uncommitted person.
|
void |
post_commit(AU person,
boolean changed)
AppUser has been edited |
void |
pre_commit(AU person,
boolean dirty)
AppUser has been edited and is about to be comitted
|
void |
setTemplateContent(TemplateFile template,
java.lang.String prefix,
AU target)
Set parameters in a template.
|
protected boolean |
userSet() |
active, addSuppress, addToHistorySpecification, addTranslations, customiseForm, customiseUpdateForm, defaultFieldLength, getCanonicalName, getNameLabel, getStringFinderFilter, modifyDefaultTableSpecification, normalizeName, setName, userVisiblefindFromString, getAllNames, getDataCache, getRealm, getType, toString, validateName, verifiedaddDefaults, addFieldHelp, addOptional, addSelectors, getContext, getFactory, getLogger, getRecord, getRepository, postUpdate, preRegister, releaseclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddEraseFieldsaddFieldConstraints, addFormFieldspublic GlobalNamePolicy(AppUserFactory<AU> factory, java.lang.String realm)
public abstract java.lang.String getName(AU p)
p - uncommitted person.public void pre_commit(AU person, boolean dirty) throws DataFault
AppUserCommitObserverpre_commit in interface AppUserCommitObserver<AU extends AppUser>person - AppUser being changeddirty - boolean record is known to contain changesDataFaultpublic void post_commit(AU person, boolean changed) throws DataFault
AppUserCommitObserverAppUser has been editedpost_commit in interface AppUserCommitObserver<AU extends AppUser>person - AppUser that was editedchanged - boolean contents have changedDataFaultprotected final boolean userSet()
userSet in class FieldNameFinder<AU extends AppUser,X extends GlobalNamePolicy>public void anonymise(AU target)
anonymise in interface AnonymisingComposite<AU extends AppUser>public void setTemplateContent(TemplateFile template, java.lang.String prefix, AU target)
TemplateContributorsetTemplateContent in interface TemplateContributor<AU extends AppUser>template - TemplateFile to add content to.prefix - String prefix to be pre-pended to property/region namestarget - Object to take data from