Skip to content

Commit a7b02d0

Browse files
committed
Remove an error in the mzIdentML output when no mods are used, and add Java 9 compatibility via 2 additional dependencies
Java 9 compatibility does cause a warning message when running on Java 9, but does not change behavior with previous versions of Java (tested with Java 8)
1 parent 42adbe1 commit a7b02d0

File tree

4 files changed

+27
-7
lines changed

4 files changed

+27
-7
lines changed

doc/Changelog.html

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,15 @@ <h1 class="pagetitle">MS-GF+ ChangeLog</h1>
1313
<a href="index.html">MS-GF+ Documentation home</a>
1414
</p>
1515

16+
<p>
17+
<b>01/30/2018 v2018.01.30</b>
18+
</p>
19+
<ul>
20+
<li>MzIdentML creation: Don't output an empty ModificationParams element when there are no modifications (because not including it complies with the XML Schema, while including it with no child nodes does not)</li>
21+
<li>Java 9 compatibility: add dependencies on com.sun.xml.bind:jaxb-impl and jaxb:activation to support use with Java 9 (with some warnings). Without this change, users must supply the Java VM argument "--add-modules=java.xml.bind,java.activation"</li>
22+
<li>Fix a type in the usage output of ComputeFDR (thanks to GitHub user Jong-hun-Park)</li>
23+
</ul>
24+
1625
<p>
1726
<b>08/23/2017 v2017.08.23</b>
1827
</p>

pom.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,16 @@
190190
<scope>test</scope>
191191
<type>jar</type>
192192
</dependency>
193+
<dependency>
194+
<groupId>com.sun.xml.bind</groupId>
195+
<artifactId>jaxb-impl</artifactId>
196+
<version>2.2.7</version>
197+
</dependency>
198+
<dependency>
199+
<groupId>jaxb</groupId>
200+
<artifactId>activation</artifactId>
201+
<version>1.0.2</version>
202+
</dependency>
193203
</dependencies>
194204

195205
<repositories>

src/main/java/edu/ucsd/msjava/mzid/AnalysisProtocolCollectionGen.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ public AnalysisProtocolCollectionGen(SearchParams params, AminoAcidSet aaSet) {
2424
this.params = params;
2525
this.aaSet = aaSet;
2626
analysisProtocolCollection = new AnalysisProtocolCollection();
27+
modMap = new HashMap<edu.ucsd.msjava.msutil.Modification, uk.ac.ebi.jmzidml.model.mzidml.SearchModification>();
28+
fixedModMap = new HashMap<String, List<edu.ucsd.msjava.msutil.Modification>>();
2729
generateSpectrumIdentificationProtocol();
2830
}
2931

@@ -108,8 +110,10 @@ private void generateSpectrumIdentificationProtocol() {
108110
userParamList.add(Constants.makeUserParam("ChargeCarrierMass", String.valueOf(params.getChargeCarrierMass())));
109111
spectrumIdentificationProtocol.setAdditionalSearchParams(additionalSearchParams);
110112

111-
ModificationParams modParams = getModificationParam();
112-
spectrumIdentificationProtocol.setModificationParams(modParams);
113+
if (!aaSet.getModifications().isEmpty()) {
114+
ModificationParams modParams = getModificationParam();
115+
spectrumIdentificationProtocol.setModificationParams(modParams);
116+
}
113117

114118
// enzymes.setIndependent(false);
115119
// if(enzyme == null || enzyme == edu.ucsd.msjava.msutil.Enzyme.NOENZYME)
@@ -188,9 +192,6 @@ private void generateSpectrumIdentificationProtocol() {
188192
}
189193

190194
public ModificationParams getModificationParam() {
191-
modMap = new HashMap<edu.ucsd.msjava.msutil.Modification, uk.ac.ebi.jmzidml.model.mzidml.SearchModification>();
192-
fixedModMap = new HashMap<String, List<edu.ucsd.msjava.msutil.Modification>>();
193-
194195
ModificationParams modParams = new ModificationParams();
195196
List<SearchModification> searchModList = modParams.getSearchModification();
196197

src/main/java/edu/ucsd/msjava/ui/MSGFPlus.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121

2222

2323
public class MSGFPlus {
24-
public static final String VERSION = "Release (v2017.08.23)";
25-
public static final String RELEASE_DATE = "23 August 2017";
24+
public static final String VERSION = "Release (v2018.01.30)";
25+
public static final String RELEASE_DATE = "30 January 2018";
2626

2727
public static final String DECOY_DB_EXTENSION = ".revCat.fasta";
2828
public static final String DECOY_PROTEIN_PREFIX = "XXX";

0 commit comments

Comments
 (0)