Skip to content

Commit

Permalink
fix reference to context service and sqlite dialect
Browse files Browse the repository at this point in the history
  • Loading branch information
erilong committed Jul 11, 2016
1 parent 80e6d17 commit 93465dd
Show file tree
Hide file tree
Showing 5 changed files with 7 additions and 34 deletions.
Expand Up @@ -22,7 +22,6 @@

import java.io.File;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Properties;

Expand All @@ -35,7 +34,6 @@
import org.jumpmind.symmetric.ITypedPropertiesFactory;
import org.jumpmind.symmetric.db.ISymmetricDialect;
import org.jumpmind.symmetric.db.sqlite.SqliteSymmetricDialect;
import org.jumpmind.symmetric.io.stage.IStagedResource;
import org.jumpmind.symmetric.io.stage.IStagingManager;
import org.jumpmind.symmetric.io.stage.StagingManager;
import org.jumpmind.symmetric.job.IJobManager;
Expand Down Expand Up @@ -84,15 +82,6 @@ public AndroidSymmetricEngine(String registrationUrl, String externalId, String
init();
}

protected void init() {
super.init();
if (symmetricDialect instanceof SqliteSymmetricDialect) {
//
SqliteSymmetricDialect sqliteDialect = (SqliteSymmetricDialect)symmetricDialect;
sqliteDialect.setContextService(contextService);
}
}

@Override
protected SecurityServiceType getSecurityServiceType() {
return SecurityServiceType.CLIENT;
Expand Down
Expand Up @@ -265,7 +265,7 @@ public static BasicDataSource createBasicDataSource(File propsFile) {

@Override
protected ISymmetricDialect createSymmetricDialect() {
return new JdbcSymmetricDialectFactory(parameterService, contextService, platform).create();
return new JdbcSymmetricDialectFactory(parameterService, platform).create();
}

@Override
Expand Down
Expand Up @@ -68,7 +68,6 @@
import org.jumpmind.symmetric.db.redshift.RedshiftSymmetricDialect;
import org.jumpmind.symmetric.db.sqlanywhere.SqlAnywhereSymmetricDialect;
import org.jumpmind.symmetric.db.sqlite.SqliteJdbcSymmetricDialect;
import org.jumpmind.symmetric.service.IContextService;
import org.jumpmind.symmetric.db.voltdb.VoltDbSymmetricDialect;
import org.jumpmind.symmetric.service.IParameterService;
import org.slf4j.Logger;
Expand All @@ -84,11 +83,9 @@ public class JdbcSymmetricDialectFactory {

private IParameterService parameterService;

private IContextService contextService;

private IDatabasePlatform platform;

public JdbcSymmetricDialectFactory(IParameterService parameterService, IContextService contextService, IDatabasePlatform platform) {
public JdbcSymmetricDialectFactory(IParameterService parameterService, IDatabasePlatform platform) {
this.parameterService = parameterService;
this.platform = platform;
}
Expand Down Expand Up @@ -154,7 +151,7 @@ public ISymmetricDialect create() {
} else if (platform instanceof InterbaseDatabasePlatform) {
dialect = new InterbaseSymmetricDialect(parameterService, platform);
} else if (platform instanceof SqliteDatabasePlatform) {
dialect = new SqliteJdbcSymmetricDialect(parameterService, contextService, platform);
dialect = new SqliteJdbcSymmetricDialect(parameterService, platform);
} else if (platform instanceof VoltDbDatabasePlatform) {
dialect = new VoltDbSymmetricDialect(parameterService, platform);
} else {
Expand Down
Expand Up @@ -7,14 +7,12 @@
import org.jumpmind.db.sql.IConnectionCallback;
import org.jumpmind.db.sql.ISqlTransaction;
import org.jumpmind.db.sql.JdbcSqlTransaction;
import org.jumpmind.symmetric.service.IContextService;
import org.jumpmind.symmetric.service.IParameterService;

public class SqliteJdbcSymmetricDialect extends SqliteSymmetricDialect {

public SqliteJdbcSymmetricDialect(IParameterService parameterService, IContextService contextService, IDatabasePlatform platform) {
public SqliteJdbcSymmetricDialect(IParameterService parameterService, IDatabasePlatform platform) {
super(parameterService, platform);
setContextService(contextService);
}

@Override
Expand Down
Expand Up @@ -27,12 +27,12 @@
import org.jumpmind.db.sql.ISqlTransaction;
import org.jumpmind.db.sql.SqlException;
import org.jumpmind.db.util.BinaryEncoding;
import org.jumpmind.symmetric.SymmetricException;
import org.jumpmind.symmetric.common.ParameterConstants;
import org.jumpmind.symmetric.common.TableConstants;
import org.jumpmind.symmetric.db.AbstractSymmetricDialect;
import org.jumpmind.symmetric.service.IContextService;
import org.jumpmind.symmetric.service.IParameterService;
import org.jumpmind.symmetric.service.impl.ContextService;
import org.jumpmind.util.AppUtils;

public class SqliteSymmetricDialect extends AbstractSymmetricDialect {
Expand All @@ -47,13 +47,10 @@ public class SqliteSymmetricDialect extends AbstractSymmetricDialect {
public SqliteSymmetricDialect(IParameterService parameterService, IDatabasePlatform platform) {
super(parameterService, platform);
this.triggerTemplate = new SqliteTriggerTemplate(this);
this.contextService = new ContextService(parameterService, this);
sqliteFunctionToOverride = parameterService.getString(ParameterConstants.SQLITE_TRIGGER_FUNCTION_TO_USE);
}

public void setContextService(IContextService contextService) {
this.contextService = contextService;
}


@Override
public void createRequiredDatabaseObjects() {
}
Expand All @@ -70,10 +67,6 @@ protected void setSqliteFunctionResult(ISqlTransaction transaction, final String

public void disableSyncTriggers(ISqlTransaction transaction, String nodeId) {
if (isBlank(sqliteFunctionToOverride)) {
if (contextService == null) {
throw new SymmetricException("contextService can't be null by this point. "
+ "Please provide a non-null contextService before using this functionality.");
}
contextService.insert(transaction, SYNC_TRIGGERS_DISABLED_USER_VARIABLE, "1");
if (nodeId != null) {
contextService.insert(transaction, SYNC_TRIGGERS_DISABLED_NODE_VARIABLE, nodeId);
Expand All @@ -86,10 +79,6 @@ public void disableSyncTriggers(ISqlTransaction transaction, String nodeId) {

public void enableSyncTriggers(ISqlTransaction transaction) {
if (isBlank(sqliteFunctionToOverride)) {
if (contextService == null) {
throw new SymmetricException("contextService can't be null by this point. "
+ "Please provide a non-null contextService before using this functionality.");
}
contextService.delete(transaction, SYNC_TRIGGERS_DISABLED_USER_VARIABLE);
contextService.delete(transaction, SYNC_TRIGGERS_DISABLED_NODE_VARIABLE);
} else {
Expand Down

0 comments on commit 93465dd

Please sign in to comment.