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 DataSource
static final String
protected Properties
protected File
protected org.springframework.context.ApplicationContext
Fields 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 TypeMethodDescriptionvoid
static org.apache.commons.dbcp2.BasicDataSource
createBasicDataSource
(File propsFile) protected IDatabasePlatform
createDatabasePlatform
(TypedProperties properties) static IDatabasePlatform
createDatabasePlatform
(org.springframework.context.ApplicationContext springContext, TypedProperties properties, DataSource dataSource, boolean waitOnAvailableDatabase) static IDatabasePlatform
createDatabasePlatform
(org.springframework.context.ApplicationContext springContext, TypedProperties properties, DataSource dataSource, boolean waitOnAvailableDatabase, boolean isLoadOnly, boolean isLogBased) protected IExtensionService
protected IJobManager
protected static SqlTemplateSettings
createSqlTemplateSettings
(TypedProperties properties) protected IStagingManager
protected IStatisticManager
protected ISymmetricDialect
protected ISymmetricDialect
protected ITypedPropertiesFactory
void
destroy()
org.springframework.context.ApplicationContext
protected void
init()
protected final void
setDeploymentSubTypeByProperties
(Properties properties) snapshot
(IProgressListener listener) boolean
start()
Must be called to start SymmetricDS.void
stop()
protected static void
waitForAvailableDatabase
(DataSource dataSource) Methods inherited from class org.jumpmind.symmetric.AbstractSymmetricEngine
autoConfigRegistrationServer, buildFileSyncService, buildNodeCommunicationService, buildRouterService, buildTablesFromDdlUtilXmlIfProvided, checkSystemIntegrity, createClusterService, findEngineByName, findEngineByNodeId, 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:
getSecurityServiceType
in classAbstractSymmetricEngine
-
init
protected void init()- Overrides:
init
in classAbstractSymmetricEngine
-
start
public boolean start()Description copied from interface:ISymmetricEngine
Must be called to start SymmetricDS.- Specified by:
start
in interfaceISymmetricEngine
- Overrides:
start
in classAbstractSymmetricEngine
- Returns:
- true if successfully started
-
stop
public void stop()- Specified by:
stop
in interfaceISymmetricEngine
- Overrides:
stop
in classAbstractSymmetricEngine
-
createBasicDataSource
-
createSymmetricDialect
- Specified by:
createSymmetricDialect
in classAbstractSymmetricEngine
-
createTargetDialect
- Overrides:
createTargetDialect
in classAbstractSymmetricEngine
-
createDatabasePlatform
- Specified by:
createDatabasePlatform
in 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:
createExtensionService
in classAbstractSymmetricEngine
-
createJobManager
- Specified by:
createJobManager
in classAbstractSymmetricEngine
-
createStagingManager
- Specified by:
createStagingManager
in classAbstractSymmetricEngine
-
createStatisticManager
- Specified by:
createStatisticManager
in classAbstractSymmetricEngine
-
waitForAvailableDatabase
-
createTypedPropertiesFactory
- Specified by:
createTypedPropertiesFactory
in classAbstractSymmetricEngine
-
destroy
public void destroy()- Specified by:
destroy
in interfaceISymmetricEngine
- Overrides:
destroy
in classAbstractSymmetricEngine
-
listSnapshots
-
getSpringContext
public org.springframework.context.ApplicationContext getSpringContext() -
snapshot
-
clearCaches
public void clearCaches()- Specified by:
clearCaches
in interfaceISymmetricEngine
- Overrides:
clearCaches
in classAbstractSymmetricEngine
-