Package org.jumpmind.symmetric
Class ClientSymmetricEngine
java.lang.Object
org.jumpmind.symmetric.AbstractSymmetricEngine
org.jumpmind.symmetric.ClientSymmetricEngine
- All Implemented Interfaces:
ISymmetricEngine
- Direct Known Subclasses:
ServerSymmetricEngine
Represents the client portion of a SymmetricDS engine. This class can be used to embed SymmetricDS into another application.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DataSourcestatic final Stringprotected Propertiesprotected Fileprotected org.springframework.context.ApplicationContextFields inherited from class org.jumpmind.symmetric.AbstractSymmetricEngine
acknowledgeService, bandwidthService, cacheManager, clusterService, concurrentConnectionManager, configurationService, contextService, dataExtractorService, dataLoaderService, dataService, deploymentSubType, deploymentType, extensionService, fileSyncExtractorService, fileSyncService, groupletService, incomingBatchService, initialLoadService, jobManager, lastRestartTime, loadFilterService, nodeCommunicationService, nodeService, offlinePullService, offlinePushService, offlineTransportManager, outgoingBatchService, parameterService, platform, propertiesFactory, pullService, purgeService, pushService, registerEngine, registrationService, routerService, securityService, sequenceService, stagingManager, statisticManager, statisticService, symmetricDialect, transformService, transportManager, triggerRouterService, updateService -
Constructor Summary
ConstructorsConstructorDescriptionClientSymmetricEngine(boolean registerEngine) ClientSymmetricEngine(File propertiesFile) ClientSymmetricEngine(File propertiesFile, boolean registerEngine) ClientSymmetricEngine(File propertiesFile, org.springframework.context.ApplicationContext springContext) ClientSymmetricEngine(Properties properties) ClientSymmetricEngine(Properties properties, boolean registerEngine) ClientSymmetricEngine(DataSource dataSource, Properties properties, boolean registerEngine) ClientSymmetricEngine(DataSource dataSource, org.springframework.context.ApplicationContext springContext, Properties properties, boolean registerEngine) -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic org.apache.commons.dbcp2.BasicDataSourcecreateBasicDataSource(File propsFile) protected IDatabasePlatformcreateDatabasePlatform(TypedProperties properties) static IDatabasePlatformcreateDatabasePlatform(org.springframework.context.ApplicationContext springContext, TypedProperties properties, DataSource dataSource, boolean waitOnAvailableDatabase) static IDatabasePlatformcreateDatabasePlatform(org.springframework.context.ApplicationContext springContext, TypedProperties properties, DataSource dataSource, boolean waitOnAvailableDatabase, boolean isLoadOnly, boolean isLogBased) protected IExtensionServiceprotected IJobManagerprotected static SqlTemplateSettingscreateSqlTemplateSettings(TypedProperties properties) protected IStagingManagerprotected IStatisticManagerprotected ISymmetricDialectprotected ISymmetricDialectprotected ITypedPropertiesFactoryvoiddestroy()org.springframework.context.ApplicationContextprotected voidinit()protected final voidsetDeploymentSubTypeByProperties(Properties properties) snapshot(IProgressListener listener) booleanstart()Must be called to start SymmetricDS.voidstop()protected static voidwaitForAvailableDatabase(DataSource dataSource) Methods inherited from class org.jumpmind.symmetric.AbstractSymmetricEngine
autoConfigRegistrationServer, buildFileSyncService, buildNodeCommunicationService, buildRouterService, buildTablesFromDdlUtilXmlIfProvided, checkSystemIntegrity, createClusterService, findEngineByName, findEngineByUrl, findEngines, forceTriggerRebuild, getAcknowledgeService, getBandwidthService, getCacheManager, getClusterService, getConcurrentConnectionManager, getConfigurationService, getContextService, getDatabasePlatform, getDataExtractorService, getDataLoaderService, getDataService, getDataSource, getDeploymentSubType, getDeploymentType, getEngineDescription, getEngineName, getExtensionService, getFileSyncExtractorService, getFileSyncService, getGroupletService, getIncomingBatchService, getInitialLoadService, getJobManager, getLastException, getLastExceptionMessage, getLastRestartTime, getLoadFilterService, getLog, getNodeCommunicationService, getNodeId, getNodeService, getNodeStatus, getOfflinePullService, getOfflinePushService, getOfflineTransportManager, getOutgoingBatchService, getParameterService, getProperties, getPullService, getPurgeService, getPushService, getRegistrationService, getRouterService, getSecurityService, getSequenceService, getSqlTemplate, getStagingManager, getStatisticManager, getStatisticService, getSymmetricDialect, getSyncUrl, getTablePrefix, getTargetDialect, getTransformService, getTransportManager, getTriggerRouterService, getUpdateService, hasSoftwareVersionChanged, heartbeat, isConfigured, isInitialized, isRegistered, isStarted, isStarting, loadFromScriptIfProvided, openRegistration, pull, purge, push, registerSymDSDriver, reloadNode, removeAndCleanupNode, reOpenRegistration, route, sendSQL, setDeploymentSubType, setDeploymentType, setup, setupDatabase, start, syncTriggers, toString, uninstall
-
Field Details
-
DEPLOYMENT_TYPE_CLIENT
- See Also:
-
propertiesFile
-
properties
-
dataSource
-
springContext
protected org.springframework.context.ApplicationContext springContext
-
-
Constructor Details
-
ClientSymmetricEngine
public ClientSymmetricEngine(DataSource dataSource, org.springframework.context.ApplicationContext springContext, Properties properties, boolean registerEngine) - Parameters:
dataSource- If not null, SymmetricDS will use this provided datasource instead of creating it's own.springContext- If not null, SymmetricDS will use this provided Spring context instead of creating it's own.properties- Properties to use for configuration.registerEngine- Whether to store a reference to this engine in a local static map.
-
ClientSymmetricEngine
-
ClientSymmetricEngine
-
ClientSymmetricEngine
-
ClientSymmetricEngine
public ClientSymmetricEngine(File propertiesFile, org.springframework.context.ApplicationContext springContext) -
ClientSymmetricEngine
-
ClientSymmetricEngine
-
ClientSymmetricEngine
public ClientSymmetricEngine() -
ClientSymmetricEngine
public ClientSymmetricEngine(boolean registerEngine)
-
-
Method Details
-
setDeploymentSubTypeByProperties
-
getSecurityServiceType
- Specified by:
getSecurityServiceTypein classAbstractSymmetricEngine
-
init
protected void init()- Overrides:
initin classAbstractSymmetricEngine
-
start
public boolean start()Description copied from interface:ISymmetricEngineMust be called to start SymmetricDS.- Specified by:
startin interfaceISymmetricEngine- Overrides:
startin classAbstractSymmetricEngine- Returns:
- true if successfully started
-
stop
public void stop()- Specified by:
stopin interfaceISymmetricEngine- Overrides:
stopin classAbstractSymmetricEngine
-
createBasicDataSource
-
createSymmetricDialect
- Specified by:
createSymmetricDialectin classAbstractSymmetricEngine
-
createTargetDialect
- Overrides:
createTargetDialectin classAbstractSymmetricEngine
-
createDatabasePlatform
- Specified by:
createDatabasePlatformin classAbstractSymmetricEngine
-
createDatabasePlatform
public static IDatabasePlatform createDatabasePlatform(org.springframework.context.ApplicationContext springContext, TypedProperties properties, DataSource dataSource, boolean waitOnAvailableDatabase) -
createDatabasePlatform
public static IDatabasePlatform createDatabasePlatform(org.springframework.context.ApplicationContext springContext, TypedProperties properties, DataSource dataSource, boolean waitOnAvailableDatabase, boolean isLoadOnly, boolean isLogBased) -
createSqlTemplateSettings
-
createExtensionService
- Specified by:
createExtensionServicein classAbstractSymmetricEngine
-
createJobManager
- Specified by:
createJobManagerin classAbstractSymmetricEngine
-
createStagingManager
- Specified by:
createStagingManagerin classAbstractSymmetricEngine
-
createStatisticManager
- Specified by:
createStatisticManagerin classAbstractSymmetricEngine
-
waitForAvailableDatabase
-
createTypedPropertiesFactory
- Specified by:
createTypedPropertiesFactoryin classAbstractSymmetricEngine
-
destroy
public void destroy()- Specified by:
destroyin interfaceISymmetricEngine- Overrides:
destroyin classAbstractSymmetricEngine
-
listSnapshots
-
getSpringContext
public org.springframework.context.ApplicationContext getSpringContext() -
snapshot
-
clearCaches
public void clearCaches()- Specified by:
clearCachesin interfaceISymmetricEngine- Overrides:
clearCachesin classAbstractSymmetricEngine
-