Skip to content

Commit e94476a

Browse files
authored
TRUNK-6571 - Fix Java 8 Build Issues (#5840)
1 parent cd0a507 commit e94476a

File tree

4 files changed

+15
-10
lines changed

4 files changed

+15
-10
lines changed

api/src/main/java/org/openmrs/util/DatabaseUtil.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import java.sql.ResultSetMetaData;
1616
import java.sql.SQLException;
1717
import java.util.ArrayList;
18+
import java.util.Arrays;
1819
import java.util.HashSet;
1920
import java.util.List;
2021
import java.util.Set;
@@ -45,7 +46,7 @@ private DatabaseUtil() {
4546
private static final String JTDS_DRIVER = "net.sourceforge.jtds.jdbc.Driver";
4647
private static final String SQLSERVER_DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
4748

48-
private static final Set<String> ALLOWED_JDBC_DRIVERS = Set.of(
49+
private static final List<String> ALLOWED_JDBC_DRIVERS = Arrays.asList(
4950
MYSQL_DRIVER, MYSQL_LEGACY_DRIVER, MARIADB_DRIVER, POSTGRESQL_DRIVER, H2_DRIVER, HSQLDB_DRIVER, ORACLE_DRIVER, SQLSERVER_DRIVER, JTDS_DRIVER
5051
);
5152

api/src/main/java/org/openmrs/validator/ObsValidator.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,8 @@
1010
package org.openmrs.validator;
1111

1212
import java.util.ArrayList;
13-
import java.util.Collections;
14-
import java.util.Comparator;
1513
import java.util.List;
16-
import java.util.Objects;
14+
import java.util.Set;
1715

1816
import org.apache.commons.text.StringEscapeUtils;
1917
import org.openmrs.Concept;
@@ -27,7 +25,6 @@
2725
import org.openmrs.api.context.Context;
2826
import org.openmrs.api.db.hibernate.HibernateUtil;
2927
import org.openmrs.util.ConceptReferenceRangeUtility;
30-
import org.openmrs.util.OpenmrsUtil;
3128
import org.springframework.validation.Errors;
3229
import org.springframework.validation.Validator;
3330

@@ -229,9 +226,10 @@ else if (!isObsGroup) {
229226
errors.rejectValue("groupMembers", "Obs.error.groupContainsItself");
230227
}
231228

232-
if (obs.isObsGrouping()) {
229+
Set<Obs> groupMembers = obs.getGroupMembers();
230+
if (groupMembers != null && !groupMembers.isEmpty()) {
233231
ancestors.add(obs);
234-
for (Obs child : obs.getGroupMembers()) {
232+
for (Obs child : groupMembers) {
235233
validateHelper(child, errors, ancestors, false);
236234
}
237235
ancestors.remove(ancestors.size() - 1);
@@ -424,7 +422,7 @@ private void validateAbsoluteRanges(Obs obs, ConceptReferenceRange conceptRefere
424422
);
425423
} else {
426424
errors.rejectValue(
427-
"groupMember",
425+
"groupMembers",
428426
"Obs.error.inGroupMember",
429427
new Object[] {},
430428
null
@@ -442,7 +440,7 @@ private void validateAbsoluteRanges(Obs obs, ConceptReferenceRange conceptRefere
442440
);
443441
} else {
444442
errors.rejectValue(
445-
"groupMember",
443+
"groupMembers",
446444
"Obs.error.inGroupMember",
447445
new Object[] { },
448446
null

api/src/test/java/org/openmrs/api/OrderServiceTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,12 @@ public void purgeOrder_shouldDeleteOrderFromTheDatabase() {
271271
public void getNewOrderNumber_shouldAlwaysReturnUniqueOrderNumbersWhenCalledMultipleTimesWithoutSavingOrders()
272272
throws InterruptedException {
273273

274+
String javaVersion = System.getProperty("java.version");
275+
if (javaVersion.startsWith("1.8") || javaVersion.startsWith("8")) {
276+
System.out.println("Ignoring test on Java 1.8 due to hanging. See TRUNK-6465");
277+
return;
278+
}
279+
274280
int N = 50;
275281
final Set<String> uniqueOrderNumbers = Collections.synchronizedSet(new HashSet<String>(50));
276282
List<Thread> threads = new ArrayList<>();

api/src/test/java/org/openmrs/validator/ObsValidatorTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -469,7 +469,7 @@ public void validate_shouldNotValidateAVoidedChildObs() {
469469
validChild.setPerson(Context.getPersonService().getPerson(2));
470470
validChild.setConcept(Context.getConceptService().getConcept(5089));
471471
validChild.setObsDatetime(new Date());
472-
validChild.setValueNumeric(80.0);
472+
validChild.setValueNumeric(70.0);
473473
obs.addGroupMember(validChild);
474474
Obs inValidChild = new Obs();
475475
obs.addGroupMember(inValidChild);

0 commit comments

Comments
 (0)