1 31 32 package org.opencms.db; 33 34 import org.opencms.db.generic.CmsSqlManager; 35 import org.opencms.file.CmsDataAccessException; 36 import org.opencms.file.CmsFile; 37 import org.opencms.file.CmsFolder; 38 import org.opencms.file.CmsProject; 39 import org.opencms.file.CmsProperty; 40 import org.opencms.file.CmsPropertyDefinition; 41 import org.opencms.file.CmsResource; 42 import org.opencms.util.CmsUUID; 43 44 import java.sql.ResultSet ; 45 import java.sql.SQLException ; 46 import java.util.List ; 47 48 58 public interface I_CmsVfsDriver { 59 60 61 int DRIVER_TYPE_ID = 3; 62 63 74 void createContent(CmsDbContext dbc, CmsProject project, CmsUUID resourceId, byte[] content, int versionId) 75 throws CmsDataAccessException; 76 77 86 CmsFile createFile(ResultSet res, int projectId) throws SQLException ; 87 88 98 CmsFile createFile(ResultSet res, int projectId, boolean hasFileContentInResultSet) throws SQLException ; 99 100 110 CmsFolder createFolder(ResultSet res, int projectId, boolean hasProjectIdInResultSet) throws SQLException ; 111 112 123 CmsPropertyDefinition createPropertyDefinition(CmsDbContext dbc, int projectId, String name) 124 throws CmsDataAccessException; 125 126 144 CmsResource createResource(CmsDbContext dbc, CmsProject project, CmsResource resource, byte[] content) 145 throws CmsDataAccessException; 146 147 156 CmsResource createResource(ResultSet res, int projectId) throws SQLException ; 157 158 166 void createSibling(CmsDbContext dbc, CmsProject project, CmsResource resource) throws CmsDataAccessException; 167 168 176 void deletePropertyDefinition(CmsDbContext dbc, CmsPropertyDefinition name) throws CmsDataAccessException; 177 178 194 void deletePropertyObjects(CmsDbContext dbc, int projectId, CmsResource resource, int deleteOption) 195 throws CmsDataAccessException; 196 197 202 void destroy() throws Throwable ; 203 204 209 CmsSqlManager getSqlManager(); 210 211 221 org.opencms.db.generic.CmsSqlManager initSqlManager(String classname); 222 223 235 void publishResource( 236 CmsDbContext dbc, 237 CmsProject onlineProject, 238 CmsResource onlineResource, 239 CmsResource offlineResource, 240 boolean writeFileContent) throws CmsDataAccessException; 241 242 254 List readChildResources( 255 CmsDbContext dbc, 256 CmsProject currentProject, 257 CmsResource resource, 258 boolean getFolders, 259 boolean getFiles) throws CmsDataAccessException; 260 261 272 CmsFile readFile(CmsDbContext dbc, int projectId, boolean includeDeleted, CmsUUID structureId) 273 throws CmsDataAccessException; 274 275 285 CmsFolder readFolder(CmsDbContext dbc, int projectId, CmsUUID folderId) throws CmsDataAccessException; 286 287 297 CmsFolder readFolder(CmsDbContext dbc, int projectId, String foldername) throws CmsDataAccessException; 298 299 314 CmsPropertyDefinition readPropertyDefinition(CmsDbContext dbc, String name, int projectId) 315 throws CmsDataAccessException; 316 317 327 List readPropertyDefinitions(CmsDbContext dbc, int projectId) throws CmsDataAccessException; 328 329 342 CmsProperty readPropertyObject(CmsDbContext dbc, String key, CmsProject project, CmsResource resource) 343 throws CmsDataAccessException; 344 345 357 List readPropertyObjects(CmsDbContext dbc, CmsProject project, CmsResource resource) throws CmsDataAccessException; 358 359 370 CmsResource readResource(CmsDbContext dbc, int projectId, CmsUUID structureId, boolean includeDeleted) 371 throws CmsDataAccessException; 372 373 384 CmsResource readResource(CmsDbContext dbc, int projectId, String filename, boolean includeDeleted) 385 throws CmsDataAccessException; 386 387 398 List readResources(CmsDbContext dbc, int currentProject, int state, int mode) throws CmsDataAccessException; 399 400 411 List readResourcesForPrincipalACE(CmsDbContext dbc, CmsProject project, CmsUUID principalId) 412 throws CmsDataAccessException; 413 414 430 List readResourcesForPrincipalAttr(CmsDbContext dbc, CmsProject project, CmsUUID principalId) 431 throws CmsDataAccessException; 432 433 448 List readResourcesWithProperty(CmsDbContext dbc, int projectId, CmsUUID propertyDefinition, String path) 449 throws CmsDataAccessException; 450 451 468 List readResourcesWithProperty( 469 CmsDbContext dbc, 470 int projectId, 471 CmsUUID propertyDefinition, 472 String path, 473 String value) throws CmsDataAccessException; 474 475 502 List readResourceTree( 503 CmsDbContext dbc, 504 int projectId, 505 String parent, 506 int type, 507 int state, 508 long startTime, 509 long endTime, 510 long releasedAfter, 511 long releasedBefore, 512 long expiredAfter, 513 long expiredBefore, 514 int mode) throws CmsDataAccessException; 515 516 530 List readSiblings(CmsDbContext dbc, CmsProject currentProject, CmsResource resource, boolean includeDeleted) 531 throws CmsDataAccessException; 532 533 543 void removeFile(CmsDbContext dbc, CmsProject currentProject, CmsResource resource, boolean removeFileContent) 544 throws CmsDataAccessException; 545 546 555 void removeFolder(CmsDbContext dbc, CmsProject currentProject, CmsResource resource) throws CmsDataAccessException; 556 557 566 void replaceResource(CmsDbContext dbc, CmsResource newResource, byte[] newResourceContent, int newResourceType) 567 throws CmsDataAccessException; 568 569 580 void transferResource( 581 CmsDbContext dbc, 582 CmsProject project, 583 CmsResource resource, 584 CmsUUID createdUser, 585 CmsUUID lastModifiedUser) throws CmsDataAccessException; 586 587 597 boolean validateResourceIdExists(CmsDbContext dbc, int projectId, CmsUUID resourceId) throws CmsDataAccessException; 598 599 609 boolean validateStructureIdExists(CmsDbContext dbc, int projectId, CmsUUID structureId) 610 throws CmsDataAccessException; 611 612 622 void writeContent(CmsDbContext dbc, CmsProject project, CmsUUID resourceId, byte[] content) 623 throws CmsDataAccessException; 624 625 635 void writeLastModifiedProjectId(CmsDbContext dbc, CmsProject project, int projectId, CmsResource resource) 636 throws CmsDataAccessException; 637 638 648 void writePropertyObject(CmsDbContext dbc, CmsProject project, CmsResource resource, CmsProperty property) 649 throws CmsDataAccessException; 650 651 661 void writePropertyObjects(CmsDbContext dbc, CmsProject project, CmsResource resource, List properties) 662 throws CmsDataAccessException; 663 664 697 void writeResource(CmsDbContext dbc, CmsProject project, CmsResource resource, int changed) 698 throws CmsDataAccessException; 699 700 726 void writeResourceState(CmsDbContext dbc, CmsProject project, CmsResource resource, int changed) 727 throws CmsDataAccessException; 728 } | Popular Tags |