com.jalios.jcmsplugin.collaborativespace
Class CSWorkspaceController

java.lang.Object
  extended by com.jalios.jcms.BasicDataController
      extended by com.jalios.jcmsplugin.collaborativespace.CSWorkspaceController
All Implemented Interfaces:
DataController, JcmsConstants, PluginComponent, JaliosConstants, Comparable

public class CSWorkspaceController
extends BasicDataController

This class define check there is 1 CollaborativeSpace for 1 Workspace

Since:
jcms-5.7.3
Version:
$Revision: 22753 $
Author:
Jean-Philippe Encausse

Field Summary
static String REVISION
           
 
Fields inherited from class com.jalios.jcms.BasicDataController
order
 
Fields inherited from interface com.jalios.jcms.DataController
CTXT_DOC_DIRECTORY, CTXT_DOC_UNZIP, CTXT_DOC_UPLOAD, CTXT_FORCE_DELETE, CTXT_IGNORE_INTEGRITY_CHECK, CTXT_ORIGINAL_DATA, CTXT_REST, CTXT_WEBDAV, DO_NOT_STORE
 
Fields inherited from interface com.jalios.jcms.JcmsConstants
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, CRYPT_MD5, CRYPT_UNDEFINED, CRYPT_UNIX, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DAILY_MAIL_ALERT, 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, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, MONTHLY_MAIL_ALERT, NO_MAIL_ALERT, OP_CREATE, OP_DEEP_COPY, OP_DEEP_DELETE, OP_DELETE, OP_MERGE, OP_UPDATE, PDATE_SEARCH, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_WIDTH, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_WIDTH, PHOTO_TINY_HEIGHT, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, URL_REGEXP, WARNING_MSG, WEBAPP_PROP, WEEKLY_MAIL_ALERT, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
 
Fields inherited from interface com.jalios.util.JaliosConstants
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 Summary
CSWorkspaceController()
           
 
Method Summary
 ControllerStatus checkIntegrity(Data data)
          Checks there is 1 CollaborativeSpace for 1 Workspace
protected  boolean checkWorkspace(Workspace ws, int max)
          Checks there is maximum one collaborative space for the given workspace
 ControllerStatus checkWrite(Data data, int op, Member mbr, boolean checkIntegrity, Map context)
          Checks there is 1 CollaborativeSpace for 1 Workspace
 
Methods inherited from class com.jalios.jcms.BasicDataController
afterWrite, beforeWrite, compareTo, equals, init
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REVISION

public static final String REVISION
See Also:
Constant Field Values
Constructor Detail

CSWorkspaceController

public CSWorkspaceController()
Method Detail

checkIntegrity

public ControllerStatus checkIntegrity(Data data)
Checks there is 1 CollaborativeSpace for 1 Workspace

Specified by:
checkIntegrity in interface DataController
Overrides:
checkIntegrity in class BasicDataController
Parameters:
data - the data to check
Returns:
a ControllerStatus
See Also:
DataController.checkIntegrity(Data)

checkWrite

public ControllerStatus checkWrite(Data data,
                                   int op,
                                   Member mbr,
                                   boolean checkIntegrity,
                                   Map context)
Checks there is 1 CollaborativeSpace for 1 Workspace

Specified by:
checkWrite in interface DataController
Overrides:
checkWrite in class BasicDataController
Parameters:
data - the data to check
op - the operation
mbr - the membre performing operation
checkIntegrity - should checks the inegrity
context - a contextual map
Returns:
a ControllerStatus
See Also:
DataController.checkWrite(Data, int, Member, boolean, Map)

checkWorkspace

protected boolean checkWorkspace(Workspace ws,
                                 int max)
Checks there is maximum one collaborative space for the given workspace

Parameters:
ws - the workspace
Returns:
true if there is 0 or 1 collaborative space


Copyright © 2001-2007 Jalios SA. All Rights Reserved.