public class WKRole extends Data
Data.AuthorComparator<T extends Data>, Data.AuthorSelector, Data.CdateSelector, Data.DataNameComparator<T extends Data>, Data.DeletableSelector, Data.ImportSelector, Data.MdateSelector, Data.OpAuthorComparator<T extends Data>, Data.RowIdComparator<T extends Data>, Data.StrongLockSelector
BasicStorable.CdateComparator<T extends Storable>, BasicStorable.IdComparator<T extends Storable>, BasicStorable.MdateComparator<T extends Storable>
Modifier and Type | Field and Description |
---|---|
static int |
AND_MODE |
protected java.util.ArrayList<Group> |
groupList |
protected int |
groupMode |
protected boolean |
isInvolvedAuthor |
protected java.util.ArrayList<Member> |
memberList |
protected int |
memberMode |
protected java.util.Set<Member> |
memberSet |
static java.lang.String |
OPEN_MODE_DISABLED |
static java.lang.String |
OPEN_MODE_ENABLED |
static java.lang.String |
OPEN_MODE_REQUIRED |
protected java.lang.String |
openMode |
static int |
OR_MODE |
static java.lang.String |
REVISION |
protected int[] |
roleWeight |
protected boolean[] |
roleWeightType |
static boolean |
WEIGHT_COUNT |
static boolean |
WEIGHT_PERCENTAGE |
protected Workspace |
workspace |
author, authorDBID, channel, DISPLAY_URL_EXTRA_INFO, extension, extraDataMap, extraDBDataMapToSaveOnOp, importMap, opAuthor, opDelegate
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, ICON_ARCHIVE, ICON_LOCK, ICON_LOCK_STRONG, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_CREATE_STR, OP_DEEP_COPY, OP_DEEP_COPY_STR, OP_DEEP_DELETE, OP_DEEP_DELETE_STR, OP_DELETE, OP_DELETE_STR, OP_MERGE, OP_MERGE_STR, OP_UPDATE, OP_UPDATE_STR, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SESSION_AUTHORIZED_FILENAMES_SET, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, TYPES_ICON_ALT_PROP, TYPES_ICON_SUFFIX_PROP, TYPES_ICON_TITLE_PROP, TYPES_PREFIX_PROP, TYPES_THUMB_SUFFIX_PROP, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, URL_REGEXP, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
CRLF, MILLIS_IN_ONE_DAY, MILLIS_IN_ONE_HOUR, MILLIS_IN_ONE_MINUTE, MILLIS_IN_ONE_MONTH, MILLIS_IN_ONE_SECOND, MILLIS_IN_ONE_WEEK, MILLIS_IN_ONE_YEAR
IMPORT_ALARM_MGR, IMPORT_AUTHOR_PROP, IMPORT_CATEGORY_DEFAULT, IMPORT_DC_ATTR, IMPORT_DC_STEP, IMPORT_DIR, IMPORT_ENABLED, IMPORT_JDOM_ELEMENT, IMPORT_LOG_FILE, IMPORT_LOG_MAX, IMPORT_OPTIONS, IMPORT_OPTIONS_DC_CONTEXT, IMPORT_ROOT_PROP, IMPORT_SOURCE_FILE, IMPORT_SOURCE_PREFIX_PROP, IMPORT_SOURCES_DIR, IMPORT_STEP_CLEAN, IMPORT_STEP_IMPORT, IMPORT_STEP_UPDATE_REF, IMPORT_WS_PROP
DATA_TAG, DATASET_TAG, FIELD_CLASS, FIELD_ENTRY, FIELD_ITEM, FIELD_KEY, FIELD_NAME, FIELD_TAG, FIELD_VALUE, FILE_FIELD, FILE_ID, FILE_MTIME, FILE_SIZE, FILE_TAG, FILE_TICKET, FILESET_TAG, RELATED_TAG
Modifier and Type | Method and Description |
---|---|
void |
addGroup(Group grp,
int weight,
boolean type) |
void |
addMember(Member member)
Convenient method to add a Member
|
ControllerStatus |
checkIntegrity(java.util.Map context)
Checks whether or not data integrity constraints are respected.
|
int |
getExpectedWeight(Group group,
Publication pub)
Gives the minimum of expected member for this group.
|
int |
getExpectedWeight(int groupIndex,
Publication pub)
Gives the minimum of expected member of the group corresponding to this index in the groupList of the given publication.
|
java.util.ArrayList<Group> |
getGroupList() |
int |
getGroupMode() |
java.util.ArrayList<Member> |
getMemberList() |
int |
getMemberMode() |
java.lang.String |
getName(java.lang.String lang)
Returns the localized name of the WFRole bound to this WKRole.
|
java.lang.String |
getOpenMode()
Returns the openMode if this role is open (i.e. a writer can choose the validators).
|
int[] |
getRoleWeight() |
boolean[] |
getRoleWeightType() |
int |
getWeightForGroup(Group group)
Return the value of the weight for a Group
|
int |
getWeightForGroup(int pos)
Return the value of the weight for a Group
|
WFRole |
getWFRole()
Returns the WFRole bound to this WKRole.
|
java.util.Set<Member> |
getWorkerSet(Publication pub,
boolean searchInGroups)
Deprecated.
Use new signature with publication class as third parameter to manage correctly creation process (pub == null)
|
java.util.Set<Member> |
getWorkerSet(Publication pub,
boolean searchInGroups,
java.lang.Class<?> pubClass)
Returns a Set of Member that can work on the role.
|
Workflow |
getWorkflow()
Returns the Workflow bound to this WKRole.
|
java.lang.String |
getWorkflowLabel(java.lang.String lang)
Returns the localized label of the workflow this WFRole is bound to.
|
Workspace |
getWorkspace() |
boolean |
isExplicitInvolved(Publication pub,
Member member,
boolean searchInGroups)
Check if the member is explicitely involved in the role or belongs to a groups involved
in this Role.
|
boolean |
isGroupModeAND() |
boolean |
isGroupModeOR() |
boolean |
isInvolved(Group group)
Check if the group is involved to this Role
|
boolean |
isInvolved(Member member,
boolean searchInGroups)
Check if the member is involved in the role or belongs to a groups involved
in this Role
|
boolean |
isInvolved(Publication pub,
Member member,
boolean searchInGroups)
Check if the member is involved in the role or belongs to a groups involved
in this Role
|
boolean |
isInvolved(Publication pub,
Member member,
boolean searchInGroups,
boolean ignoreAuthorInvolvementAtCreation)
Check if the member is involved in the role or belongs to a groups involved
in this Role
|
boolean |
isInvolvedAuthor() |
boolean |
isMemberModeAND() |
boolean |
isMemberModeOR() |
static boolean |
isOpen(WKRole role) |
static boolean |
isOpenAndRequired(WKRole role) |
boolean |
isPercentageForGroup(Group group) |
boolean |
isPercentageForGroup(int pos) |
void |
setGroupList(java.util.ArrayList<Group> groupList) |
void |
setGroupMode(int groupMode) |
void |
setInvolvedAuthor(boolean involvedAuthor) |
void |
setMemberList(java.util.ArrayList<Member> memberList) |
void |
setMemberMode(int memberMode) |
void |
setOpenMode(java.lang.String openMode)
Set the value of open ("enabled", "disabled", "required").
|
void |
setRoleWeight(int[] roleWeight) |
void |
setRoleWeightType(boolean[] roleWeightType) |
void |
setWorkspace(Workspace workspace) |
canRequestUnlock, checkCreate, checkCreate, checkDelete, checkDelete, checkIntegrity, checkLockMember, checkMember, checkStrongLockMember, checkUpdate, checkUpdate, checkWrite, clone, computeDBIDArray, exportXml, exportXml, exportXml, exportXml, exportXmlField, exportXmlRelated, exportXmlRelated, fillExportXmlFieldAttributes, getAllReferrerSet, getAllReferrerSet, getAllTypeFieldEntry, getAuthor, getAuthor, getAuthorComparator, getAuthorDBID, getAuthorId, getAuthorSelector, getBooleanFieldValue, getBooleanFieldValue, getCaddyComparator, getCategoryFieldValue, getCategoryFieldValue, getCdateSelector, getComparator, getCSVHeader, getDataIcon, getDataIconAlt, getDataIconHtml, getDataIconHtml, getDataIconTitle, getDataImage, getDataImage, getDataImage, getDataName, getDataNameComparator, getDate, getDate, getDateSelector, getDeletableSelector, getDisplayLink, getDisplayLink, getDisplayLink, getDisplayUrl, getDoubleFieldValue, getDoubleFieldValue, getExportXmlDataValue, getExtension, getExtraData, getExtraDataMap, getExtraDBData, getExtraDBDataMap, getExtraInfo, getExtraInfoMap, getFieldStatusMap, getFieldValue, getFieldValue, getFieldValue, getFieldValue, getGenericThumbnail, getImportAuthor, getImportBatch, getImportDate, getImportDisplayUrl, getImportId, getImportMap, getImportMdate, getImportSelector, getImportSignature, getImportSource, getImportSourceUrl, getImportUrl, getIntFieldValue, getIntFieldValue, getLangPropertyValue, getLinkCount, getLinkIndexedDataSet, getLinkIndexedDataSet, getLockDate, getLockInfo, getLockMember, getLongFieldValue, getLongFieldValue, getMdateSelector, getNewDefaultExtraDataMap, getNewDefaultExtraDataMap, getNewDefaultExtraDataMap, getNewDefaultExtraDataMap, getNewDefaultExtraDBDataMap, getNewDefaultExtraDBDataMap, getNewDefaultExtraDBDataMap, getNewDefaultExtraDBDataMap, getOpAuthor, getOpAuthorComparator, getOpDelegate, getRowId, getRowIdComparator, getStrongLock, getStrongLockDate, getStrongLockInfo, getStrongLockMember, getStrongLockSelector, getTypeEntry, getTypeFieldsEntries, getUpdateInstance, getVirtualIDSet, hashCode, importXml, importXmlFieldsWithReferences, importXmlFiles, importXmlReferences, initializeDBDataCollections, isDBData, isImported, isImportUpdated, isInDatabase, isLocked, isPersisted, isStrongLocked, lock, markNewImport, mergeHybridLink, performAfterWrite, performBeforeWrite, performCreate, performCreate, performDelete, performDelete, performUpdate, performUpdate, prepareUpdateContext, printDataName, printDisplayLinkEnd, printDisplayLinkStart, printDisplayUrl, printDisplayUrl, putStrongLock, releaseStrongLock, releaseStrongLock, removeExtraData, removeExtraDBData, removeExtraInfo, setAuthor, setAuthorDBID, setAuthorId, setBooleanFieldValue, setCategoryFieldValue, setDoubleFieldValue, setExtension, setExtraData, setExtraDataMap, setExtraDBData, setExtraDBDataMap, setExtraDBDataMap, setExtraInfo, setFieldValue, setFieldValue, setId, setImportAuthor, setImportBatch, setImportDate, setImportDisplayUrl, setImportId, setImportMap, setImportMdate, setImportSignature, setImportSource, setImportSourceUrl, setImportUpdated, setIntFieldValue, setLongFieldValue, setMdate, setOpAuthor, setOpDelegate, setRowId, toCSV, toFullString, toString, unlock, unlock, unmarkNewImport, updateExtraDataMap, updateExtraDBDataMap, updateIndexTreeSet
clearId, compareTo, equals, getAttribute, getAttributes, getCdate, getCdateComparator, getDdate, getId, getIdComparator, getMdate, getMdateComparator, getStore, getUrid, hasBeenUpdated, isStored, resolveAtt, resolveVal, setAttributes, setAttributes, setCdate, setDdate, setStore, toXml
public static final java.lang.String REVISION
public static final boolean WEIGHT_PERCENTAGE
public static final boolean WEIGHT_COUNT
public static final int AND_MODE
public static final int OR_MODE
protected java.util.ArrayList<Group> groupList
protected java.util.ArrayList<Member> memberList
protected int[] roleWeight
protected boolean[] roleWeightType
protected boolean isInvolvedAuthor
protected java.lang.String openMode
protected int groupMode
protected int memberMode
protected transient Workspace workspace
protected transient java.util.Set<Member> memberSet
public static java.lang.String OPEN_MODE_ENABLED
public static java.lang.String OPEN_MODE_REQUIRED
public static java.lang.String OPEN_MODE_DISABLED
public WKRole()
public WKRole(WKRole other)
public void addMember(Member member)
member
- the Member to addpublic void addGroup(Group grp, int weight, boolean type)
grp
- the Group to addweight
- the weight of the grouptype
- the weight type of the group % or quantitypublic int getWeightForGroup(Group group)
group
- A grouppublic int getWeightForGroup(int pos)
pos
- index of the group in the listpublic boolean isPercentageForGroup(Group group)
group
- the grouppublic boolean isPercentageForGroup(int pos)
pos
- index of the group in the listpublic int getExpectedWeight(Group group, Publication pub)
group
- the grouppub
- the publicationpublic int getExpectedWeight(int groupIndex, Publication pub)
groupIndex
- the index of the group in the groupList of the publicationpub
- the publicationpublic boolean isInvolved(Member member, boolean searchInGroups)
member
- the member to checksearchInGroups
- if we should look in member groupspublic boolean isExplicitInvolved(Publication pub, Member member, boolean searchInGroups)
pub
- the publication to workOn or null if it is a global testmember
- the member to checksearchInGroups
- if we should look in member groupspublic boolean isInvolved(Publication pub, Member member, boolean searchInGroups)
pub
- the publication to workOn or null if it is a global testmember
- the member to checksearchInGroups
- if we should look in member groupspublic boolean isInvolved(Publication pub, Member member, boolean searchInGroups, boolean ignoreAuthorInvolvementAtCreation)
pub
- the publication to workOn or null if it is a global testmember
- the member to checksearchInGroups
- if we should look in member groupsignoreAuthorInvolvementAtCreation
- true if the method should ignore unexplicit role due to author rights at creation (when pub is null)public boolean isInvolved(Group group)
group
- public java.util.Set<Member> getWorkerSet(Publication pub, boolean searchInGroups)
pub
- the publication
(since the author must be added if he is involved in this role
and the selected workers must have rights to read the publication)searchInGroups
- if true add members from groupspublic java.util.Set<Member> getWorkerSet(Publication pub, boolean searchInGroups, java.lang.Class<?> pubClass)
pub
- the publication
(since the author must be added if he is involved in this role
and the selected workers must have rights to read the publication)searchInGroups
- if true add members from groupspubClass
- Class
of the publication if pub is null (creation process)public WFRole getWFRole()
public java.lang.String getName(java.lang.String lang)
lang
- the language.public Workflow getWorkflow()
public java.lang.String getWorkflowLabel(java.lang.String lang)
lang
- the language.public java.util.ArrayList<Group> getGroupList()
public void setGroupList(java.util.ArrayList<Group> groupList)
groupList
- The groupList to set.public java.util.ArrayList<Member> getMemberList()
public void setMemberList(java.util.ArrayList<Member> memberList)
memberList
- The memberList to set.public Workspace getWorkspace()
public void setWorkspace(Workspace workspace)
workspace
- The workgroup to set.public int[] getRoleWeight()
public void setRoleWeight(int[] roleWeight)
roleWeight
- The roleWeight to set.public boolean[] getRoleWeightType()
public void setRoleWeightType(boolean[] roleWeightType)
roleWeightType
- The roleWeightType to set.public boolean isInvolvedAuthor()
public void setInvolvedAuthor(boolean involvedAuthor)
involvedAuthor
- The involveAuthor to set.public java.lang.String getOpenMode()
public void setOpenMode(java.lang.String openMode)
openMode
- the value to setpublic static boolean isOpen(WKRole role)
public static boolean isOpenAndRequired(WKRole role)
public int getGroupMode()
public void setGroupMode(int groupMode)
public int getMemberMode()
public void setMemberMode(int memberMode)
public boolean isMemberModeOR()
public boolean isMemberModeAND()
public boolean isGroupModeOR()
public boolean isGroupModeAND()
public ControllerStatus checkIntegrity(java.util.Map context)
Data
checkIntegrity
in class Data
context
- a map which contains context parameters (may be null)Copyright © 2001-2010 Jalios SA. All Rights Reserved.