public abstract class AbstractService extends java.lang.Object implements IService
| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
log |
protected IParameterService |
parameterService |
protected org.jumpmind.db.platform.IDatabasePlatform |
platform |
protected org.jumpmind.db.sql.ISqlTemplate |
sqlTemplate |
protected org.jumpmind.db.sql.ISqlTemplate |
sqlTemplateDirty |
protected ISymmetricDialect |
symmetricDialect |
protected java.lang.String |
tablePrefix |
| Constructor and Description |
|---|
AbstractService(IParameterService parameterService,
ISymmetricDialect symmetricDialect) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
assertNotNull(java.lang.Object o,
java.lang.String message) |
protected java.lang.String |
buildBatchWhere(java.util.List<java.lang.String> nodeIds,
java.util.List<java.lang.String> channels,
java.util.List<?> statuses,
java.util.List<java.lang.Long> loads) |
protected void |
close(org.jumpmind.db.sql.ISqlTransaction transaction) |
protected java.util.Map<java.lang.String,java.lang.String> |
createSqlReplacementTokens() |
static java.util.Map<java.lang.String,java.lang.String> |
createSqlReplacementTokens(java.lang.String tablePrefix,
java.lang.String quotedIdentifier,
org.jumpmind.db.platform.IDatabasePlatform platform) |
org.jumpmind.db.sql.ISqlTemplate |
getJdbcTemplate() |
IParameterService |
getParameterService() |
java.lang.String |
getSql(java.lang.String... keys) |
ISymmetricDialect |
getSymmetricDialect() |
java.lang.String |
getTablePrefix() |
protected ISymmetricDialect |
getTargetDialect() |
protected org.jumpmind.db.platform.IDatabasePlatform |
getTargetPlatform() |
protected org.jumpmind.db.platform.IDatabasePlatform |
getTargetPlatform(java.lang.String tableName) |
protected boolean |
isCalledFromSymmetricAdminTool() |
protected boolean |
isSet(java.lang.Object value) |
protected boolean |
isStreamClosedByClient(java.lang.Exception ex) |
protected boolean |
isSymmetricTable(java.lang.String tableName) |
protected void |
logOnce(java.lang.String message) |
protected java.util.Date |
maxDate(java.util.Date... dates) |
protected java.util.List<BatchAck> |
readAcks(java.util.List<OutgoingBatch> batches,
IOutgoingWithResponseTransport transport,
ITransportManager transportManager,
IAcknowledgeService acknowledgeService,
IDataExtractorService dataExtratorService) |
protected void |
sendAck(Node remote,
Node local,
NodeSecurity localSecurity,
java.util.List<IncomingBatch> list,
ITransportManager transportManager)
Try a configured number of times to get the ACK through.
|
protected void |
setSqlMap(ISqlMap sqlMap) |
void |
synchronize(java.lang.Runnable runnable)
Provide a mechanism where service clients may synchronize custom
code with synchronized code in SymmetricDS services.
|
protected java.util.Set<java.lang.String> |
toNodeIds(java.util.Set<Node> nodes) |
protected java.util.Set<java.lang.String> |
toNodeIds(java.util.Set<Node> nodes,
java.util.Set<java.lang.String> nodeIds) |
protected final org.slf4j.Logger log
protected IParameterService parameterService
protected ISymmetricDialect symmetricDialect
protected org.jumpmind.db.sql.ISqlTemplate sqlTemplate
protected org.jumpmind.db.sql.ISqlTemplate sqlTemplateDirty
protected org.jumpmind.db.platform.IDatabasePlatform platform
protected java.lang.String tablePrefix
public AbstractService(IParameterService parameterService, ISymmetricDialect symmetricDialect)
protected java.util.Date maxDate(java.util.Date... dates)
protected void setSqlMap(ISqlMap sqlMap)
public org.jumpmind.db.sql.ISqlTemplate getJdbcTemplate()
public void synchronize(java.lang.Runnable runnable)
IServicesynchronize in interface IServicerunnable - The code to runprotected boolean isSet(java.lang.Object value)
protected java.util.Map<java.lang.String,java.lang.String> createSqlReplacementTokens()
public static java.util.Map<java.lang.String,java.lang.String> createSqlReplacementTokens(java.lang.String tablePrefix,
java.lang.String quotedIdentifier,
org.jumpmind.db.platform.IDatabasePlatform platform)
public java.lang.String getSql(java.lang.String... keys)
public IParameterService getParameterService()
public ISymmetricDialect getSymmetricDialect()
public java.lang.String getTablePrefix()
protected void close(org.jumpmind.db.sql.ISqlTransaction transaction)
protected java.util.Set<java.lang.String> toNodeIds(java.util.Set<Node> nodes)
protected java.util.Set<java.lang.String> toNodeIds(java.util.Set<Node> nodes, java.util.Set<java.lang.String> nodeIds)
protected boolean isCalledFromSymmetricAdminTool()
protected java.lang.String buildBatchWhere(java.util.List<java.lang.String> nodeIds,
java.util.List<java.lang.String> channels,
java.util.List<?> statuses,
java.util.List<java.lang.Long> loads)
protected void sendAck(Node remote, Node local, NodeSecurity localSecurity, java.util.List<IncomingBatch> list, ITransportManager transportManager) throws java.io.IOException
java.io.IOExceptionprotected java.util.List<BatchAck> readAcks(java.util.List<OutgoingBatch> batches, IOutgoingWithResponseTransport transport, ITransportManager transportManager, IAcknowledgeService acknowledgeService, IDataExtractorService dataExtratorService) throws java.io.IOException
java.io.IOExceptionprotected void logOnce(java.lang.String message)
protected boolean isStreamClosedByClient(java.lang.Exception ex)
protected void assertNotNull(java.lang.Object o,
java.lang.String message)
protected ISymmetricDialect getTargetDialect()
protected boolean isSymmetricTable(java.lang.String tableName)
protected org.jumpmind.db.platform.IDatabasePlatform getTargetPlatform(java.lang.String tableName)
protected org.jumpmind.db.platform.IDatabasePlatform getTargetPlatform()