Skip to content

Commit dde5962

Browse files
Issue 52395: NPE in PanoramaPublicController$DeleteExperimentAnnotation (#553)
* Issue 52395: NPE in.PanoramaPublicController$DeleteExperimentAnnotationsAction.validateCommand() * Widen panoramapublic.ExperimentAnnotations.LabHeadAffiliation
1 parent dad96f5 commit dde5962

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ALTER TABLE panoramapublic.experimentannotations ALTER COLUMN LabHeadAffiliation TYPE VARCHAR(300);

panoramapublic/src/org/labkey/panoramapublic/PanoramaPublicController.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6058,11 +6058,11 @@ else if(children.size() > 0)
60586058

60596059
// If this experiment has been submitted show the submission requests
60606060
List<JournalSubmission> jsList = SubmissionManager.getAllJournalSubmissions(exptAnnotations);
6061-
if (jsList.size() > 0 && getContainer().hasPermission(getUser(), AdminPermission.class))
6061+
if (!jsList.isEmpty() && getContainer().hasPermission(getUser(), AdminPermission.class))
60626062
{
60636063
QuerySettings qSettings = new QuerySettings(getViewContext(), "Submission", "Submission");
60646064
qSettings.setBaseFilter(new SimpleFilter(new SimpleFilter.InClause(FieldKey.fromParts("JournalExperimentId"),
6065-
jsList.stream().map(js -> js.getJournalExperimentId()).collect(Collectors.toList()))));
6065+
jsList.stream().map(JournalSubmission::getJournalExperimentId).collect(Collectors.toList()))));
60666066
QueryView submissionList = new QueryView(new PanoramaPublicSchema(getUser(), getContainer()), qSettings, errors);
60676067
submissionList.setShowRecordSelectors(false);
60686068
submissionList.setButtonBarPosition(DataRegion.ButtonBarPosition.TOP);
@@ -6102,7 +6102,7 @@ public void addNavTrail(NavTree root)
61026102
public static class ExperimentAnnotationsDetails
61036103
{
61046104
private final ExperimentAnnotations _experimentAnnotations;
6105-
private JournalSubmission _lastSubmittedRecord;
6105+
private final JournalSubmission _lastSubmittedRecord;
61066106
private final boolean _fullDetails;
61076107
private boolean _canPublish;
61086108
private String _version;
@@ -6590,7 +6590,7 @@ public void validateCommand(DeleteExperimentAnnotationsForm deleteForm, Errors e
65906590
{
65916591
errors.reject(ERROR_MSG, "Could not find an experiment with ID " + _experimentAnnotationsId);
65926592
}
6593-
if(_expAnnotations.isJournalCopy() && _expAnnotations.isFinal())
6593+
else if(_expAnnotations.isJournalCopy() && _expAnnotations.isFinal())
65946594
{
65956595
errors.reject(ERROR_MSG, "Experiment cannot be deleted. It is public and is associated with a publication.");
65966596
}

panoramapublic/src/org/labkey/panoramapublic/PanoramaPublicModule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ public String getName()
9191
@Override
9292
public @Nullable Double getSchemaVersion()
9393
{
94-
return 23.001;
94+
return 25.001;
9595
}
9696

9797
@Override

0 commit comments

Comments
 (0)