com.opencms.file.mySql
Class CmsResourceBroker

java.lang.Object
  |
  +--com.opencms.file.genericSql.CmsResourceBroker
        |
        +--com.opencms.file.mySql.CmsResourceBroker
All Implemented Interfaces:
I_CmsConstants, I_CmsResourceBroker

public class CmsResourceBroker
extends CmsResourceBroker

This is THE resource broker. It merges all resource broker into one public class. The interface is local to package. All methods get additional parameters (callingUser and currentproject) to check the security- police.

Version:
$Revision: 1.45 $ $Date: 2003/01/20 23:59:23 $
Author:
Andreas Schouten, Michaela Schleich, Michael Emmerich, Anders Fugmann

Field Summary
 
Fields inherited from class com.opencms.file.genericSql.CmsResourceBroker
C_CACHE_ALL_PROPERTIES, C_CACHE_NULL_PROPERTY_VALUE, m_accessCache, m_cachelimit, m_configuration, m_dbAccess, m_fileSystemChanges, m_fileSystemFolderChanges, m_groupCache, m_limitedWorkplacePort, m_onlineProjectCache, m_projectCache, m_propertyCache, m_propertyDefCache, m_propertyDefVectorCache, m_refresh, m_registry, m_resourceCache, m_resourceListCache, m_resourceTypes, m_userCache, m_userGroupsCache
 
