Java Doc for CmsVfsDriver.java in  » Content-Management-System » opencms » org » opencms » db » generic » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Content Management System » opencms » org.opencms.db.generic 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.opencms.db.generic.CmsVfsDriver

All known Subclasses:   org.opencms.db.oracle.CmsVfsDriver,  org.opencms.db.hsqldb.CmsVfsDriver,  org.opencms.db.mssql.CmsVfsDriver,  org.opencms.db.db2.CmsVfsDriver,  org.opencms.db.postgresql.CmsVfsDriver,  org.opencms.db.mysql.CmsVfsDriver,  org.opencms.db.as400.CmsVfsDriver,
CmsVfsDriver
public class CmsVfsDriver implements I_CmsDriver,I_CmsVfsDriver(Code)
Generic (ANSI-SQL) database server implementation of the VFS driver methods.


author:
   Thomas Weckert
author:
   Michael Emmerich
version:
   $Revision: 1.276 $
since:
   6.0.0



Field Summary
protected  CmsDriverManagerm_driverManager
     The driver manager.
protected  Listm_resOp
    
protected  org.opencms.db.generic.CmsSqlManagerm_sqlManager
     The sql manager.


Method Summary
protected  voidcheckWritePermissionsInFolder(CmsDbContext dbc, CmsResource folder)
    
public  intcountSiblings(CmsDbContext dbc, CmsUUID projectId, CmsUUID resourceId)
    
public  voidcreateContent(CmsDbContext dbc, CmsUUID projectId, CmsUUID resourceId, byte[] content)
    
public  CmsFilecreateFile(ResultSet res, CmsUUID projectId)
    
public  CmsFilecreateFile(ResultSet res, CmsUUID projectId, boolean hasFileContentInResultSet)
    
public  CmsFoldercreateFolder(ResultSet res, CmsUUID projectId, boolean hasProjectIdInResultSet)
    
public  voidcreateOnlineContent(CmsDbContext dbc, CmsUUID resourceId, byte[] contents, int publishTag, boolean keepOnline, boolean needToUpdateContent)
    
public  CmsPropertyDefinitioncreatePropertyDefinition(CmsDbContext dbc, CmsUUID projectId, String name, CmsPropertyDefinition.CmsPropertyType type)
    
public  voidcreateRelation(CmsDbContext dbc, CmsUUID projectId, CmsRelation relation)
    
public  CmsResourcecreateResource(CmsDbContext dbc, CmsUUID projectId, CmsResource resource, byte[] content)
    
public  CmsResourcecreateResource(ResultSet res, CmsUUID projectId)
    
public  voidcreateSibling(CmsDbContext dbc, CmsProject project, CmsResource resource)
    
public  voiddeletePropertyDefinition(CmsDbContext dbc, CmsPropertyDefinition metadef)
    
public  voiddeletePropertyObjects(CmsDbContext dbc, CmsUUID projectId, CmsResource resource, int deleteOption)
    
public  voiddeleteRelations(CmsDbContext dbc, CmsUUID projectId, CmsResource resource, CmsRelationFilter filter)
    
public  voiddestroy()
    
protected  StringescapeDbWildcard(String path)
    
public  CmsSqlManagergetSqlManager()
    
public  voidinit(CmsDbContext dbc, CmsConfigurationManager configurationManager, List successiveDrivers, CmsDriverManager driverManager)
    
public  org.opencms.db.generic.CmsSqlManagerinitSqlManager(String classname)
    
protected  intinternalCountProperties(CmsDbContext dbc, CmsPropertyDefinition propertyDefinition, CmsUUID projectId)
    
protected  StringinternalReadParentId(CmsDbContext dbc, CmsUUID projectId, String resourcename)
    
protected  CmsRelationinternalReadRelation(ResultSet res)
    
protected  CmsResourceStateinternalReadResourceState(CmsDbContext dbc, CmsUUID projectId, CmsResource resource)
    
protected  CmsResourceStateinternalReadStructureState(CmsDbContext dbc, CmsUUID projectId, CmsResource resource)
    
protected  voidinternalRemoveFolder(CmsDbContext dbc, CmsProject currentProject, CmsResource resource)
    
protected  voidinternalUpdateVersions(CmsDbContext dbc, CmsResource resource)
    
