Skip to content

Commit

Permalink
0001906: parameter edit screen doesn't show configured parameters whe…
Browse files Browse the repository at this point in the history
…n using views other than ALL
  • Loading branch information
chenson42 committed Aug 12, 2014
1 parent d16b8c7 commit e9ee113
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 4 deletions.
Expand Up @@ -25,7 +25,7 @@
import java.util.Date;
import java.util.List;
import java.util.Map;


import org.jumpmind.properties.TypedProperties;
import org.jumpmind.symmetric.config.IParameterFilter;
import org.jumpmind.symmetric.model.DatabaseParameter;
Expand Down Expand Up @@ -70,6 +70,8 @@ public interface IParameterService {
public List<DatabaseParameter> getDatabaseParametersFor(String paramKey);

public TypedProperties getDatabaseParametersByNodeGroupId(String nodeGroupId);

public TypedProperties getDatabaseParametersByExternalId(String externalId);

public TypedProperties getAllParameters();

Expand Down
Expand Up @@ -114,16 +114,20 @@ public void saveParameters(String externalId, String nodeGroupId, Map<String, Ob
}

protected TypedProperties rereadDatabaseParameters(String externalId, String nodeGroupId) {
return readParametersFromDatabase("selectParametersSql", externalId, nodeGroupId);
}

protected TypedProperties readParametersFromDatabase(String sqlKey, Object... values) {
final TypedProperties properties = new TypedProperties();
sqlTemplate.query(sql.getSql("selectParametersSql"), new ISqlRowMapper<Object>() {
sqlTemplate.query(sql.getSql(sqlKey), new ISqlRowMapper<Object>() {
public Object mapRow(Row row) {
String value = row.getString("param_value");
if (value != null) {
properties.setProperty(row.getString("param_key"), row.getString("param_value"));
}
return row;
}
}, externalId, nodeGroupId);
}, values);
return properties;
}

Expand All @@ -146,7 +150,11 @@ public List<DatabaseParameter> getDatabaseParametersFor(String paramKey) {
}

public TypedProperties getDatabaseParametersByNodeGroupId(String nodeGroupId) {
return rereadDatabaseParameters(ParameterConstants.ALL, nodeGroupId);
return readParametersFromDatabase("selectParametersByNodeGroupIdSql", nodeGroupId);
}

public TypedProperties getDatabaseParametersByExternalId(String externalId) {
return readParametersFromDatabase("selectParametersByExternalIdSql", externalId);
}

class DatabaseParameterMapper implements ISqlRowMapper<DatabaseParameter> {
Expand Down
Expand Up @@ -40,6 +40,13 @@ public ParameterServiceSqlMap(IDatabasePlatform platform, Map<String, String> re
putSql("selectParametersSql" ,"" +
"select param_key, param_value from $(parameter) where external_id=? and " +
" node_group_id=? " );

putSql("selectParametersByNodeGroupIdSql" ,"" +
"select param_key, param_value from $(parameter) where " +
" node_group_id=? " );

putSql("selectParametersByExternalIdSql" ,"" +
"select param_key, param_value from $(parameter) where external_id=? " );

putSql("selectParametersByKeySql" ,"" +
"select param_key, param_value, external_id, node_group_id from $(parameter) where param_key=? " +
Expand Down
Expand Up @@ -95,5 +95,9 @@ protected TypedProperties rereadDatabaseParameters(String externalId, String nod
return new TypedProperties(properties);
}

@Override
public TypedProperties getDatabaseParametersByExternalId(String externalId) {
return null;
}

}

0 comments on commit e9ee113

Please sign in to comment.