Fields inherited from interface com.opencms.core.I_CmsConstants
C_ACCESS_DEFAULT_FLAGS, C_ACCESS_GROUP, C_ACCESS_GROUP_READ, C_ACCESS_GROUP_VISIBLE, C_ACCESS_GROUP_WRITE, C_ACCESS_INTERNAL_READ, C_ACCESS_OWNER, C_ACCESS_OWNER_READ, C_ACCESS_OWNER_VISIBLE, C_ACCESS_OWNER_WRITE, C_ACCESS_PUBLIC, C_ACCESS_PUBLIC_READ, C_ACCESS_PUBLIC_VISIBLE, C_ACCESS_PUBLIC_WRITE, C_ACCESS_READ, C_ACCESS_VISIBLE, C_ACCESS_WRITE, C_ADDITIONAL_INFO_EXPLORERSETTINGS, C_ADDITIONAL_INFO_PREFERENCES, C_ADDITIONAL_INFO_STARTSETTINGS, C_ADDITIONAL_INFO_TASKSETTINGS, C_ADDITIONAL_INFO_TOWN, C_ADDITIONAL_INFO_ZIPCODE, C_AT_LEAST_ONCE, C_CLUSTERURL, C_CONFIGURATION_CACHE, C_CONFIGURATION_CLASS, C_CONFIGURATION_REGISTRY, C_CONFIGURATION_RESOURCEBROKER, C_COPYRIGHT, C_DEFAULT_SITE, C_DELETE_HISTORY, C_ENABLE_HISTORY, C_ERRPREFIX, C_ERRSPERATOR, C_EXPORT_TAG_ACCESS, C_EXPORT_TAG_ADDRESS, C_EXPORT_TAG_CREATOR, C_EXPORT_TAG_DATE, C_EXPORT_TAG_DEFAULTGROUP, C_EXPORT_TAG_DESCRIPTION, C_EXPORT_TAG_DESTINATION, C_EXPORT_TAG_EMAIL, C_EXPORT_TAG_EXPORT, C_EXPORT_TAG_FILE, C_EXPORT_TAG_FIRSTNAME, C_EXPORT_TAG_FLAGS, C_EXPORT_TAG_GROUP, C_EXPORT_TAG_GROUPDATA, C_EXPORT_TAG_GROUPNAME, C_EXPORT_TAG_INFO, C_EXPORT_TAG_LASTMODIFIED, C_EXPORT_TAG_LASTNAME, C_EXPORT_TAG_LAUNCHER_START_CLASS, C_EXPORT_TAG_MODULEXPORT, C_EXPORT_TAG_NAME, C_EXPORT_TAG_OC_VERSION, C_EXPORT_TAG_PARENTGROUP, C_EXPORT_TAG_PASSWORD, C_EXPORT_TAG_PROJECT, C_EXPORT_TAG_PROPERTIES, C_EXPORT_TAG_PROPERTY, C_EXPORT_TAG_RECOVERYPASSWORD, C_EXPORT_TAG_SECTION, C_EXPORT_TAG_SOURCE, C_EXPORT_TAG_TYPE, C_EXPORT_TAG_USER, C_EXPORT_TAG_USERDATA, C_EXPORT_TAG_USERGROUPDATA, C_EXPORT_TAG_USERGROUPS, C_EXPORT_TAG_USERINFO, C_EXPORT_TAG_VALUE, C_EXPORT_TAG_VERSION, C_EXPORT_VERSION, C_EXPORT_XMLFILENAME, C_EXPORTONLYFILES, C_EXPORTONLYUSERS, C_EXPORTPOINT, C_EXPORTPOINT_PATH, C_EXPORTUSERSFILES, C_FCONTENT, C_FELEMENT, C_FILE, C_FILECONTENT, C_FILES_IMPORTED, C_FLAG_DISABLED, C_FLAG_ENABLED, C_FLAG_GROUP_PROJECTCOWORKER, C_FLAG_GROUP_PROJECTMANAGER, C_FLAG_GROUP_ROLE, C_FOLDER, C_FOLDER_SEPARATOR, C_GROUP, C_GROUP_ADMIN, C_GROUP_GUEST, C_GROUP_PROJECTLEADER, C_GROUP_USERS, C_LINKCHECKTABLE_DATE, C_MAX_LENGTH_RESOURCE_NAME, C_MODULE_PROPERTY_ADDITIONAL_RESOURCES, C_MODULE_PROPERTY_ADDITIONAL_RESOURCES_SEPARATOR, C_MODUS_AUTO, C_MODUS_EXPORT, C_MODUS_EXTERN, C_MODUS_OFFLINE, C_MODUS_ONLINE, C_MOUNTPOINT_FILESYSTEM, C_MOUNTPOINT_MYSQL, C_NEVER, C_NO_FILES_IMPORTED, C_ORDER_AGENTUSER, C_ORDER_ENDTIME, C_ORDER_ID, C_ORDER_INITIATORUSER, C_ORDER_NAME, C_ORDER_ORIGINALUSER, C_ORDER_PERCENTAGE, C_ORDER_PRIORITY, C_ORDER_ROLE, C_ORDER_STARTTIME, C_ORDER_STATE, C_ORDER_TASKTYPE, C_ORDER_TIMEOUT, C_ORDER_WAKEUPTIME, C_PASSWORD_MINIMUMSIZE, C_PROJECT_ONLINE, C_PROJECT_ONLINE_ID, C_PROJECT_STATE_ARCHIVE, C_PROJECT_STATE_INVISIBLE, C_PROJECT_STATE_LOCKED, C_PROJECT_STATE_UNLOCKED, C_PROJECT_TYPE_INVISIBLE, C_PROJECT_TYPE_NORMAL, C_PROJECT_TYPE_TEMPORARY, C_PROPERTY_ACTIV, C_PROPERTY_CHANNELID, C_PROPERTY_CONTENT_ENCODING, C_PROPERTY_DEFAULT_FILE, C_PROPERTY_DESCRIPTION, C_PROPERTY_EXPORT, C_PROPERTY_EXPORTNAME, C_PROPERTY_KEYWORDS, C_PROPERTY_NAVPOS, C_PROPERTY_NAVTEXT, C_PROPERTY_RELATIVEROOT, C_PROPERTY_TEMPLATETYPE, C_PROPERTY_TITLE, C_PROPERTY_VISIBLE, C_PUBLISH_METHOD_LINK, C_REGISTRY_DESTINATION, C_REGISTRY_HISTORY, C_REGISTRY_KNOWNLAUNCHERS, C_REGISTRY_LAUNCHER, C_REGISTRY_SOURCE, C_REQUEST_CONSOLE, C_REQUEST_HTTP, C_RESPONSE_CONSOLE, C_RESPONSE_HTTP, C_ROOT, C_ROOT_TEMPLATE_NAME, C_ROOTNAME_COS, C_ROOTNAME_VFS, C_SESSION_ADMIN_POS, C_SESSION_BROADCASTMESSAGE, C_SESSION_CONTENT_ENCODING, C_SESSION_CURRENTGROUP, C_SESSION_DATA, C_SESSION_IS_DIRTY, C_SESSION_MESSAGEPENDING, C_SESSION_MODULE_VECTOR, C_SESSION_PROJECT, C_SESSION_THREAD_ERROR, C_SESSION_USERNAME, C_SORT_ASC, C_SORT_DESC, C_START_ACCESSFLAGS, C_START_DEFAULTGROUP, C_START_LANGUAGE, C_START_LOCKDIALOG, C_START_PROJECT, C_START_VIEW, C_STATE_CHANGED, C_STATE_DELETED, C_STATE_NEW, C_STATE_UNCHANGED, C_STATICEXPORT_PATH, C_STATICEXPORT_START, C_SYNCHRONISATION_PATH, C_SYNCHRONISATION_PROJECT, C_SYNCHRONISATION_RESOURCE, C_SYNCHRONISATION_RESOURCETAG, C_SYSTEMPROPERTY_CRONTABLE, C_SYSTEMPROPERTY_EXPORTPATH, C_SYSTEMPROPERTY_EXTENSIONS, C_SYSTEMPROPERTY_LINKCHECKTABLE, C_SYSTEMPROPERTY_MIMETYPES, C_SYSTEMPROPERTY_MOUNTPOINT, C_SYSTEMPROPERTY_RESOURCE_TYPE, C_TABLE_CHANNELID, C_TASK_FILTER, C_TASK_MESSAGES, C_TASK_MESSAGES_ACCEPTED, C_TASK_MESSAGES_COMPLETED, C_TASK_MESSAGES_FORWARDED, C_TASK_MESSAGES_MEMBERS, C_TASK_ORDER_BY_DATE, C_TASK_ORDER_BY_NAME, C_TASK_PRIORITY_HIGH, C_TASK_PRIORITY_LOW, C_TASK_PRIORITY_NORMAL, C_TASK_STATE_ENDED, C_TASK_STATE_HALTED, C_TASK_STATE_NOTENDED, C_TASK_STATE_PREPARE, C_TASK_STATE_START, C_TASK_STATE_STARTED, C_TASK_VIEW_ALL, C_TASKLOG_SYSTEM, C_TASKLOG_USER, C_TASKORDER_NONE, C_TASKORDER_STARTDATE, C_TASKORDER_TIMEOUT, C_TASKS_ACTIVE, C_TASKS_ALL, C_TASKS_DONE, C_TASKS_NEW, C_TASKS_OPEN, C_TASKSORDER_TASKNAME, C_TEMP_PREFIX, C_TFACCESS, C_TFGROUP, C_TFILEOBJ, C_TFILES, C_TFNAME, C_TFPROPERTYINFO, C_TFPROPERTYNAME, C_TFPROPERTYTYPE, C_TFPROPERTYVALUE, C_TFTYPE, C_TFTYPENAME, C_TFUSER, C_TGDESC, C_TGFLAG, C_TGNAME, C_TGPARENTGROUP, C_TGROUPOBJ, C_TGROUPS, C_TGROUPUSERS, C_TGUSER, C_TUADDINFO, C_TUDESC, C_TUDGROUP, C_TUDISABLED, C_TUEMAIL, C_TUFIRSTNAME, C_TUFLAG, C_TUGROUP, C_TUINFOKEY, C_TUINFOVALUE, C_TULOGIN, C_TUNAME, C_TUPASSWD, C_TUSERGROUPS, C_TUSEROBJ, C_TUSERS, C_TYPE_BODY_NAME, C_TYPE_COMPATIBLEPLAIN_NAME, C_TYPE_FOLDER, C_TYPE_FOLDER_NAME, C_TYPE_IMAGE_NAME, C_TYPE_LAST_INDEX, C_TYPE_PAGE_NAME, C_TYPE_PLAIN_NAME, C_UNKNOWN_ID, C_UNKNOWN_INT, C_UNKNOWN_LAUNCHER, C_UNKNOWN_LAUNCHER_ID, C_UNKNOWN_LONG, C_URL_PREFIX_EXPORT, C_URL_PREFIX_HTTP, C_URL_PREFIX_HTTPS, C_URL_PREFIX_SERVERNAME, C_USER, C_USER_ADMIN, C_USER_GUEST, C_USER_TYPE_SYSTEMANDWEBUSER, C_USER_TYPE_SYSTEMUSER, C_USER_TYPE_WEBUSER, C_WEB_APP_REPLACE_KEY, C_WEEKS_HISTORY, C_WHATEVER, C_XML_BODY_ELEMENT
 