protected  voidinternalValidateResourceLength(CmsResource resource)
    
protected  voidmoveRelations(CmsDbContext dbc, CmsUUID projectId, CmsUUID structureId, String rootPath)
    
public  voidmoveResource(CmsDbContext dbc, CmsUUID projectId, CmsResource source, String destinationPath)
    
protected  voidprepareExpiredTimeRangeCondition(CmsUUID projectId, long startTime, long endTime, StringBuffer conditions, List params)
    
protected  voidpreparePathCondition(CmsUUID projectId, String parent, int mode, StringBuffer conditions, List params)
    
protected  voidprepareProjectCondition(CmsUUID projectId, int mode, StringBuffer conditions, List params)
    
protected  StringprepareRelationConditions(CmsUUID projectId, CmsRelationFilter filter, CmsResource resource, List params, boolean checkSource)
    
protected  voidprepareReleasedTimeRangeCondition(CmsUUID projectId, long startTime, long endTime, StringBuffer conditions, List params)
    
protected  voidprepareResourceCondition(CmsUUID projectId, int mode, StringBuffer conditions)
    
protected  voidprepareStateCondition(CmsUUID projectId, CmsResourceState state, int mode, StringBuffer conditions, List params)
    
protected  voidprepareTimeRangeCondition(CmsUUID projectId, long startTime, long endTime, StringBuffer conditions, List params)
    
protected  voidprepareTypeCondition(CmsUUID projectId, int type, int mode, StringBuffer conditions, List params)
    
public  voidpublishResource(CmsDbContext dbc, CmsProject onlineProject, CmsResource onlineResource, CmsResource offlineResource)
    
public  voidpublishVersions(CmsDbContext dbc, CmsResource resource, boolean firstSibling)
    
public  ListreadChildResources(CmsDbContext dbc, CmsProject currentProject, CmsResource resource, boolean getFolders, boolean getFiles)
    
public  byte[]readContent(CmsDbContext dbc, CmsUUID projectId, CmsUUID resourceId)
    
public  CmsFolderreadFolder(CmsDbContext dbc, CmsUUID projectId, CmsUUID folderId)
    
public  CmsFolderreadFolder(CmsDbContext dbc, CmsUUID projectId, String folderPath)
    
public  CmsFolderreadParentFolder(CmsDbContext dbc, CmsUUID projectId, CmsUUID structureId)
    
public  CmsPropertyDefinitionreadPropertyDefinition(CmsDbContext dbc, String name, CmsUUID projectId)
    
public  ListreadPropertyDefinitions(CmsDbContext dbc, CmsUUID projectId)
    
public  CmsPropertyreadPropertyObject(CmsDbContext dbc, String key, CmsProject project, CmsResource resource)
    
public  ListreadPropertyObjects(CmsDbContext dbc, CmsProject project, CmsResource resource)
    
public  ListreadRelations(CmsDbContext dbc, CmsUUID projectId, CmsResource resource, CmsRelationFilter filter)
    
public  CmsResourcereadResource(CmsDbContext dbc, CmsUUID projectId, CmsUUID structureId, boolean includeDeleted)
    
public  CmsResourcereadResource(CmsDbContext dbc, CmsUUID projectId, String path, boolean includeDeleted)
    
public  ListreadResourceTree(CmsDbContext dbc, CmsUUID projectId, String parentPath, int type, CmsResourceState state, long lastModifiedAfter, long lastModifiedBefore, long releasedAfter, long releasedBefore, long expiredAfter, long expiredBefore, int mode)
    
public  ListreadResources(CmsDbContext dbc, CmsUUID projectId, CmsResourceState state, int mode)
    
public  ListreadResourcesForPrincipalACE(CmsDbContext dbc, CmsProject project, CmsUUID principalId)
    
public  ListreadResourcesForPrincipalAttr(CmsDbContext dbc, CmsProject project, CmsUUID principalId)
    
public  ListreadResourcesWithProperty(CmsDbContext dbc, CmsUUID projectId, CmsUUID propertyDef, String path, String value)
    
public  ListreadSiblings(CmsDbContext dbc, CmsUUID projectId, CmsResource resource, boolean includeDeleted)
    
