Skip to content

Commit 8ffefdd

Browse files
committed
Merge branch 'release-2.1.8' into main
2 parents acc67fb + 6806c30 commit 8ffefdd

File tree

1,748 files changed

+902
-145441
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,748 files changed

+902
-145441
lines changed

MassBank-Project/MassBank-OpenAPI/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<artifactId>MassBank-Project</artifactId>
88
<groupId>de.ipb-halle.msbi</groupId>
9-
<version>2.1.7</version>
9+
<version>2.1.8</version>
1010
</parent>
1111

1212
<artifactId>MassBank-OpenAPI</artifactId>
@@ -15,8 +15,8 @@
1515
<name>MassBank-OpenAPI REST interface</name>
1616

1717
<properties>
18-
<swagger-codegen-version>3.0.21</swagger-codegen-version>
19-
<swagger-core-version>2.1.4</swagger-core-version>
18+
<swagger-codegen-version>3.0.23</swagger-codegen-version>
19+
<swagger-core-version>2.1.5</swagger-core-version>
2020
<jersey2-version>2.31</jersey2-version>
2121
<jackson-version>2.11.2</jackson-version>
2222
<jetty-version>9.4.24.v20191120</jetty-version>

MassBank-Project/MassBank-lib/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<artifactId>MassBank-Project</artifactId>
88
<groupId>de.ipb-halle.msbi</groupId>
9-
<version>2.1.7</version>
9+
<version>2.1.8</version>
1010
</parent>
1111

1212
<artifactId>MassBank-lib</artifactId>
@@ -16,7 +16,7 @@
1616
<dependency>
1717
<groupId>org.apache.logging.log4j</groupId>
1818
<artifactId>log4j-core</artifactId>
19-
<version>2.13.3</version>
19+
<version>2.14.0</version>
2020
</dependency>
2121
<dependency>
2222
<groupId>javax.servlet</groupId>
@@ -101,7 +101,7 @@
101101
<dependency>
102102
<groupId>org.json</groupId>
103103
<artifactId>json</artifactId>
104-
<version>20200518</version>
104+
<version>20201115</version>
105105
</dependency>
106106
</dependencies>
107107
<build>

MassBank-Project/MassBank-lib/src/main/java/massbank/Record.java

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -28,22 +28,19 @@
2828
import java.util.Map;
2929
import java.util.regex.Matcher;
3030
import java.util.regex.Pattern;
31-
import java.util.stream.Collectors;
32-
3331
import org.apache.commons.lang3.tuple.Pair;
3432
import org.apache.commons.lang3.tuple.Triple;
3533
import org.apache.logging.log4j.LogManager;
3634
import org.apache.logging.log4j.Logger;
3735
import org.json.JSONArray;
3836
import org.json.JSONObject;
39-
import org.openscience.cdk.AtomContainer;
40-
import org.openscience.cdk.DefaultChemObjectBuilder;
4137
import org.openscience.cdk.exception.CDKException;
4238
import org.openscience.cdk.exception.InvalidSmilesException;
4339
import org.openscience.cdk.inchi.InChIGeneratorFactory;
4440
import org.openscience.cdk.inchi.InChIToStructure;
4541
import org.openscience.cdk.interfaces.IAtomContainer;
4642
import org.openscience.cdk.interfaces.IMolecularFormula;
43+
import org.openscience.cdk.silent.SilentChemObjectBuilder;
4744
import org.openscience.cdk.smiles.SmilesParser;
4845
import org.openscience.cdk.tools.manipulator.MolecularFormulaManipulator;
4946