Constructor Summary
CmsResourceBroker()
           
 
Method Summary
 CmsDbAccess createDbAccess(source.org.apache.java.util.Configurations configurations)
          return the correct DbAccess class.
 CmsProject readProject(CmsUser currentUser, CmsProject currentProject, CmsTask task)
          Reads a project from the Cms.
 
Methods inherited from class com.opencms.file.genericSql.CmsResourceBroker
acceptTask, accessCreate, accessCreate, accessGroup, accessLock, accessLock, accessOther, accessOwner, accessProject, accessRead, accessRead, accessReadVisible, accessUnlock, accessWrite, accessWrite, accessWriteUnlocked, addFileExtension, addGroup, addImportUser, addUser, addUserToGroup, addWebUser, addWebUser, anonymousUser, backupProject, changeLockedInProject, changeUserType, changeUserType, changeUserType, chgrp, chmod, chown, chstate, chtype, clearcache, clearResourceCache, clearResourceCache, clearUserCache, copyFile, copyFolder, copyResourceToProject, countLockedResources, createDirectPublishProject, createFile, createFolder, createLinkEntrys, createOnlineLinkEntrys, createProject, createProject, createProject, createPropertydefinition, createTask, createTask, createTempfileProject, decrementLinkCountForResource, deleteAllProperties, deleteBackups, deleteExportLink, deleteExportLink, deleteFile, deleteFolder, deleteGroup, deleteLinkEntrys, deleteOnlineLinkEntrys, deleteProject, deleteProperty, deletePropertydefinition, deleteUser, deleteUser, deleteWebUser, destroy, digest, endTask, exportModuledata, exportResources, exportResources, exportResources, exportStaticResources, exportStaticResources, fetchVfsLinksForResource, fileSystemChanged, forwardTask, getAllAccessibleProjects, getAllBackupProjects, getAllExportLinks, getAllManageableProjects, getAllResourceTypes, getBackupVersionId, getBrokenLinks, getCacheInfo, getChild, getChilds, getConfigurations, getDependingExportLinks, getDirectGroupsOfUser, getFilesInFolder, getFilesInFolder, getFilesWithProperty, getFileSystemChanges, getFileSystemFolderChanges, getFolderTree, getGroups, getGroupsOfUser, getLimitedWorkplacePort, getOnlineBrokenLinks, getParent, getParentResource, getReadingpermittedGroup, getRegistry, getResourcesInFolder, getResourcesWithProperty, getResourcesWithProperty, getResourceType, getResourceType, getSubFolders, getSubFolders, getTaskPar, getTaskType, getUsers, getUsers, getUsers, getUsersByLastname, getUsersOfGroup, getVisibleResourcesWithProperty, helperGetFilesInFolder, helperGetSubFolders, importFolder, importResource, importResources, incrementLinkCountForResource, init, isAdmin, isHistoryEnabled, isManagerOfProject, isProjectManager, isUser, isWebgroup, joinLinksToTargets, linkResourceToTarget, lockedBy, lockedBy, lockResource, loginUser, loginWebUser, mergeResources, moveFile, onlineProject, publishProject, readAgent, readAllFileHeaders, readAllFileHeadersForHist, readAllProjectResources, readAllPropertydefinitions, readAllPropertydefinitions, readBackupProject, readCronTable, readExportLink, readExportLinkHeader, readExportPath, readFile, readFile, readFileExtensions, readFileForHist, readFileHeader, readFileHeader, readFileHeader, readFileHeaderForHist, readFileHeaders, readFilesByType, readFolder, readFolder, readFolder, readFolder, readGivenTasks, readGroup, readGroup, readGroup, readGroup, readGroup, readLinkCheckTable, readLinkEntrys, readManagerGroup, readMimeTypes, readOnlineLinkEntrys, readOriginalAgent, readOwner, readOwner, readOwner, readOwner, readProject, readProject, readProjectLogs, readProjectView, readProperties, readProperty, readProperty, readPropertydefinition, readResources, readResourcesLikeName, readTask, readTaskLogs, readTasksForProject, readTasksForRole, readTasksForUser, readUser, readUser, readUser, readUser, readWebUser, readWebUser, reaktivateTask, recoverPassword, removeUserFromGroup, renameFile, restoreResource, restoreSession, setName, setParentGroup, setPassword, setPassword, setPriority, setRecoveryPassword, setTaskPar, setTimeout, shouldReloadClasses, storeSession, touch, undeleteResource, undoChanges, unlockProject, unlockResource, updateOnlineProjectLinks, userInGroup, validFilename, validName, validTaskname, writeCronTable, writeExportLink, writeExportLinkProcessedState, writeExportPath, writeFile, writeFileExtensions, writeFileHeader, writeGroup, writeLinkCheckTable, writeProperties, writeProperty, writePropertydefinition, writeResource, writeTaskLog, writeTaskLog, writeUser, writeWebUser
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CmsResourceBroker

public CmsResourceBroker()
Method Detail

createDbAccess

public CmsDbAccess createDbAccess(source.org.apache.java.util.Configurations configurations)
                           throws CmsException
return the correct DbAccess class. This method should be overloaded by all other Database Drivers Creation date: (09/15/00 %r)

Overrides:
createDbAccess in class CmsResourceBroker
Parameters:
configurations - source.org.apache.java.util.Configurations
Returns:
com.opencms.file.genericSql.CmsDbAccess
Throws:
CmsException - Thrown if CmsDbAccess class could not be instantiated.

readProject

public CmsProject readProject(CmsUser currentUser,
                              CmsProject currentProject,
                              CmsTask task)
                       throws CmsException
Reads a project from the Cms. Security All users are granted.

Specified by:
readProject in interface I_CmsResourceBroker
Overrides:
readProject in class CmsResourceBroker
Parameters:
currentUser - The user who requested this method.
currentProject - The current project of the user.
task - The task to read the project of.
Throws:
CmsException - Throws CmsException if something goes wrong.