1 31 32 package org.opencms.db; 33 34 import org.opencms.db.generic.CmsSqlManager; 35 import org.opencms.file.CmsBackupProject; 36 import org.opencms.file.CmsBackupResource; 37 import org.opencms.file.CmsDataAccessException; 38 import org.opencms.file.CmsPropertyDefinition; 39 import org.opencms.file.CmsResource; 40 import org.opencms.util.CmsUUID; 41 42 import java.sql.ResultSet ; 43 import java.sql.SQLException ; 44 import java.util.List ; 45 46 61 public interface I_CmsBackupDriver { 62 63 64 int DRIVER_TYPE_ID = 0; 65 66 75 CmsPropertyDefinition createBackupPropertyDefinition(CmsDbContext dbc, String name) throws CmsDataAccessException; 76 77 86 CmsBackupResource createBackupResource(ResultSet res, boolean hasContent) throws SQLException ; 87 88 99 void deleteBackup(CmsDbContext dbc, CmsBackupResource res, int tag, int versions) throws CmsDataAccessException; 100 101 109 void deleteBackupPropertyDefinition(CmsDbContext dbc, CmsPropertyDefinition metadef) throws CmsDataAccessException; 110 111 123 void deleteBackups(CmsDbContext context, List existingBackups, int maxVersions) throws CmsDataAccessException; 124 125 130 void destroy() throws Throwable ; 131 132 137 CmsSqlManager getSqlManager(); 138 139 146 org.opencms.db.generic.CmsSqlManager initSqlManager(String classname); 147 148 157 CmsBackupResource readBackupFile(CmsDbContext dbc, int tagId, String resourcePath) throws CmsDataAccessException; 158 159 167 List readBackupFileHeaders(CmsDbContext dbc) throws CmsDataAccessException; 168 169 187 List readBackupFileHeaders(CmsDbContext dbc, String resourcePath, CmsUUID id) throws CmsDataAccessException; 188 189 198 int readBackupMaxVersion(CmsDbContext dbc, CmsUUID resourceId) throws CmsDataAccessException; 199 200 210 CmsBackupProject readBackupProject(CmsDbContext dbc, int tagId) throws CmsDataAccessException; 211 212 221 List readBackupProjectResources(CmsDbContext dbc, int tagId) throws CmsDataAccessException; 222 223 233 List readBackupProjects(CmsDbContext dbc) throws CmsDataAccessException; 234 235 246 int readBackupProjectTag(CmsDbContext dbc, long maxdate) throws CmsDataAccessException; 247 248 257 List readBackupProperties(CmsDbContext dbc, CmsBackupResource resource) throws CmsDataAccessException; 258 259 268 CmsPropertyDefinition readBackupPropertyDefinition(CmsDbContext dbc, String name) throws CmsDataAccessException; 269 270 279 int readMaxTagId(CmsDbContext dbc, CmsResource resource) throws CmsDataAccessException; 280 281 288 int readNextBackupTagId(CmsDbContext dbc); 289 290 299 void writeBackupProject( 300 CmsDbContext dbc, 301 int tagId, 302 long publishDate) throws CmsDataAccessException; 303 304 315 void writeBackupProperties( 316 CmsDbContext dbc, 317 CmsResource resource, 318 List properties, 319 CmsUUID backupId, 320 int tagId, 321 int versionId) throws CmsDataAccessException; 322 323 334 void writeBackupResource( 335 CmsDbContext dbc, 336 CmsResource resource, 337 List properties, 338 int tagId, 339 long publishDate, 340 int maxVersions) throws CmsDataAccessException; 341 342 } | Popular Tags |