diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/docxbuilder-source/DOCXBuilder.java b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/docxbuilder-source/DOCXBuilder.java new file mode 100644 index 0000000000000000000000000000000000000000..58c4eae43c6670059c0aca47740a1d722cfccf5d --- /dev/null +++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/docxbuilder-source/DOCXBuilder.java @@ -0,0 +1,103 @@ +package ch.ethz.sis; + +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.FileOutputStream; + +import org.docx4j.jaxb.Context; +import org.docx4j.openpackaging.contenttype.ContentType; +import org.docx4j.openpackaging.packages.WordprocessingMLPackage; +import org.docx4j.openpackaging.parts.PartName; +import org.docx4j.openpackaging.parts.WordprocessingML.AlternativeFormatInputPart; +import org.docx4j.relationships.Relationship; +import org.docx4j.wml.CTAltChunk; + +public class DOCXBuilder +{ + public static void main(String[] args) throws Exception + { + DOCXBuilder docx = new DOCXBuilder(); + docx.addTitle("TitleA"); + docx.addHeader("MetaA"); + docx.addProperty("PropertyA", "ValueA"); + docx.addProperty("PropertyB", "ValueB"); + docx.addProperty("PropertyC", + "<p>I am normal</p><p style=\"color:red;\">I am red</p><p style=\"color:blue;\">I am blue</p><p style=\"font-size:36px;\">I am big</p>"); + + FileOutputStream out = new FileOutputStream(new File("wordFromHTML.docx")); + out.write(docx.getDocBytes()); + out.close(); + } + + private StringBuffer doc; + + public DOCXBuilder() + { + doc = new StringBuffer(); + startDoc(); + } + + private void startDoc() + { + doc.append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">"); + doc.append("<html xmlns=\"http://www.w3.org/1999/xhtml\">"); + doc.append("<head></head>"); + doc.append("<body>"); + } + + private void endDoc() + { + doc.append("</body>"); + doc.append("</html>"); + } + + public void addProperty(String key, String value) + { + doc.append("<p>").append("<b>").append(key).append(": ").append("</b>").append(value).append("</p>"); + } + + public void addParagraph(String value) + { + doc.append("<p>").append(value).append("</p>"); + } + + public void addTitle(String title) + { + doc.append("<h1>").append(title).append("</h1>"); + } + + public void addHeader(String header) + { + doc.append("<h2>").append(header).append("</h2>"); + } + + public byte[] getHTMLBytes() throws Exception + { + endDoc(); + return doc.toString().getBytes(); + } + + public byte[] getDocBytes() throws Exception + { + // .. Finish Document + endDoc(); + // .. HTML Code + WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage(); + AlternativeFormatInputPart afiPart = new AlternativeFormatInputPart(new PartName("/hw.html")); + afiPart.setBinaryData(doc.toString().getBytes()); + afiPart.setContentType(new ContentType("text/html")); + Relationship altChunkRel = wordMLPackage.getMainDocumentPart().addTargetPart(afiPart); + + // .. the bit in document body + CTAltChunk ac = Context.getWmlObjectFactory().createCTAltChunk(); + ac.setId(altChunkRel.getId()); + wordMLPackage.getMainDocumentPart().addObject(ac); + + // .. content type + wordMLPackage.getContentTypeManager().addDefaultContentType("html", "text/html"); + ByteArrayOutputStream outStream = new ByteArrayOutputStream(); + wordMLPackage.save(outStream); + + return outStream.toByteArray(); + } +} diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/exports-api.py b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/exports-api.py index 1318f246ed277eef3c548de185027f3c53bfdba3..8b41073671a3194d2b68989cdd4dbb7e4454f948 100644 --- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/exports-api.py +++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/exports-api.py @@ -100,6 +100,9 @@ from ch.ethz.sis.openbis.generic.asapi.v3.dto.experiment import Experiment from ch.ethz.sis.openbis.generic.asapi.v3.dto.sample import Sample from ch.ethz.sis.openbis.generic.asapi.v3.dto.dataset import DataSet +#DOCX +from ch.ethz.sis import DOCXBuilder + class MLStripper(HTMLParser): def __init__(self): self.reset() @@ -367,13 +370,16 @@ def export(sessionToken, entities, includeRoot, userEmail, mailClient): if entityObj is not None: objectCache[permId] = entityObj; - if entityObj is not None and entityFilePath is not None: - #JSON - entityJson = String(objectMapper.writeValueAsString(entityObj)); - addFile(tempDirPath, entityFilePath, "json", entityJson.getBytes(), zos); - #TEXT - entityTXT = String(getTXT(entityObj, v3, sessionToken)); - addFile(tempDirPath, entityFilePath, "txt", entityTXT.getBytes(), zos); + if entityObj is not None and entityFilePath is not None: + #JSON + entityJson = String(objectMapper.writeValueAsString(entityObj)); + addFile(tempDirPath, entityFilePath, "json", entityJson.getBytes(), zos); + #TEXT + entityTXT = String(getTXT(entityObj, v3, sessionToken, False)); + addFile(tempDirPath, entityFilePath, "txt", entityTXT.getBytes(), zos); + #DOCX + entityDOCX = getDOCX(entityObj, v3, sessionToken); + addFile(tempDirPath, entityFilePath, "html", entityDOCX, zos); zos.close(); @@ -390,17 +396,88 @@ def export(sessionToken, entities, includeRoot, userEmail, mailClient): FileUtils.forceDelete(File(tempDirPath)); FileUtils.forceDelete(File(tempZipFilePath)); return True - -def getTXT(entityObj, v3, sessionToken): + +def getDOCX(entityObj, v3, sessionToken): + docxBuilder = DOCXBuilder(); + docxBuilder.addTitle(entityObj.getCode()); + docxBuilder.addHeader("Identification Info"); + + typeObj = None + if isinstance(entityObj, Project): + docxBuilder.addProperty("Kind", "Project"); + if isinstance(entityObj, Experiment): + docxBuilder.addProperty("Kind", "Experiment"); + searchCriteria = ExperimentTypeSearchCriteria(); + searchCriteria.withCode().thatEquals(entityObj.getType().getCode()); + fetchOptions = ExperimentTypeFetchOptions(); + fetchOptions.withPropertyAssignments().withPropertyType(); + results = v3.searchExperimentTypes(sessionToken, searchCriteria, fetchOptions); + typeObj = results.getObjects().get(0); + if isinstance(entityObj, Sample): + docxBuilder.addProperty("Kind", "Sample"); + searchCriteria = SampleTypeSearchCriteria(); + searchCriteria.withCode().thatEquals(entityObj.getType().getCode()); + fetchOptions = SampleTypeFetchOptions(); + fetchOptions.withPropertyAssignments().withPropertyType(); + results = v3.searchSampleTypes(sessionToken, searchCriteria, fetchOptions); + typeObj = results.getObjects().get(0); + if isinstance(entityObj, DataSet): + docxBuilder.addProperty("Kind", "DataSet"); + searchCriteria = DataSetTypeSearchCriteria(); + searchCriteria.withCode().thatEquals(entityObj.getType().getCode()); + fetchOptions = DataSetTypeFetchOptions(); + fetchOptions.withPropertyAssignments().withPropertyType(); + results = v3.searchDataSetTypes(sessionToken, searchCriteria, fetchOptions); + typeObj = results.getObjects().get(0); + + if not isinstance(entityObj, Project): + docxBuilder.addProperty("Type", entityObj.getType().getCode()); + + if(entityObj.getRegistrator() is not None): + docxBuilder.addProperty("Registrator", entityObj.getRegistrator().getUserId()); + docxBuilder.addProperty("Registration Date", str(entityObj.getRegistrationDate())); + + if entityObj.getModifier() is not None: + docxBuilder.addProperty("Modifier", entityObj.getModifier().getUserId()); + docxBuilder.addProperty("Modification Date", str(entityObj.getModificationDate())); + + + if isinstance(entityObj, Project): + docxBuilder.addHeader("Description"); + docxBuilder.addParagraph(entityObj.getDescription()); + + if isinstance(entityObj, Sample) or isinstance(entityObj, DataSet): + docxBuilder.addHeader("Parents"); + parents = entityObj.getParents(); + for parent in parents: + docxBuilder.addParagraph(parent.getCode()); + docxBuilder.addHeader("Children"); + children = entityObj.getChildren(); + for child in children: + docxBuilder.addParagraph(child.getCode()); + + if not isinstance(entityObj, Project): + docxBuilder.addHeader("Properties"); + propertyAssigments = typeObj.getPropertyAssignments(); + properties = entityObj.getProperties(); + for propertyAssigment in propertyAssigments: + propertyType = propertyAssigment.getPropertyType(); + if propertyType.getCode() in properties: + propertyValue = properties[propertyType.getCode()]; + docxBuilder.addProperty(propertyType.getLabel(), propertyValue); + + return docxBuilder.getHTMLBytes(); + +def getTXT(entityObj, v3, sessionToken, isRichText): txtBuilder = StringBuilder(); txtBuilder.append(entityObj.getCode()).append("\n"); txtBuilder.append("# Identification Info:").append("\n"); typeObj = None if isinstance(entityObj, Project): - txtBuilder.append("Kind: Project").append("\n"); + txtBuilder.append("- Kind: Project").append("\n"); if isinstance(entityObj, Experiment): - txtBuilder.append("Kind: Experiment").append("\n"); + txtBuilder.append("- Kind: Experiment").append("\n"); searchCriteria = ExperimentTypeSearchCriteria(); searchCriteria.withCode().thatEquals(entityObj.getType().getCode()); fetchOptions = ExperimentTypeFetchOptions(); @@ -408,7 +485,7 @@ def getTXT(entityObj, v3, sessionToken): results = v3.searchExperimentTypes(sessionToken, searchCriteria, fetchOptions); typeObj = results.getObjects().get(0); if isinstance(entityObj, Sample): - txtBuilder.append("Kind: Sample").append("\n"); + txtBuilder.append("- Kind: Sample").append("\n"); searchCriteria = SampleTypeSearchCriteria(); searchCriteria.withCode().thatEquals(entityObj.getType().getCode()); fetchOptions = SampleTypeFetchOptions(); @@ -416,7 +493,7 @@ def getTXT(entityObj, v3, sessionToken): results = v3.searchSampleTypes(sessionToken, searchCriteria, fetchOptions); typeObj = results.getObjects().get(0); if isinstance(entityObj, DataSet): - txtBuilder.append("Kind: DataSet").append("\n"); + txtBuilder.append("- Kind: DataSet").append("\n"); searchCriteria = DataSetTypeSearchCriteria(); searchCriteria.withCode().thatEquals(entityObj.getType().getCode()); fetchOptions = DataSetTypeFetchOptions(); @@ -425,15 +502,15 @@ def getTXT(entityObj, v3, sessionToken): typeObj = results.getObjects().get(0); if not isinstance(entityObj, Project): - txtBuilder.append("Type: " + entityObj.getType().getCode()).append("\n"); + txtBuilder.append("- Type: " + entityObj.getType().getCode()).append("\n"); if(entityObj.getRegistrator() is not None): - txtBuilder.append("Registrator: ").append(entityObj.getRegistrator().getUserId()).append("\n"); - txtBuilder.append("Registration Date: ").append(str(entityObj.getRegistrationDate())).append("\n"); + txtBuilder.append("- Registrator: ").append(entityObj.getRegistrator().getUserId()).append("\n"); + txtBuilder.append("- Registration Date: ").append(str(entityObj.getRegistrationDate())).append("\n"); if entityObj.getModifier() is not None: - txtBuilder.append("Modifier: ").append(entityObj.getModifier().getUserId()).append("\n"); - txtBuilder.append("Modification Date: ").append(str(entityObj.getModificationDate())).append("\n"); + txtBuilder.append("- Modifier: ").append(entityObj.getModifier().getUserId()).append("\n"); + txtBuilder.append("- Modification Date: ").append(str(entityObj.getModificationDate())).append("\n"); if isinstance(entityObj, Project): @@ -444,11 +521,11 @@ def getTXT(entityObj, v3, sessionToken): txtBuilder.append("# Parents:").append("\n"); parents = entityObj.getParents(); for parent in parents: - txtBuilder.append(parent.getCode()).append("\n"); + txtBuilder.append("- ").append(parent.getCode()).append("\n"); txtBuilder.append("# Children:").append("\n"); children = entityObj.getChildren(); for child in children: - txtBuilder.append(child.getCode()).append("\n"); + txtBuilder.append("- ").append(child.getCode()).append("\n"); if not isinstance(entityObj, Project): txtBuilder.append("# Properties:").append("\n"); @@ -458,9 +535,9 @@ def getTXT(entityObj, v3, sessionToken): propertyType = propertyAssigment.getPropertyType(); if propertyType.getCode() in properties: propertyValue = properties[propertyType.getCode()]; - if(propertyType.getDataType() == DataType.MULTILINE_VARCHAR): - propertyValue = strip_tags(propertyValue); - txtBuilder.append(propertyType.getLabel()).append(": ").append(propertyValue).append("\n"); + if(propertyType.getDataType() == DataType.MULTILINE_VARCHAR and isRichText is False): + propertyValue = strip_tags(propertyValue).strip(); + txtBuilder.append("- ").append(propertyType.getLabel()).append(": ").append(propertyValue).append("\n"); return txtBuilder.toString(); diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/antlr-2.7.7.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/antlr-2.7.7.jar new file mode 100644 index 0000000000000000000000000000000000000000..5e5f14b35584eac2a9f0f888769f0ab93ca6d849 Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/antlr-2.7.7.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/antlr-runtime-3.5.2.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/antlr-runtime-3.5.2.jar new file mode 100644 index 0000000000000000000000000000000000000000..d48e3e867968c7fe114e45168afb71c9a3cdf124 Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/antlr-runtime-3.5.2.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/avalon-framework-api-4.3.1.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/avalon-framework-api-4.3.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..b60000b34b4412e16d7e177f432d308b6116935d Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/avalon-framework-api-4.3.1.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/avalon-framework-impl-4.3.1.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/avalon-framework-impl-4.3.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..d56e98811439487420bcdc35a42c2612fa2436e1 Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/avalon-framework-impl-4.3.1.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/commons-codec-1.10.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/commons-codec-1.10.jar new file mode 100644 index 0000000000000000000000000000000000000000..1d7417c4031324cc6577a306cde57ae220f55523 Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/commons-codec-1.10.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/commons-io-2.4.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/commons-io-2.4.jar new file mode 100644 index 0000000000000000000000000000000000000000..90035a4fe068e65d42edf621a0ffc78b4b020cdc Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/commons-io-2.4.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/commons-lang3-3.4.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/commons-lang3-3.4.jar new file mode 100644 index 0000000000000000000000000000000000000000..8ec91d454c31f73638de2994711a8487822247c1 Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/commons-lang3-3.4.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/commons-logging-1.1.3.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/commons-logging-1.1.3.jar new file mode 100644 index 0000000000000000000000000000000000000000..ab5125407a6a77767330e29a028b97c3ac64ce18 Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/commons-logging-1.1.3.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/docx4j-3.3.3.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/docx4j-3.3.3.jar new file mode 100644 index 0000000000000000000000000000000000000000..d7baf6c21d8bc639542552e0f0f42185b15786f2 Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/docx4j-3.3.3.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/docxbuilder.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/docxbuilder.jar new file mode 100644 index 0000000000000000000000000000000000000000..b8042c534587b5772e59b6e7e0b2498620b93af4 Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/docxbuilder.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/guava-19.0.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/guava-19.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..b175ca867fe4320dfcf53877ec5984d49ce401e3 Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/guava-19.0.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/httpclient-4.5.2.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/httpclient-4.5.2.jar new file mode 100644 index 0000000000000000000000000000000000000000..701609fcc8469ca07a507bb7306d6d4f2572a00d Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/httpclient-4.5.2.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/httpcore-4.4.4.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/httpcore-4.4.4.jar new file mode 100644 index 0000000000000000000000000000000000000000..ac4a8773022b9ddda58d878bae26ff182de8b7a4 Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/httpcore-4.4.4.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/jackson-annotations-2.7.0.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/jackson-annotations-2.7.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..96fb17cf4f29d9366da993932a1b724c2dd39ee7 Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/jackson-annotations-2.7.0.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/jackson-core-2.7.3.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/jackson-core-2.7.3.jar new file mode 100644 index 0000000000000000000000000000000000000000..9b20cee67c6995054cde277d46785fb038174c4e Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/jackson-core-2.7.3.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/jackson-databind-2.7.3.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/jackson-databind-2.7.3.jar new file mode 100644 index 0000000000000000000000000000000000000000..29d90afe4da8159b5e8c1741ef01850e6f4018b8 Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/jackson-databind-2.7.3.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/jaxb-svg11-1.0.2.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/jaxb-svg11-1.0.2.jar new file mode 100644 index 0000000000000000000000000000000000000000..724123e3af6354ac59ea5f0cd679951bc7ee7346 Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/jaxb-svg11-1.0.2.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/lorem-2.0.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/lorem-2.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..fcbb35dd6d3bb111db14fbccaabf67363f35732a Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/lorem-2.0.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/mbassador-1.2.4.2.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/mbassador-1.2.4.2.jar new file mode 100644 index 0000000000000000000000000000000000000000..818dcd35ac88010833e9d6bc9314855fe6090c23 Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/mbassador-1.2.4.2.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/serializer-2.7.2.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/serializer-2.7.2.jar new file mode 100644 index 0000000000000000000000000000000000000000..10c881c100ebd5ecd9ffb5ba912711f667169a76 Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/serializer-2.7.2.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/slf4j-api-1.7.21.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/slf4j-api-1.7.21.jar new file mode 100644 index 0000000000000000000000000000000000000000..2a5c33ec55491e5b4be53525d8d7242e53e020c0 Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/slf4j-api-1.7.21.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/stringtemplate-3.2.1.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/stringtemplate-3.2.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..d0e11b7193734c5b2784127951a1a91372f2ab94 Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/stringtemplate-3.2.1.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/wmf2svg-0.9.8.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/wmf2svg-0.9.8.jar new file mode 100644 index 0000000000000000000000000000000000000000..50fa3554466872aea49527353c77c96c7e7f8464 Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/wmf2svg-0.9.8.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/xalan-2.7.2.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/xalan-2.7.2.jar new file mode 100644 index 0000000000000000000000000000000000000000..abdabe33ec1368f910ac7012f081ad2ae9e4897b Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/xalan-2.7.2.jar differ diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/xmlgraphics-commons-2.1.jar b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/xmlgraphics-commons-2.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..f917ca1b18a7e4e3fb0113574a84476552d6ace2 Binary files /dev/null and b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/dss/reporting-plugins/exports-api/lib/xmlgraphics-commons-2.1.jar differ