Skip to content

Commit

Permalink
0001914: Ability to restore a parameter's value back to the default v…
Browse files Browse the repository at this point in the history
…alue
  • Loading branch information
adambailey- committed Aug 14, 2014
1 parent b776283 commit 121184d
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 0 deletions.
Expand Up @@ -62,6 +62,8 @@ public interface IParameterService {
public void saveParameters(String externalId, String nodeGroupId, Map<String, Object> parameters, String lastUpdateBy);

public void deleteParameter(String externalId, String nodeGroupId, String key);

public void deleteParameterWithUpdate(String externalId, String nodeGroupId, String key);

public void rereadParameters();

Expand Down
Expand Up @@ -105,6 +105,28 @@ public void deleteParameter(String externalId, String nodeGroupId, String key) {
sqlTemplate.update(sql.getSql("deleteParameterSql"), externalId, nodeGroupId, key);
rereadParameters();
}

public void deleteParameterWithUpdate(String externalId, String nodeGroupId, String key) {
String oldSql = sql.getSql("deleteParameterSql");
String newSql = "";
int j = 0;
for (int i = 0; i < oldSql.length(); i++) {
if (oldSql.charAt(i) == '?') {
if (j == 0) {
newSql += "'" + externalId + "'";;
} else if (j == 1) {
newSql += "'" + nodeGroupId + "'";
} else {
newSql += "'" + key + "'";
}
j++;
} else {
newSql += oldSql.charAt(i);
}
}
sqlTemplate.update(newSql);
}


public void saveParameters(String externalId, String nodeGroupId, Map<String, Object> parameters, String lastUpdateBy) {
Set<String> keys = parameters.keySet();
Expand Down
Expand Up @@ -100,4 +100,9 @@ public TypedProperties getDatabaseParametersByExternalId(String externalId) {
return null;
}

@Override
public void deleteParameterWithUpdate(String externalId,
String nodeGroupId, String key) {
}

}

0 comments on commit 121184d

Please sign in to comment.