Package net.solarnetwork.node.dao.jdbc
Class JdbcTableBackupResourceProvider
java.lang.Object
net.solarnetwork.node.dao.jdbc.JdbcTableBackupResourceProvider
- All Implemented Interfaces:
net.solarnetwork.node.backup.BackupResourceProvider
public class JdbcTableBackupResourceProvider
extends Object
implements net.solarnetwork.node.backup.BackupResourceProvider
Backup support for JDBC tables.
- Since:
- 1.17
- Version:
- 1.3
- Author:
- matt
-
Constructor Summary
ConstructorsConstructorDescriptionJdbcTableBackupResourceProvider(String key, org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, org.springframework.transaction.support.TransactionTemplate transactionTemplate, org.springframework.core.task.TaskExecutor taskExecutor) Constructor.JdbcTableBackupResourceProvider(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, org.springframework.transaction.support.TransactionTemplate transactionTemplate, org.springframework.core.task.TaskExecutor taskExecutor) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionIterable<net.solarnetwork.node.backup.BackupResource>getKey()net.solarnetwork.node.backup.BackupResourceProviderInfoproviderInfo(Locale locale) net.solarnetwork.node.backup.BackupResourceInforesourceInfo(net.solarnetwork.node.backup.BackupResource resource, Locale locale) booleanrestoreBackupResource(net.solarnetwork.node.backup.BackupResource resource) voidsetMessageSource(org.springframework.context.MessageSource messageSource) Set aMessageSourceto use for resolving backup info messages.voidsetTableNames(String[] tableNames) Set the list of table names to back up.
-
Constructor Details
-
JdbcTableBackupResourceProvider
public JdbcTableBackupResourceProvider(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, org.springframework.transaction.support.TransactionTemplate transactionTemplate, org.springframework.core.task.TaskExecutor taskExecutor) Constructor.This will default to a backup provider key of net.solarnetwork.node.dao.jdbc.JdbcTableBackupResourceProvider.
- Parameters:
jdbcTemplate- The JDBC template to use.transactionTemplate- A transaction template to use, for supporting savepoints.taskExecutor- A task executor to use.
-
JdbcTableBackupResourceProvider
public JdbcTableBackupResourceProvider(String key, org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, org.springframework.transaction.support.TransactionTemplate transactionTemplate, org.springframework.core.task.TaskExecutor taskExecutor) Constructor.- Parameters:
key- the backup provider key to usejdbcTemplate- The JDBC template to use.transactionTemplate- A transaction template to use, for supporting savepoints.taskExecutor- A task executor to use.- Since:
- 1.3
-
-
Method Details
-
getKey
- Specified by:
getKeyin interfacenet.solarnetwork.node.backup.BackupResourceProvider
-
getBackupResources
- Specified by:
getBackupResourcesin interfacenet.solarnetwork.node.backup.BackupResourceProvider
-
restoreBackupResource
public boolean restoreBackupResource(net.solarnetwork.node.backup.BackupResource resource) - Specified by:
restoreBackupResourcein interfacenet.solarnetwork.node.backup.BackupResourceProvider
-
providerInfo
- Specified by:
providerInfoin interfacenet.solarnetwork.node.backup.BackupResourceProvider
-
resourceInfo
public net.solarnetwork.node.backup.BackupResourceInfo resourceInfo(net.solarnetwork.node.backup.BackupResource resource, Locale locale) - Specified by:
resourceInfoin interfacenet.solarnetwork.node.backup.BackupResourceProvider
-
setTableNames
Set the list of table names to back up. The names should be fully-qualified likeschema.table.- Parameters:
tableNames- The tables to back up.
-
setMessageSource
public void setMessageSource(org.springframework.context.MessageSource messageSource) Set aMessageSourceto use for resolving backup info messages.- Parameters:
messageSource- The message source to use.- Since:
- 1.2
-