Skip to content

Commit 99a39b1

Browse files
Minor auto-refactor code cleanup on a massive scale (#232)
* Minor auto-refactor code cleanup on a massive scale * Restore assignment, improve validation
1 parent 4a449a1 commit 99a39b1

File tree

18 files changed

+93
-97
lines changed

18 files changed

+93
-97
lines changed

hdrl/src/org/labkey/hdrl/HDRLContainerListener.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import org.labkey.api.security.User;
2929
import org.labkey.api.util.ContainerUtil;
3030
import org.labkey.hdrl.query.LabWareQuerySchema;
31-
import org.labkey.remoteapi.assay.Data;
3231

3332
import java.util.Collections;
3433
import java.util.Collection;

hdrl/src/org/labkey/hdrl/HDRLController.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ public void addNavTrail(NavTree root)
132132

133133

134134
@RequiresPermission(ReadPermission.class)
135-
public class RequestDetailsAction extends SimpleViewAction
135+
public static class RequestDetailsAction extends SimpleViewAction<Object>
136136
{
137137
@Override
138138
public ModelAndView getView(Object o, BindException errors)
@@ -141,7 +141,7 @@ public ModelAndView getView(Object o, BindException errors)
141141
if (requestId != null)
142142
{
143143
InboundRequestBean bean = HDRLManager.get().getInboundRequest(getUser(), getContainer(), Integer.parseInt(requestId));
144-
JspView jsp = new JspView("/org/labkey/hdrl/view/requestDetails.jsp", bean);
144+
JspView jsp = new JspView<>("/org/labkey/hdrl/view/requestDetails.jsp", bean);
145145
jsp.setTitle("Test Request");
146146

147147
UserSchema schema = QueryService.get().getUserSchema(getUser(), getContainer(), HDRLQuerySchema.NAME);
@@ -166,7 +166,7 @@ public void addNavTrail(NavTree root)
166166
}
167167

168168
@RequiresPermission(InsertPermission.class)
169-
public class EditRequestAction extends SimpleViewAction<RequestForm>
169+
public static class EditRequestAction extends SimpleViewAction<RequestForm>
170170
{
171171
private String _navLabel = "Create a new Test Request";
172172

@@ -259,7 +259,7 @@ public void setTestTypeId(Integer testTypeId)
259259
}
260260

261261
@RequiresPermission(ReadPermission.class)
262-
public class VerifySpecimenAction extends ReadOnlyApiAction<VerifyForm>
262+
public static class VerifySpecimenAction extends ReadOnlyApiAction<VerifyForm>
263263
{
264264
@Override
265265
public Object execute(VerifyForm form, BindException errors)
@@ -310,7 +310,7 @@ public static class VerifyForm extends SimpleApiJsonForm
310310

311311

312312
@RequiresPermission(ReadPermission.class)
313-
public class DownloadClinicalReportAction extends ExportAction<SpecimenForm>
313+
public static class DownloadClinicalReportAction extends ExportAction<SpecimenForm>
314314
{
315315
@Override
316316
public void export(SpecimenForm form, HttpServletResponse response, BindException errors) throws Exception
@@ -361,7 +361,7 @@ public void setSpecimenId(Integer specimenId)
361361
}
362362

363363
@RequiresPermission(ReadPermission.class)
364-
public class DownloadSpecimenTemplateAction extends ExportAction
364+
public static class DownloadSpecimenTemplateAction extends ExportAction<Object>
365365
{
366366
@Override
367367
public void export(Object o, HttpServletResponse response, BindException errors)
@@ -385,7 +385,7 @@ public void export(Object o, HttpServletResponse response, BindException errors)
385385
}
386386

387387
@RequiresPermission(ReadPermission.class)
388-
public class PrintPackingListAction extends SimpleViewAction<PackingListBean>
388+
public static class PrintPackingListAction extends SimpleViewAction<PackingListBean>
389389
{
390390
@Override
391391
public ModelAndView getView(PackingListBean packingListBean, BindException errors)
@@ -483,7 +483,7 @@ public void setShippingNumber(String shippingNumber)
483483

484484
@AdminConsoleAction
485485
@RequiresPermission(AdminPermission.class)
486-
public class HDRLSensitiveDataAdminAction extends FormViewAction<SensitiveDataForm>
486+
public static class HDRLSensitiveDataAdminAction extends FormViewAction<SensitiveDataForm>
487487
{
488488
@Override
489489
public void validateCommand(SensitiveDataForm target, Errors errors)
@@ -537,7 +537,7 @@ public void setTimeWindowInDays(int timeWindowInDays)
537537

538538
@RequiresPermission(AdminPermission.class)
539539
@Marshal(Marshaller.Jackson)
540-
public class AddLabWareOutboundRequestAction extends MutatingApiAction<LabWareOutboundRequestForm>
540+
public static class AddLabWareOutboundRequestAction extends MutatingApiAction<LabWareOutboundRequestForm>
541541
{
542542
@Override
543543
public Object execute(LabWareOutboundRequestForm form, BindException errors)
@@ -633,7 +633,7 @@ public void setDateModified(Date dateModified)
633633

634634
@RequiresPermission(AdminPermission.class)
635635
@Marshal(Marshaller.Jackson)
636-
public class AddLabWareOutboundSpecimenAction extends MutatingApiAction<LabWareOutboundSpecimenForm>
636+
public static class AddLabWareOutboundSpecimenAction extends MutatingApiAction<LabWareOutboundSpecimenForm>
637637
{
638638
@Override
639639
public Object execute(LabWareOutboundSpecimenForm form, BindException errors) throws Exception

hdrl/src/org/labkey/hdrl/HDRLFolderType.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package org.labkey.hdrl;
1717

18-
import org.labkey.api.module.Module;
1918
import org.labkey.api.module.MultiPortalFolderType;
2019
import org.labkey.api.view.Portal;
2120

hdrl/src/org/labkey/hdrl/HDRLMaintenanceTask.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
package org.labkey.hdrl;
1717

1818
import org.apache.logging.log4j.Logger;
19-
import org.apache.logging.log4j.LogManager;
2019
import org.labkey.api.data.DbSchema;
2120
import org.labkey.api.data.DbScope;
2221
import org.labkey.api.data.SQLFragment;

hdrl/src/org/labkey/hdrl/query/HDRLQuerySchema.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public class HDRLQuerySchema extends SimpleUserSchema
7979
public static final String TABLE_LABWARE_OUTBOUND_RESULTS = "LabwareOutboundRequests";
8080
public static final String TABLE_LABWARE_OUTBOUND_SPECIMENS = "LabwareOutboundSpecimens";
8181

82-
public static final String COL_REQUEST_STATUS_ID = "RequestStatusId";;
82+
public static final String COL_REQUEST_STATUS_ID = "RequestStatusId";
8383
public static final String COL_INBOUND_REQUEST_ID = "InboundRequestId";
8484
public static final String COL_ARCHIVED_REQUEST_COUNT = "ArchivedRequestCount";
8585

hdrl/src/org/labkey/hdrl/query/InboundRequestTable.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
import org.jetbrains.annotations.NotNull;
1919
import org.jetbrains.annotations.Nullable;
20-
import org.labkey.api.data.ColumnInfo;
2120
import org.labkey.api.data.ContainerFilter;
2221
import org.labkey.api.data.ContainerForeignKey;
2322
import org.labkey.api.data.DatabaseTableType;

hdrl/src/org/labkey/hdrl/query/InboundRequestUpdateService.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -107,33 +107,33 @@ public static void validateUniqueness(Integer requestId) throws QueryUpdateServi
107107
// check that there are no duplicate barcodes
108108
List<String> duplicates = findDuplicates(requestId, "CustomerBarcode");
109109
StringBuilder message = new StringBuilder();
110-
if (duplicates.size() > 0)
110+
if (!duplicates.isEmpty())
111111
{
112112
message.append("Request has specimens with duplicate fields: Customer Barcode - ").append(StringUtils.join(duplicates, ", "));
113113
}
114114

115115
// check that all existing DODId in the specimens in this request are unique
116116
duplicates = findDuplicates(requestId, "DoDId");
117-
if (duplicates.size() > 0)
117+
if (!duplicates.isEmpty())
118118
{
119-
if (message.length() == 0)
119+
if (message.isEmpty())
120120
message.append("Request has specimens with duplicate fields: ");
121121
else
122122
message.append("; ");
123123
message.append("DoDID - ").append(StringUtils.join(duplicates, ", "));
124124
}
125125
// check that all the existing SSN + FMP pairs in this request are unique
126126
duplicates = findDuplicates(requestId, "SSN, FMPId");
127-
if (duplicates.size() > 0)
127+
if (!duplicates.isEmpty())
128128
{
129-
if (message.length() == 0)
129+
if (message.isEmpty())
130130
message.append("Request has specimens with duplicate fields: ");
131131
else
132132
message.append("; ");
133133
message.append("SSN + FMP - ").append(StringUtils.join(duplicates, ", "));
134134
}
135135

136-
if (message.length() > 0)
136+
if (!message.isEmpty())
137137
throw new QueryUpdateServiceException(message.toString());
138138

139139
}

hdrl/src/org/labkey/hdrl/query/InboundSpecimenUpdateService.java

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,8 @@ public static void validate(Map<String, Object> row) throws ValidationException
125125
calendar.set(Calendar.SECOND, 0);
126126
calendar.set(Calendar.MILLISECOND, 0);
127127
Date today = calendar.getTime();
128-
List<String> errors = new ArrayList<String>();
129-
List<String> missingFields = new ArrayList<String>();
128+
List<String> errors = new ArrayList<>();
129+
List<String> missingFields = new ArrayList<>();
130130
if (row.get("FMPId") == null)
131131
missingFields.add("FMP");
132132
if (row.get("DrawDate") == null)
@@ -151,30 +151,34 @@ public static void validate(Map<String, Object> row) throws ValidationException
151151
}
152152
}
153153
}
154-
if (row.get("BirthDate") != null)
154+
Object birthDateObj = row.get("BirthDate");
155+
if (birthDateObj != null)
155156
{
156157
Date birthDate = null;
157-
if (row.get("BirthDate") instanceof Date)
158-
birthDate = (Date) row.get("BirthDate");
158+
if (birthDateObj instanceof Date d)
159+
birthDate = d;
159160
else
160161
{
161162
try
162163
{
163164
birthDate = dateFormat.parse((String) row.get("BirthDate"));
164-
if (birthDate.after(today))
165-
{
166-
errors.add("Birth date cannot be in the future");
167-
}
168-
else if ((drawDate != null) && (drawDate.before(birthDate)))
169-
{
170-
errors.add("Draw date cannot be before birth date");
171-
}
172165
}
173166
catch (ParseException e)
174167
{
175168
errors.add("Invalid birth date format");
176169
}
177170
}
171+
if (birthDate != null)
172+
{
173+
if (birthDate.after(today))
174+
{
175+
errors.add("Birth date cannot be in the future");
176+
}
177+
else if ((drawDate != null) && (drawDate.before(birthDate)))
178+
{
179+
errors.add("Draw date cannot be before birth date");
180+
}
181+
}
178182
}
179183
if (row.get("SSN") == null || StringUtils.isEmpty(String.valueOf(row.get("SSN"))))
180184
missingFields.add("SSN");

hdrl/src/org/labkey/hdrl/query/ResultTable.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import org.labkey.api.security.UserPrincipal;
3131
import org.labkey.api.security.permissions.Permission;
3232

33-
import java.sql.SQLException;
3433
import java.util.Map;
3534

3635
/**

hdrl/test/src/org/labkey/test/tests/HDRLTest.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ public class HDRLTest extends BaseWebDriverTest implements PostgresOnlyTest
6666
public static final Locator.XPathLocator enabledSave = Locator.xpath("//a[not(contains(normalize-space(@class), 'x4-btn-disable'))]//span[text()='" + SAVE_BUTTON_TEXT + "']");
6767
public static final Locator.XPathLocator enabledPrintPackingList = Locator.xpath("//a[not(contains(normalize-space(@class), 'x4-btn-disable'))]//span[text()='" + PRINT_PACKING_LIST_TEXT + "']");
6868

69-
private static int CARRIER_COLUMN_INDEX = 2;
70-
private static int STATUS_COLUMN_INDEX = 13;
69+
private static final int CARRIER_COLUMN_INDEX = 2;
70+
private static final int STATUS_COLUMN_INDEX = 13;
7171

7272
@Override
7373
protected String getProjectName()
@@ -78,7 +78,7 @@ protected String getProjectName()
7878
@BeforeClass
7979
public static void initProject()
8080
{
81-
HDRLTest init = (HDRLTest)getCurrentTest();
81+
HDRLTest init = getCurrentTest();
8282
init.setupFolder();
8383
}
8484

@@ -150,7 +150,7 @@ public void testRetrievalOfResultsAndArchiving() throws Exception
150150
clickButton(SUBMIT_BUTTON_TEXT);
151151
DataRegionTable drt = new DataRegionTable("query", this);
152152
int idx = drt.getRowIndex("ShippingNumber", "testRetrievalOfResults");
153-
assertNotEquals(idx, -1);
153+
assertNotEquals(-1, idx);
154154
String requestId = drt.getDataAsText(idx, "RequestId");
155155

156156
Map<String, Object> result = new HashMap<>();
@@ -236,7 +236,7 @@ public void testRetrievalOfResultsAndArchiving() throws Exception
236236
click(Locator.linkContainingText("View test requests"));
237237
drt = new DataRegionTable("query", this);
238238
idx = drt.getRowIndex("RequestId", requestId);
239-
assertNotEquals(idx, -1);
239+
assertNotEquals(-1, idx);
240240
log("view test results");
241241
assertEquals("VIEW", drt.getDataAsText(idx, 0));
242242
clickAndWait(drt.link(idx, 0));
@@ -395,7 +395,7 @@ public void testFileUploadAndSubmit()
395395

396396
DataRegionTable drt = new DataRegionTable("query", this);
397397
int idx = drt.getRowIndex("ShippingCarrier", "FedEx");
398-
assertNotEquals(idx, -1);
398+
assertNotEquals(-1, idx);
399399
clickAndWait(drt.link(idx, 0));
400400
log("submitting an existing request");
401401
waitForElement(Locator.tagContainingText("div", "222-33-4444"));
@@ -404,7 +404,7 @@ public void testFileUploadAndSubmit()
404404

405405
drt = new DataRegionTable("query", this);
406406
idx = drt.getRowIndex("ShippingCarrier", "FedEx");
407-
assertNotEquals(idx, -1);
407+
assertNotEquals(-1, idx);
408408
Assert.assertFalse(drt.getDataAsText(idx, "Submitted By").trim().isEmpty()); // "submitted by" field should be filled in
409409
Assert.assertFalse(drt.getDataAsText(idx, "Submitted").trim().isEmpty()); // submitted date should be filled in
410410

@@ -423,7 +423,7 @@ public void testFileUploadAndSubmit()
423423
clickAndWait(Locator.linkContainingText("View test requests"));
424424
drt = new DataRegionTable("query", this);
425425
idx = drt.getRowIndex("ShippingCarrier", "FedEx");
426-
assertNotEquals(idx, -1);
426+
assertNotEquals(-1, idx);
427427
log("ensure submitted requests are still editable by admins");
428428
assertEquals("VIEW", drt.getDataAsText(idx, 0));
429429
clickAndWait(drt.link(idx, 0));
@@ -454,7 +454,7 @@ public void testEditSubmittedRequest()
454454
log("Edit the submitted request as admin");
455455
DataRegionTable drt = new DataRegionTable("query", this);
456456
int idx = drt.getRowIndex("ShippingNumber", "testEditSubmittedRequest");
457-
assertNotEquals(idx, -1);
457+
assertNotEquals(-1, idx);
458458
assertEquals("Submitted", drt.getDataAsText(idx, STATUS_COLUMN_INDEX));
459459
String submittedDate = drt.getDataAsText(idx, 6).trim();
460460

@@ -476,7 +476,7 @@ public void testEditSubmittedRequest()
476476
log("Test that not saving request does not change anything");
477477
clickButton("Cancel", 0); // takes you back to the view test requests page
478478
idx = drt.getRowIndex("ShippingNumber", "testEditSubmittedRequest");
479-
assertNotEquals(idx, -1);
479+
assertNotEquals(-1, idx);
480480
assertEquals("Submitted", drt.getDataAsText(idx, STATUS_COLUMN_INDEX));
481481
assertNotEquals("DHL", drt.getDataAsText(idx, CARRIER_COLUMN_INDEX));
482482
assertEquals("EDIT", drt.getDataAsText(idx, 0));
@@ -491,7 +491,7 @@ public void testEditSubmittedRequest()
491491

492492
log("Test that saving request does not change the request status");
493493
idx = drt.getRowIndex("ShippingNumber", "testEditSubmittedRequest");
494-
assertNotEquals(idx, -1);
494+
assertNotEquals(-1, idx);
495495
assertEquals("Submitted", drt.getDataAsText(idx, STATUS_COLUMN_INDEX));
496496
assertEquals("DHL", drt.getDataAsText(idx, CARRIER_COLUMN_INDEX));
497497
// submitted date should still be the same
@@ -528,7 +528,7 @@ public void testDataDeletion()
528528
click(Locator.linkWithText("View test requests"));
529529
DataRegionTable drt = new DataRegionTable("query", this);
530530
int idx = drt.getRowIndex("ShippingNumber", "testRetrievalOfResults");
531-
assertNotEquals(idx, -1);
531+
assertNotEquals(-1, idx);
532532
String requestId = drt.getDataAsText(idx, "RequestId");
533533
Assert.assertEquals("Archived", drt.getDataAsText(idx, "Status"));
534534
List<String> specimenIds = getSpecimenIds(requestId, "hdrl", "InboundSpecimen", "RowId");
@@ -600,7 +600,7 @@ private void verifyDataRegionRows(String tableName, List<Map<String, String>> ex
600600
for (Map<String, String> expectedRow : expectedRows)
601601
{
602602
int idx = drt.getRowIndex(key, expectedRow.get(key));
603-
assertNotEquals(String.format("Didn't find row with %s = %s", key, expectedRow.get(key)), idx, -1);
603+
assertNotEquals(String.format("Didn't find row with %s = %s", key, expectedRow.get(key)), -1, idx);
604604

605605
Map<String, String> actualRow = new HashMap<>();
606606
for (Map.Entry<String, String> field : expectedRow.entrySet())

0 commit comments

Comments
 (0)