public  MapreadVersions(CmsDbContext dbc, CmsUUID projectId, CmsUUID resourceId, CmsUUID structureId)
    
public  voidremoveFile(CmsDbContext dbc, CmsUUID projectId, CmsResource resource)
    
public  voidremoveFolder(CmsDbContext dbc, CmsProject currentProject, CmsResource resource)
    
protected  voidrepairBrokenRelations(CmsDbContext dbc, CmsUUID projectId, CmsUUID structureId, String rootPath)
    
public  voidreplaceResource(CmsDbContext dbc, CmsResource newResource, byte[] resContent, int newResourceType)
    
public  voidtransferResource(CmsDbContext dbc, CmsProject project, CmsResource resource, CmsUUID createdUser, CmsUUID lastModifiedUser)
    
protected  voidupdateBrokenRelations(CmsDbContext dbc, CmsUUID projectId, String rootPath)
    
public  voidupdateRelations(CmsDbContext dbc, CmsProject onlineProject, CmsResource offlineResource)
    
public  booleanvalidateResourceIdExists(CmsDbContext dbc, CmsUUID projectId, CmsUUID resourceId)
    
public  booleanvalidateStructureIdExists(CmsDbContext dbc, CmsUUID projectId, CmsUUID structureId)
    
public  voidwriteContent(CmsDbContext dbc, CmsUUID resourceId, byte[] content)
    
public  voidwriteLastModifiedProjectId(CmsDbContext dbc, CmsProject project, CmsUUID projectId, CmsResource resource)
    
public  voidwritePropertyObject(CmsDbContext dbc, CmsProject project, CmsResource resource, CmsProperty property)
    
public  voidwritePropertyObjects(CmsDbContext dbc, CmsProject project, CmsResource resource, List properties)
    
public  voidwriteResource(CmsDbContext dbc, CmsUUID projectId, CmsResource resource, int changed)
    
public  voidwriteResourceState(CmsDbContext dbc, CmsProject project, CmsResource resource, int changed, boolean isPublishing)
    

Field Detail
m_driverManager
protected CmsDriverManager m_driverManager(Code)
The driver manager.



m_resOp
protected List m_resOp(Code)
This field is temporarily used to compute the versions during publishing.


See Also:   CmsVfsDriver.publishVersions(CmsDbContext,CmsResource,boolean)
See Also:   




m_sqlManager
protected org.opencms.db.generic.CmsSqlManager m_sqlManager(Code)
The sql manager.





Method Detail
checkWritePermissionsInFolder
protected void checkWritePermissionsInFolder(CmsDbContext dbc, CmsResource folder) throws CmsDataAccessException(Code)
Checks that the current user has write permissions for all subresources of the given folder.


Parameters:
  dbc - the current database context
Parameters:
  folder - the folder to check
throws:
  CmsDataAccessException - if something goes wrong




countSiblings
public int countSiblings(CmsDbContext dbc, CmsUUID projectId, CmsUUID resourceId) throws CmsDataAccessException(Code)
Counts the number of siblings of a resource.


Parameters:
  dbc - the current database context
Parameters:
  projectId - the current project id
Parameters:
  resourceId - the resource id to count the number of siblings from number of siblings
throws:
  CmsDataAccessException - if something goes wrong




createContent
public void createContent(CmsDbContext dbc, CmsUUID projectId, CmsUUID resourceId, byte[] content) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.createContent(CmsDbContextCmsUUIDCmsUUIDbyte[])



createFile
public CmsFile createFile(ResultSet res, CmsUUID projectId) throws SQLException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.createFile(java.sql.ResultSetCmsUUID)



createFile
public CmsFile createFile(ResultSet res, CmsUUID projectId, boolean hasFileContentInResultSet) throws SQLException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.createFile(java.sql.ResultSetCmsUUIDboolean)



createFolder
public CmsFolder createFolder(ResultSet res, CmsUUID projectId, boolean hasProjectIdInResultSet) throws SQLException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.createFolder(java.sql.ResultSetCmsUUIDboolean)



createOnlineContent
public void createOnlineContent(CmsDbContext dbc, CmsUUID resourceId, byte[] contents, int publishTag, boolean keepOnline, boolean needToUpdateContent) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.createOnlineContent(org.opencms.db.CmsDbContextorg.opencms.util.CmsUUIDbyte[]intbooleanboolean)



