Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
* Handles common syntax for generating DDL
*/
public class DataDefinitionUtil {
private static final String NAME_PATTERN_RGX = "[a-zA-Z_][-\\w]*$";
private static final String NAME_PATTERN_RGX = "[a-zA-Z_][\\w]*$";
private static final Pattern NAME_PATTERN = Pattern.compile(NAME_PATTERN_RGX);

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -333,7 +333,7 @@ public void process(String requestShard, String resourceType, String logicalId,

try {
PlainPostgresParameterBatch dao = getParameterBatchDao(resourceType);
dao.addReference(logicalResourceId, parameterNameValue.getParameterNameId(), refLogicalResourceId.getLogicalResourceId(), parameter.getRefVersionId());
dao.addReference(logicalResourceId, parameterNameValue.getParameterNameId(), refLogicalResourceId.getLogicalResourceId(), parameter.getRefVersionId(),parameter.getCompositeId());
} catch (SQLException x) {
throw new FHIRPersistenceException("Failed inserting security params for '" + resourceType + "'");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -516,18 +516,19 @@ public void addSecurity(long logicalResourceId, long commonTokenValueId) throws
* @param refLogicalResourceId
* @param refVersionId
*/
public void addReference(long logicalResourceId, int parameterNameId, long refLogicalResourceId, Integer refVersionId) throws SQLException {
public void addReference(long logicalResourceId, int parameterNameId, long refLogicalResourceId, Integer refVersionId,Integer compositeId) throws SQLException {
logger.fine(() -> "Adding reference: parameterNameId:" + parameterNameId + " refLogicalResourceId:" + refLogicalResourceId + " refVersionId:" + refVersionId);
if (refs == null) {
final String tablePrefix = resourceType.toLowerCase();
final String insertString = "INSERT INTO " + tablePrefix + "_ref_values (parameter_name_id, logical_resource_id, ref_logical_resource_id, ref_version_id) VALUES (?,?,?,?)";
final String insertString = "INSERT INTO " + tablePrefix + "_ref_values (parameter_name_id, logical_resource_id, ref_logical_resource_id, ref_version_id,composite_id) VALUES (?,?,?,?,?)";
refs = connection.prepareStatement(insertString);
}
PreparedStatementHelper psh = new PreparedStatementHelper(refs);
psh.setInt(parameterNameId)
.setLong(logicalResourceId)
.setLong(refLogicalResourceId)
.setInt(refVersionId)
.setInt(compositeId)
.addBatch();
refCount++;
}
Expand Down