public class BasicDataController extends java.lang.Object implements DataController, JcmsConstants, PluginComponent
Modifier and Type | Field and Description |
---|---|
protected Channel |
channel |
protected int |
order |
static java.lang.String |
REVISION |
CTXT_DBMEMBER_CONVERT_TO_MEMBER, CTXT_DOC_DIRECTORY, CTXT_DOC_PSTATUS_CONTROL, CTXT_DOC_UNZIP, CTXT_DOC_UPLOAD, CTXT_DOC_UPLOAD_NEW_FILE, CTXT_FORCE_DELETE, CTXT_IGNORE_DBDATA_MODIFICATION_CHECK, CTXT_IGNORE_INTEGRITY_CHECK, CTXT_IS_BATCH_OPERATION, CTXT_MAIL_FETCHER, CTXT_ORIGINAL_DATA, CTXT_PREVIOUS_DATA, CTXT_REST, CTXT_SKIP_CSRF_CHECK, CTXT_WEBDAV, CTXT_WIZARD, DO_NOT_STORE
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
Constructor and Description |
---|
BasicDataController()
Constructs a BasicDataController with order = 0
|
BasicDataController(int order)
Constructs a BasicDataController with the given order
|
Modifier and Type | Method and Description |
---|---|
void |
afterWrite(Data data,
int op,
Member mbr,
java.util.Map context)
This method is called once the write operation has been performed.
|
void |
beforeWrite(Data data,
int op,
Member mbr,
java.util.Map context)
This method is called before the write operation is performed.
|
protected ControllerStatus |
checkFieldMLRequired(Publication pub,
java.lang.String fieldName,
java.lang.String value,
java.util.HashMap valueML)
This convenient method checks if the given multilingual field is required.
|
protected ControllerStatus |
checkFieldRequired(Publication pub,
java.lang.String fieldName,
java.lang.String value)
This convenient method checks if the given field is required.
|
ControllerStatus |
checkIntegrity(Data data)
Checks if the given data respects constraints integrity
|
ControllerStatus |
checkWrite(Data data,
int op,
Member mbr,
boolean checkIntegrity,
java.util.Map context)
Checks if the given write operation can be performed
|
int |
compareTo(java.lang.Object obj)
Compare this object with the specified object for order.
|
boolean |
equals(java.lang.Object obj)
Indicates wheter some other object is "equal to" this one.
|
int |
getOrder()
Retrieve the order value used to sort BasicDataController.
|
boolean |
init(Plugin plugin)
Initialize the component with the given plugin configuration
|
void |
processFieldStatusMap(Data data,
Member mbr,
java.util.Map<java.lang.String,FieldStatus> map)
This method is called to fill the map of FieldStatus for the given data.
|
protected void |
updateFieldStatusMap(java.util.Map<java.lang.String,FieldStatus> map,
java.lang.String fieldName,
FieldStatus status)
This convient methods update a FieldStatus map with the given status
|
public static final java.lang.String REVISION
protected int order
protected Channel channel
public BasicDataController()
public BasicDataController(int order)
order
- the orderpublic boolean init(Plugin plugin)
PluginComponent
init
in interface PluginComponent
plugin
- the calling pluginPluginComponent.init(Plugin)
public ControllerStatus checkIntegrity(Data data)
checkIntegrity
in interface DataController
data
- the data to be checkedpublic ControllerStatus checkWrite(Data data, int op, Member mbr, boolean checkIntegrity, java.util.Map context)
checkWrite
in interface DataController
data
- the data involved by this operationop
- the operation (OP_CREATE, OP_UPDATE, ...)mbr
- the member which requests the write operationcheckIntegrity
- if true, requires the constraints integrity to be checkedcontext
- a map which contains context parameters (may be null)public void processFieldStatusMap(Data data, Member mbr, java.util.Map<java.lang.String,FieldStatus> map)
processFieldStatusMap
in interface DataController
data
- the datambr
- the member which requests the datamap
- the map of FieldStatuspublic void beforeWrite(Data data, int op, Member mbr, java.util.Map context)
beforeWrite
in interface DataController
data
- the data which will be writtenop
- the operation (OP_CREATE, OP_UPDATE, ...)mbr
- the member which requests the write operationcontext
- a map which contains context parameters (may be null)public void afterWrite(Data data, int op, Member mbr, java.util.Map context)
afterWrite
in interface DataController
data
- the data which will be writtenop
- the operation (OP_CREATE, OP_UPDATE, ...)mbr
- the member which requests the write operationcontext
- a map which contains context parameters (may be null)public int compareTo(java.lang.Object obj)
compareTo
in interface java.lang.Comparable
obj
- the Object to be compared.Comparable.compareTo(java.lang.Object)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- the Object to be compared.protected ControllerStatus checkFieldMLRequired(Publication pub, java.lang.String fieldName, java.lang.String value, java.util.HashMap valueML)
pub
- the publicationfieldName
- the name of the fieldvalue
- the value of the fieldvalueML
- the ML value of the fieldprotected ControllerStatus checkFieldRequired(Publication pub, java.lang.String fieldName, java.lang.String value)
pub
- the publicationfieldName
- the name of the fieldvalue
- the value of the fieldprotected void updateFieldStatusMap(java.util.Map<java.lang.String,FieldStatus> map, java.lang.String fieldName, FieldStatus status)
map
- the FieldStatus mapfieldName
- the name of the field (i.e. the key of the map)status
- the FieldStatus to be addedpublic int getOrder()
Copyright © 2001-2010 Jalios SA. All Rights Reserved.