createPropertyDefinition
public CmsPropertyDefinition createPropertyDefinition(CmsDbContext dbc, CmsUUID projectId, String name, CmsPropertyDefinition.CmsPropertyType type) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.createPropertyDefinition(org.opencms.db.CmsDbContextorg.opencms.util.CmsUUIDjava.lang.Stringorg.opencms.file.CmsPropertyDefinition.CmsPropertyType)



createRelation
public void createRelation(CmsDbContext dbc, CmsUUID projectId, CmsRelation relation) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.createRelation(org.opencms.db.CmsDbContextCmsUUIDorg.opencms.relations.CmsRelation)



createResource
public CmsResource createResource(CmsDbContext dbc, CmsUUID projectId, CmsResource resource, byte[] content) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.createResource(org.opencms.db.CmsDbContextCmsUUIDorg.opencms.file.CmsResourcebyte[])



createResource
public CmsResource createResource(ResultSet res, CmsUUID projectId) throws SQLException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.createResource(java.sql.ResultSetCmsUUID)



createSibling
public void createSibling(CmsDbContext dbc, CmsProject project, CmsResource resource) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.createSibling(org.opencms.db.CmsDbContextorg.opencms.file.CmsProjectorg.opencms.file.CmsResource)



deletePropertyDefinition
public void deletePropertyDefinition(CmsDbContext dbc, CmsPropertyDefinition metadef) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.deletePropertyDefinition(org.opencms.db.CmsDbContextorg.opencms.file.CmsPropertyDefinition)



deletePropertyObjects
public void deletePropertyObjects(CmsDbContext dbc, CmsUUID projectId, CmsResource resource, int deleteOption) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.deletePropertyObjects(org.opencms.db.CmsDbContextCmsUUIDorg.opencms.file.CmsResourceint)



deleteRelations
public void deleteRelations(CmsDbContext dbc, CmsUUID projectId, CmsResource resource, CmsRelationFilter filter) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.deleteRelations(org.opencms.db.CmsDbContextCmsUUIDCmsResourceorg.opencms.relations.CmsRelationFilter)



