com.opencms.file.mssql
Class CmsResourceBroker

java.lang.Object
  |
  +--com.opencms.file.genericSql.CmsResourceBroker
        |
        +--com.opencms.file.mssql.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.3 $ $Date: 2003/01/20 23:59:32 $
Author:
Edna Falkenhan

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.
 
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, 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.