@@ -244,7 +241,7 @@ public String CH_FORMULA() {
244241
* Returns the molecular formula as an String with HTML sup tags.
245242
*/
246243
public String CH_FORMULA1() {
247-
IMolecularFormula m = MolecularFormulaManipulator.getMolecularFormula(ch_formula, DefaultChemObjectBuilder.getInstance());
244+
IMolecularFormula m = MolecularFormulaManipulator.getMolecularFormula(ch_formula, SilentChemObjectBuilder.getInstance());
248245
return MolecularFormulaManipulator.getHTML(m);
249246
}
250247
public void CH_FORMULA(String value) {
@@ -264,12 +261,12 @@ public String CH_SMILES() {
264261
return ch_smiles;
265262
}
266263
public IAtomContainer CH_SMILES_obj() {
267-
if ("N/A".equals(ch_smiles)) return new AtomContainer();
264+
if ("N/A".equals(ch_smiles)) return SilentChemObjectBuilder.getInstance().newAtomContainer();
268265
try {
269-
return new SmilesParser(DefaultChemObjectBuilder.getInstance()).parseSmiles(ch_smiles);
266+
return new SmilesParser(SilentChemObjectBuilder.getInstance()).parseSmiles(ch_smiles);
270267
} catch (InvalidSmilesException e) {
271268
logger.error("Structure generation from SMILES failed. Error: \""+ e.getMessage() + "\" for \"" + ch_smiles + "\".");
272-
return new AtomContainer();
269+
return SilentChemObjectBuilder.getInstance().newAtomContainer();
273270
}
274271
}
275272
public void CH_SMILES(String value) {
@@ -281,10 +278,10 @@ public String CH_IUPAC() {
281278
return ch_iupac;
282279
}
283280
public IAtomContainer CH_IUPAC_obj() {
284-
if ("N/A".equals(ch_iupac)) return new AtomContainer();
281+
if ("N/A".equals(ch_iupac)) return SilentChemObjectBuilder.getInstance().newAtomContainer();
285282
try {
286283
// Get InChIToStructure
287-
InChIToStructure intostruct = InChIGeneratorFactory.getInstance().getInChIToStructure(ch_iupac, DefaultChemObjectBuilder.getInstance());
284+
InChIToStructure intostruct = InChIGeneratorFactory.getInstance().getInChIToStructure(ch_iupac, SilentChemObjectBuilder.getInstance());
288285
INCHI_RET ret = intostruct.getReturnStatus();
289286
if (ret == INCHI_RET.WARNING) {
290287
// Structure generated, but with warning message
@@ -293,11 +290,12 @@ public IAtomContainer CH_IUPAC_obj() {
293290
else if (ret != INCHI_RET.OKAY) {
294291
// Structure generation failed
295292
logger.error("Structure generation failed: " + ret.toString() + " [" + intostruct.getMessage() + "] for \"" + ch_iupac + "\".");
293+
return SilentChemObjectBuilder.getInstance().newAtomContainer();
296294
}
297295
return intostruct.getAtomContainer();
298296
} catch (CDKException e) {
299297
logger.error("Structure generation from InChI failed. Error: \""+ e.getMessage() + "\" for \"" + ch_iupac + "\".");
300-
return new AtomContainer();
298+
return SilentChemObjectBuilder.getInstance().newAtomContainer();
301299
}
302300
}
303301
public void CH_IUPAC(String value) {
@@ -692,11 +690,22 @@ public String createStructuredData() {
692690
sb.append("\"headline\": \""+RECORD_TITLE1()+"\",\n");
693691
sb.append("\"name\": \""+RECORD_TITLE().get(0)+"\",\n");
694692
sb.append("\"description\": \"" + description + "\",\n");
693+
sb.append("\"measurementTechnique\": \"mass spectrometry\",\n");
695694
String[] tokens = DATE1();
696695
sb.append("\"datePublished\": \""+tokens[0].replace(".","-")+"\",\n");
697696
if(tokens.length >= 2) { sb.append("\"dateCreated\": \""+tokens[1].replace(".","-")+"\",\n"); }
698697
if(tokens.length == 3) { sb.append("\"dateModified\": \""+tokens[2].replace(".","-")+"\",\n"); }
699-
sb.append("\"license\": \"https://creativecommons.org/licenses\",\n");
698+
// sb.append("\"license\": \"https://creativecommons.org/licenses\",\n");
699+
// sb.append("\"license\": \""+LICENSE() +"\",\n");
700+
// Convert licenses to URLs
701+
if (LICENSE().equals("CC0")) { sb.append("\"license\": \"https://creativecommons.org/share-your-work/public-domain/cc0\",\n");
702+
} else if (LICENSE().equals("CC BY-SA") || LICENSE().equals("CC BY SA") || LICENSE().equals("CC-BY SA") || LICENSE().equals("CC-BY-SA")) { sb.append("\"license\": \"https://creativecommons.org/licenses/by-sa/4.0\",\n");
703+
} else if (LICENSE().equals("CC BY") || LICENSE().equals("CC-BY") || LICENSE().equals("BY CC") || LICENSE().equals("BY-CC")) { sb.append("\"license\": \"https://creativecommons.org/licenses/by/4.0\",\n");
704+
} else if (LICENSE().equals("CC BY-NC") || LICENSE().equals("CC-BY-NC") || LICENSE().equals("CC BY NC") || LICENSE().equals("CC-BY NC")) { sb.append("\"license\": \"https://creativecommons.org/licenses/by-nc/4.0\",\n");
705+
} else if (LICENSE().equals("CC BY-SA NC") || LICENSE().equals("CC BY-NC-SA 4.0 International") || LICENSE().equals("CC BY-NC-SA")) { sb.append("\"license\": \"https://creativecommons.org/licenses/by-nc-sa/4.0\",\n");
706+
} else if (LICENSE().equals("CC BY-NC-ND")) { sb.append("\"license\": \"https://creativecommons.org/licenses/by-nc-nd/4.0\",\n");
707+
} else sb.append("\"license\": \"null\",\n");
708+
700709
sb.append("\"citation\": \""+PUBLICATION()+"\",\n");
701710
if (COMMENT().size() == 1) sb.append("\"comment\": \""+ COMMENT().get(0) +"\",\n");
702711
else if (COMMENT().size() >= 1) sb.append("\"comment\": [\""+ String.join("\", \"", COMMENT()) +"\"],\n");

0 commit comments

Comments
 (0)