destroy
public void destroy() throws Throwable(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.destroy



escapeDbWildcard
protected String escapeDbWildcard(String path)(Code)
Escapes the database wildcards within the resource path.

This method is required to ensure chars in the resource path that have a special meaning in SQL (for example "_", which is the "any char" operator) are escaped.

It will escape the following chars:

  • "_" to "|_"

Parameters:
  path - the resource path the escaped resource path



getSqlManager
public CmsSqlManager getSqlManager()(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.getSqlManager



init
public void init(CmsDbContext dbc, CmsConfigurationManager configurationManager, List successiveDrivers, CmsDriverManager driverManager)(Code)

See Also:   org.opencms.db.I_CmsDriver.init(org.opencms.db.CmsDbContextorg.opencms.configuration.CmsConfigurationManagerjava.util.Listorg.opencms.db.CmsDriverManager)



initSqlManager
public org.opencms.db.generic.CmsSqlManager initSqlManager(String classname)(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.initSqlManager(String)



internalCountProperties
protected int internalCountProperties(CmsDbContext dbc, CmsPropertyDefinition propertyDefinition, CmsUUID projectId) throws CmsDataAccessException(Code)
Returns the count of properties for a property definition.


Parameters:
  dbc - the current database context
Parameters:
  propertyDefinition - the property definition to test
Parameters:
  projectId - the ID of the current project the amount of properties for a property definition
throws:
  CmsDataAccessException - if something goes wrong




internalReadParentId
protected String internalReadParentId(CmsDbContext dbc, CmsUUID projectId, String resourcename) throws CmsDataAccessException(Code)
Returns the parent id of the given resource.


Parameters:
  dbc - the current database context
Parameters:
  projectId - the current project id
Parameters:
  resourcename - the resource name to read the parent id for the parent id of the given resource
throws:
  CmsDataAccessException - if something goes wrong




internalReadRelation
protected CmsRelation internalReadRelation(ResultSet res) throws SQLException(Code)
Creates a new CmsRelation object from the given result set entry.


Parameters:
  res - the result set the new CmsRelation object
throws:
  SQLException - if something goes wrong




internalReadResourceState
protected CmsResourceState internalReadResourceState(CmsDbContext dbc, CmsUUID projectId, CmsResource resource) throws CmsDbSqlException(Code)
Returns the resource state of the given resource.


Parameters:
  dbc - the database context
Parameters:
  projectId - the id of the project
Parameters:
  resource - the resource to read the resource state for the resource state of the given resource
throws:
  CmsDbSqlException - if something goes wrong




internalReadStructureState
protected CmsResourceState internalReadStructureState(CmsDbContext dbc, CmsUUID projectId, CmsResource resource) throws CmsDbSqlException(Code)
Returns the structure state of the given resource.


Parameters:
  dbc - the database context
Parameters:
  projectId - the id of the project
Parameters:
  resource - the resource to read the structure state for the structure state of the given resource
throws:
  CmsDbSqlException - if something goes wrong




internalRemoveFolder
protected void internalRemoveFolder(CmsDbContext dbc, CmsProject currentProject, CmsResource resource) throws CmsDataAccessException(Code)
Removes a resource physically in the database.


Parameters:
  dbc - the current database context
Parameters:
  currentProject - the current project
Parameters:
  resource - the folder to remove
throws:
  CmsDataAccessException - if something goes wrong




internalUpdateVersions
protected void internalUpdateVersions(CmsDbContext dbc, CmsResource resource) throws CmsDataAccessException(Code)
Updates the offline version numbers.


Parameters:
  dbc - the current database context
Parameters:
  resource - the resource to update the version number for
throws:
  CmsDataAccessException - if something goes wrong




internalValidateResourceLength
protected void internalValidateResourceLength(CmsResource resource) throws CmsDataAccessException(Code)
Validates that the length setting of a resource is always correct.

Files need to have a resource length of >= 0, while folders require a resource length of -1.


Parameters:
  resource - the resource to check the length for
throws:
  CmsDataAccessException - if the resource length is not correct




moveRelations
protected void moveRelations(CmsDbContext dbc, CmsUUID projectId, CmsUUID structureId, String rootPath) throws CmsDataAccessException(Code)
Moves all relations of a resource to the new path.


Parameters:
  dbc - the current database context
Parameters:
  projectId - the id of the project to apply the changes
Parameters:
  structureId - the structure id of the resource to apply the changes to
Parameters:
  rootPath - the new root path
throws:
  CmsDataAccessException - if something goes wrong




moveResource
public void moveResource(CmsDbContext dbc, CmsUUID projectId, CmsResource source, String destinationPath) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.moveResource(CmsDbContextCmsUUIDCmsResourceString)



prepareExpiredTimeRangeCondition
protected void prepareExpiredTimeRangeCondition(CmsUUID projectId, long startTime, long endTime, StringBuffer conditions, List params)(Code)
Appends the appropriate selection criteria related with the expiration date.


Parameters:
  projectId - the id of the project of the resources
Parameters:
  startTime - the start time
Parameters:
  endTime - the end time
Parameters:
  conditions - buffer to append the selection criteria
Parameters:
  params - list to append the selection parameters




preparePathCondition
protected void preparePathCondition(CmsUUID projectId, String parent, int mode, StringBuffer conditions, List params)(Code)
Appends the appropriate selection criteria related with the parentPath.


Parameters:
  projectId - the id of the project of the resources
Parameters:
  parent - the parent path or UUID (if mode is C_READMODE_EXCLUDE_TREE)
Parameters:
  mode - the selection mode
Parameters:
  conditions - buffer to append the selection criteria
Parameters:
  params - list to append the selection parameters




prepareProjectCondition
protected void prepareProjectCondition(CmsUUID projectId, int mode, StringBuffer conditions, List params)(Code)
Appends the appropriate selection criteria related with the projectId.


Parameters:
  projectId - the id of the project of the resources
Parameters:
  mode - the selection mode
Parameters:
  conditions - buffer to append the selection criteria
Parameters:
  params - list to append the selection parameters




prepareRelationConditions
protected String prepareRelationConditions(CmsUUID projectId, CmsRelationFilter filter, CmsResource resource, List params, boolean checkSource)(Code)
Build the whole WHERE sql statement part for the given relation filter.


Parameters:
  projectId - the current project id
Parameters:
  filter - the filter
Parameters:
  resource - the resource (may be null, if you want to delete all relations for the resource in the filter)
Parameters:
  params - the parameter values (return parameter)
Parameters:
  checkSource - if the query is for the source relations the WHERE sql statement part string




prepareReleasedTimeRangeCondition
protected void prepareReleasedTimeRangeCondition(CmsUUID projectId, long startTime, long endTime, StringBuffer conditions, List params)(Code)
Appends the appropriate selection criteria related with the released date.


Parameters:
  projectId - the id of the project
Parameters:
  startTime - the start time
Parameters:
  endTime - the stop time
Parameters:
  conditions - buffer to append the selection criteria
Parameters:
  params - list to append the selection parameters




prepareResourceCondition
protected void prepareResourceCondition(CmsUUID projectId, int mode, StringBuffer conditions)(Code)
Appends the appropriate selection criteria related with the read mode.


Parameters:
  projectId - the id of the project of the resources
Parameters:
  mode - the selection mode
Parameters:
  conditions - buffer to append the selection criteria




prepareStateCondition
protected void prepareStateCondition(CmsUUID projectId, CmsResourceState state, int mode, StringBuffer conditions, List params)(Code)
Appends the appropriate selection criteria related with the resource state.


Parameters:
  projectId - the id of the project of the resources
Parameters:
  state - the resource state
Parameters:
  mode - the selection mode
Parameters:
  conditions - buffer to append the selection criteria
Parameters:
  params - list to append the selection parameters




prepareTimeRangeCondition
protected void prepareTimeRangeCondition(CmsUUID projectId, long startTime, long endTime, StringBuffer conditions, List params)(Code)
Appends the appropriate selection criteria related with the date of the last modification.


Parameters:
  projectId - the id of the project of the resources
Parameters:
  startTime - start of the time range
Parameters:
  endTime - end of the time range
Parameters:
  conditions - buffer to append the selection criteria
Parameters:
  params - list to append the selection parameters




prepareTypeCondition
protected void prepareTypeCondition(CmsUUID projectId, int type, int mode, StringBuffer conditions, List params)(Code)
Appends the appropriate selection criteria related with the resource type.


Parameters:
  projectId - the id of the project of the resources
Parameters:
  type - the resource type
Parameters:
  mode - the selection mode
Parameters:
  conditions - buffer to append the selection criteria
Parameters:
  params - list to append the selection parameters




publishResource
public void publishResource(CmsDbContext dbc, CmsProject onlineProject, CmsResource onlineResource, CmsResource offlineResource) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.publishResource(org.opencms.db.CmsDbContextorg.opencms.file.CmsProjectorg.opencms.file.CmsResourceorg.opencms.file.CmsResource)



publishVersions
public void publishVersions(CmsDbContext dbc, CmsResource resource, boolean firstSibling) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.publishVersions(org.opencms.db.CmsDbContextorg.opencms.file.CmsResourceboolean)



readChildResources
public List readChildResources(CmsDbContext dbc, CmsProject currentProject, CmsResource resource, boolean getFolders, boolean getFiles) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.readChildResources(org.opencms.db.CmsDbContextorg.opencms.file.CmsProjectorg.opencms.file.CmsResourcebooleanboolean)



readContent
public byte[] readContent(CmsDbContext dbc, CmsUUID projectId, CmsUUID resourceId) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.readContent(org.opencms.db.CmsDbContextCmsUUIDorg.opencms.util.CmsUUID)



readFolder
public CmsFolder readFolder(CmsDbContext dbc, CmsUUID projectId, CmsUUID folderId) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.readFolder(org.opencms.db.CmsDbContextCmsUUIDorg.opencms.util.CmsUUID)



readFolder
public CmsFolder readFolder(CmsDbContext dbc, CmsUUID projectId, String folderPath) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.readFolder(org.opencms.db.CmsDbContextCmsUUIDjava.lang.String)



readParentFolder
public CmsFolder readParentFolder(CmsDbContext dbc, CmsUUID projectId, CmsUUID structureId) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.readParentFolder(org.opencms.db.CmsDbContextCmsUUIDorg.opencms.util.CmsUUID)



readPropertyDefinition
public CmsPropertyDefinition readPropertyDefinition(CmsDbContext dbc, String name, CmsUUID projectId) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.readPropertyDefinition(org.opencms.db.CmsDbContextjava.lang.StringCmsUUID)



readPropertyDefinitions
public List readPropertyDefinitions(CmsDbContext dbc, CmsUUID projectId) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.readPropertyDefinitions(org.opencms.db.CmsDbContextCmsUUID)



readPropertyObject
public CmsProperty readPropertyObject(CmsDbContext dbc, String key, CmsProject project, CmsResource resource) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.readPropertyObject(org.opencms.db.CmsDbContextjava.lang.Stringorg.opencms.file.CmsProjectorg.opencms.file.CmsResource)



readPropertyObjects
public List readPropertyObjects(CmsDbContext dbc, CmsProject project, CmsResource resource) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.readPropertyObjects(org.opencms.db.CmsDbContextorg.opencms.file.CmsProjectorg.opencms.file.CmsResource)



readRelations
public List readRelations(CmsDbContext dbc, CmsUUID projectId, CmsResource resource, CmsRelationFilter filter) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.readRelations(org.opencms.db.CmsDbContextCmsUUIDCmsResourceorg.opencms.relations.CmsRelationFilter)



readResource
public CmsResource readResource(CmsDbContext dbc, CmsUUID projectId, CmsUUID structureId, boolean includeDeleted) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.readResource(org.opencms.db.CmsDbContextCmsUUIDorg.opencms.util.CmsUUIDboolean)



readResource
public CmsResource readResource(CmsDbContext dbc, CmsUUID projectId, String path, boolean includeDeleted) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.readResource(org.opencms.db.CmsDbContextCmsUUIDjava.lang.Stringboolean)



readResourceTree
public List readResourceTree(CmsDbContext dbc, CmsUUID projectId, String parentPath, int type, CmsResourceState state, long lastModifiedAfter, long lastModifiedBefore, long releasedAfter, long releasedBefore, long expiredAfter, long expiredBefore, int mode) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.readResourceTree(org.opencms.db.CmsDbContextCmsUUIDjava.lang.StringintCmsResourceStatelonglonglonglonglonglongint)



readResources
public List readResources(CmsDbContext dbc, CmsUUID projectId, CmsResourceState state, int mode) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.readResources(org.opencms.db.CmsDbContextCmsUUIDCmsResourceStateint)



readResourcesForPrincipalACE
public List readResourcesForPrincipalACE(CmsDbContext dbc, CmsProject project, CmsUUID principalId) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.readResourcesForPrincipalACE(org.opencms.db.CmsDbContextorg.opencms.file.CmsProjectorg.opencms.util.CmsUUID)



readResourcesForPrincipalAttr
public List readResourcesForPrincipalAttr(CmsDbContext dbc, CmsProject project, CmsUUID principalId) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.readResourcesForPrincipalAttr(org.opencms.db.CmsDbContextorg.opencms.file.CmsProjectorg.opencms.util.CmsUUID)



readResourcesWithProperty
public List readResourcesWithProperty(CmsDbContext dbc, CmsUUID projectId, CmsUUID propertyDef, String path, String value) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.readResourcesWithProperty(org.opencms.db.CmsDbContextCmsUUIDorg.opencms.util.CmsUUIDStringString)



readSiblings
public List readSiblings(CmsDbContext dbc, CmsUUID projectId, CmsResource resource, boolean includeDeleted) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.readSiblings(org.opencms.db.CmsDbContextCmsUUIDorg.opencms.file.CmsResourceboolean)



readVersions
public Map readVersions(CmsDbContext dbc, CmsUUID projectId, CmsUUID resourceId, CmsUUID structureId) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.readVersions(org.opencms.db.CmsDbContextorg.opencms.util.CmsUUIDorg.opencms.util.CmsUUIDorg.opencms.util.CmsUUID)



removeFile
public void removeFile(CmsDbContext dbc, CmsUUID projectId, CmsResource resource) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.removeFile(org.opencms.db.CmsDbContextCmsUUIDorg.opencms.file.CmsResource)



removeFolder
public void removeFolder(CmsDbContext dbc, CmsProject currentProject, CmsResource resource) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.removeFolder(org.opencms.db.CmsDbContextorg.opencms.file.CmsProjectorg.opencms.file.CmsResource)



repairBrokenRelations
protected void repairBrokenRelations(CmsDbContext dbc, CmsUUID projectId, CmsUUID structureId, String rootPath) throws CmsDataAccessException(Code)
Repairs broken links.

When a resource is created any relation pointing to it is updated to use the right id.


Parameters:
  dbc - the current database context
Parameters:
  projectId - the project id
Parameters:
  structureId - the structure id of the resource that may help to repair broken links
Parameters:
  rootPath - the path of the resource that may help to repair broken links
throws:
  CmsDataAccessException - if something goes wrong




replaceResource
public void replaceResource(CmsDbContext dbc, CmsResource newResource, byte[] resContent, int newResourceType) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.replaceResource(org.opencms.db.CmsDbContextorg.opencms.file.CmsResourcebyte[]int)



transferResource
public void transferResource(CmsDbContext dbc, CmsProject project, CmsResource resource, CmsUUID createdUser, CmsUUID lastModifiedUser) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.transferResource(org.opencms.db.CmsDbContextorg.opencms.file.CmsProjectorg.opencms.file.CmsResourceorg.opencms.util.CmsUUIDorg.opencms.util.CmsUUID)



updateBrokenRelations
protected void updateBrokenRelations(CmsDbContext dbc, CmsUUID projectId, String rootPath) throws CmsDataAccessException(Code)
Updates broken links.

When a resource is deleted, then the relations pointing to the deleted resource are set to the null uuid.


Parameters:
  dbc - the current database context
Parameters:
  projectId - the project id
Parameters:
  rootPath - the root path of the resource that has been deleted
throws:
  CmsDataAccessException - if something goes wrong




updateRelations
public void updateRelations(CmsDbContext dbc, CmsProject onlineProject, CmsResource offlineResource) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.updateRelations(CmsDbContextCmsProjectCmsResource)



validateResourceIdExists
public boolean validateResourceIdExists(CmsDbContext dbc, CmsUUID projectId, CmsUUID resourceId) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.validateResourceIdExists(org.opencms.db.CmsDbContextCmsUUIDorg.opencms.util.CmsUUID)



validateStructureIdExists
public boolean validateStructureIdExists(CmsDbContext dbc, CmsUUID projectId, CmsUUID structureId) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.validateStructureIdExists(org.opencms.db.CmsDbContextCmsUUIDorg.opencms.util.CmsUUID)



writeContent
public void writeContent(CmsDbContext dbc, CmsUUID resourceId, byte[] content) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.writeContent(org.opencms.db.CmsDbContextorg.opencms.util.CmsUUIDbyte[])



writeLastModifiedProjectId
public void writeLastModifiedProjectId(CmsDbContext dbc, CmsProject project, CmsUUID projectId, CmsResource resource) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.writeLastModifiedProjectId(org.opencms.db.CmsDbContextorg.opencms.file.CmsProjectCmsUUIDorg.opencms.file.CmsResource)



writePropertyObject
public void writePropertyObject(CmsDbContext dbc, CmsProject project, CmsResource resource, CmsProperty property) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.writePropertyObject(org.opencms.db.CmsDbContextorg.opencms.file.CmsProjectorg.opencms.file.CmsResourceorg.opencms.file.CmsProperty)



writePropertyObjects
public void writePropertyObjects(CmsDbContext dbc, CmsProject project, CmsResource resource, List properties) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.writePropertyObjects(org.opencms.db.CmsDbContextorg.opencms.file.CmsProjectorg.opencms.file.CmsResourcejava.util.List)



writeResource
public void writeResource(CmsDbContext dbc, CmsUUID projectId, CmsResource resource, int changed) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.writeResource(org.opencms.db.CmsDbContextCmsUUIDorg.opencms.file.CmsResourceint)



writeResourceState
public void writeResourceState(CmsDbContext dbc, CmsProject project, CmsResource resource, int changed, boolean isPublishing) throws CmsDataAccessException(Code)

See Also:   org.opencms.db.I_CmsVfsDriver.writeResourceState(org.opencms.db.CmsDbContextorg.opencms.file.CmsProjectorg.opencms.file.CmsResourceintboolean)



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.