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, userVisible
findFromString, getAllNames, getDataCache, getRealm, getType, toString, validateName, verified
addDefaults, addFieldHelp, addOptional, addSelectors, getContext, getFactory, getLogger, getRecord, getRepository, postUpdate, preRegister, release
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addEraseFields
addFieldConstraints, addFormFields
public 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
AppUserCommitObserver
pre_commit
in interface AppUserCommitObserver<AU extends AppUser>
person
- AppUser
being changeddirty
- boolean record is known to contain changesDataFault
public void post_commit(AU person, boolean changed) throws DataFault
AppUserCommitObserver
AppUser
has been editedpost_commit
in interface AppUserCommitObserver<AU extends AppUser>
person
- AppUser
that was editedchanged
- boolean contents have changedDataFault
protected 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)
TemplateContributor
setTemplateContent
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