TIBCOSoftware / jasperreports

JasperReports® - Free Java Reporting Library
https://community.jaspersoft.com/downloads/community-edition/
GNU Lesser General Public License v3.0
1.07k stars 404 forks source link

OSGi medatata #367

Closed stbischof closed 5 months ago

stbischof commented 1 year ago

i would like to enhance the OSGi Metadata for an better OSGi support.

Would you be open for a PR containing a mvn Plugin that calculates all relevant metadata and sets it to the META-INF/MANIFEST.MF

first draft after calculation:

[MANIFEST]

Bnd-LastModified                        1687360084582
Build-Jdk                               20.0.1
Built-By                                stbischof
Bundle-Description                      Free Java Reporting Library
Bundle-Developers                       lucianc;email="lucianc@users.sourceforge.net";name="Lucian Chirita";organization="Cloud Software Group, Inc.";organizationUrl="http://www.jaspersoft.com";roles="architect,developer";timezone="+2"
                                        narcism;email="narcism@users.sourceforge.net";name="Narcis Marcu";organization="Cloud Software Group, Inc.";organizationUrl="http://www.jaspersoft.com";roles=developer;timezone="+2"
                                        shertage;email="shertage@users.sourceforge.net";name="Sanda Zaharia";organization="Cloud Software Group, Inc.";organizationUrl="http://www.jaspersoft.com";roles=developer;timezone="+2"
                                        teodord;email="teodord@users.sourceforge.net";name="Teodor Danciu";organization="Cloud Software Group, Inc.";organizationUrl="http://www.jaspersoft.com";roles="architect,developer";timezone="+2"
Bundle-DocURL                           http://jasperreports.sourceforge.net
Bundle-License                          "GNU Lesser General Public License";link="http://jasperreports.sourceforge.net/license.html"
Bundle-ManifestVersion                  2
Bundle-Name                             JasperReports Library
Bundle-SCM                              connection="scm:git:https://github.com/TIBCOSoftware/jasperreports.git"
                                        tag=master-SNAPSHOT
                                        url="https://github.com/TIBCOSoftware/jasperreports"
Bundle-SymbolicName                     net.sf.jasperreports.engine
Bundle-Vendor                           Cloud Software Group, Inc.
Bundle-Version                          0.0.0.master-202306211508
Created-By                              20.0.1 (Eclipse Adoptium)
DynamicImport-Package                   *
Export-Package                          net.sf.jasperreports.ant;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.util,org.apache.commons.javaflow.tools.ant,org.apache.tools.ant,org.apache.tools.ant.taskdefs,org.apache.tools.ant.types"
                                        net.sf.jasperreports.charts.base;version="0.0.0";uses:="net.sf.jasperreports.charts,net.sf.jasperreports.charts.type,net.sf.jasperreports.charts.util,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.design"
                                        net.sf.jasperreports.charts.design;version="0.0.0";uses:="net.sf.jasperreports.charts,net.sf.jasperreports.charts.base,net.sf.jasperreports.charts.type,net.sf.jasperreports.charts.util,net.sf.jasperreports.engine,net.sf.jasperreports.engine.design"
                                        net.sf.jasperreports.charts.fill;version="0.0.0";uses:="net.sf.jasperreports.charts,net.sf.jasperreports.charts.type,net.sf.jasperreports.charts.util,net.sf.jasperreports.engine,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.util,org.jfree.data.general,org.jfree.data.time"
                                        net.sf.jasperreports.charts.type;version="0.0.0";uses:="net.sf.jasperreports.engine.type,org.jfree.chart.plot"
                                        net.sf.jasperreports.charts.util;version="0.0.0";uses:="net.sf.jasperreports.charts,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.util,net.sf.jasperreports.renderers,org.jfree.chart,org.jfree.chart.axis,org.jfree.chart.entity,org.jfree.chart.labels,org.jfree.data.category,org.jfree.data.general,org.jfree.data.time,org.jfree.data.xy"
                                        net.sf.jasperreports.charts.xml;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.xml,org.xml.sax"
                                        net.sf.jasperreports.charts;version="0.0.0";uses:="net.sf.jasperreports.charts.type,net.sf.jasperreports.charts.util,net.sf.jasperreports.engine,org.jfree.chart,org.jfree.data.general"
                                        net.sf.jasperreports.compilers;version="0.0.0";uses:="groovy.lang,net.sf.jasperreports.engine,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.util,net.sf.jasperreports.extensions,net.sf.jasperreports.functions,org.codehaus.groovy.ast,org.codehaus.groovy.ast.expr,org.codehaus.groovy.control,org.codehaus.groovy.runtime,org.kohsuke.groovy.sandbox,org.mozilla.javascript"
                                        net.sf.jasperreports.components.barbecue;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util,net.sf.jasperreports.renderers,net.sourceforge.barbecue"
                                        net.sf.jasperreports.components.barcode4j;version="0.0.0";uses:="com.google.zxing.common,com.google.zxing.qrcode.decoder,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util,net.sf.jasperreports.engine.xml,net.sf.jasperreports.renderers,org.krysalis.barcode4j,org.krysalis.barcode4j.impl,org.krysalis.barcode4j.impl.datamatrix,org.krysalis.barcode4j.impl.fourstate"
                                        net.sf.jasperreports.components.charts;version="0.0.0";uses:="net.sf.jasperreports.charts.type,net.sf.jasperreports.engine,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.xml,org.jfree.chart,org.jfree.chart.plot,org.xml.sax"
                                        net.sf.jasperreports.components.headertoolbar.actions;version="0.0.0";uses:="com.fasterxml.jackson.annotation,net.sf.jasperreports.components.sort.actions,net.sf.jasperreports.components.table,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.util,net.sf.jasperreports.web.actions,net.sf.jasperreports.web.commands"
                                        net.sf.jasperreports.components.headertoolbar.json;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.export"
                                        net.sf.jasperreports.components.headertoolbar;version="0.0.0";uses:="net.sf.jasperreports.components.headertoolbar.actions,net.sf.jasperreports.components.sort,net.sf.jasperreports.components.sort.actions,net.sf.jasperreports.components.table.fill,net.sf.jasperreports.engine,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.style,net.sf.jasperreports.engine.type,net.sf.jasperreports.extensions"
                                        net.sf.jasperreports.components.iconlabel;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.export,net.sf.jasperreports.engine.export.draw,net.sf.jasperreports.engine.export.oasis,net.sf.jasperreports.engine.export.ooxml,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util,net.sf.jasperreports.engine.xml,org.apache.commons.digester,org.xml.sax"
                                        net.sf.jasperreports.components.items;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.xml,org.xml.sax"
                                        net.sf.jasperreports.components.list;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type,net.sf.jasperreports.renderers"
                                        net.sf.jasperreports.components.map.fill;version="0.0.0";uses:="net.sf.jasperreports.components.items,net.sf.jasperreports.components.list,net.sf.jasperreports.components.map,net.sf.jasperreports.engine,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type"
                                        net.sf.jasperreports.components.map.type;version="0.0.0";uses:="net.sf.jasperreports.engine.type"
                                        net.sf.jasperreports.components.map;version="0.0.0";uses:="net.sf.jasperreports.components.items,net.sf.jasperreports.components.map.type,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.export,net.sf.jasperreports.engine.export.draw,net.sf.jasperreports.engine.export.oasis,net.sf.jasperreports.engine.export.ooxml,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.xml,org.xml.sax"
                                        net.sf.jasperreports.components.sort.actions;version="0.0.0";uses:="net.sf.jasperreports.components.headertoolbar.actions,net.sf.jasperreports.engine,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.util,net.sf.jasperreports.web.actions,net.sf.jasperreports.web.commands"
                                        net.sf.jasperreports.components.sort;version="0.0.0";uses:="net.sf.jasperreports.components,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.export,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util,net.sf.jasperreports.engine.xml,net.sf.jasperreports.extensions,org.apache.commons.digester,org.xml.sax"
                                        net.sf.jasperreports.components.spiderchart.type;version="0.0.0";uses:="net.sf.jasperreports.engine.type,org.jfree.util"
                                        net.sf.jasperreports.components.spiderchart;version="0.0.0";uses:="net.sf.jasperreports.charts,net.sf.jasperreports.charts.fill,net.sf.jasperreports.charts.type,net.sf.jasperreports.charts.util,net.sf.jasperreports.components.charts,net.sf.jasperreports.components.spiderchart.type,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util,net.sf.jasperreports.engine.xml,net.sf.jasperreports.renderers,org.apache.commons.digester,org.jfree.chart.labels,org.jfree.chart.plot,org.jfree.data.category,org.xml.sax"
                                        net.sf.jasperreports.components.table.fill;version="0.0.0";uses:="net.sf.jasperreports.components.table,net.sf.jasperreports.crosstabs,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util"
                                        net.sf.jasperreports.components.table.util;version="0.0.0";uses:="net.sf.jasperreports.components.table,net.sf.jasperreports.engine"
                                        net.sf.jasperreports.components.table;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.xml,org.xml.sax"
                                        net.sf.jasperreports.components;version="0.0.0";uses:="net.sf.jasperreports.components.table,net.sf.jasperreports.engine,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.export,net.sf.jasperreports.engine.util,net.sf.jasperreports.engine.xml,net.sf.jasperreports.extensions,org.apache.commons.digester"
                                        net.sf.jasperreports.crosstabs.base;version="0.0.0";uses:="net.sf.jasperreports.crosstabs,net.sf.jasperreports.crosstabs.type,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.type"
                                        net.sf.jasperreports.crosstabs.design;version="0.0.0";uses:="net.sf.jasperreports.crosstabs,net.sf.jasperreports.crosstabs.base,net.sf.jasperreports.crosstabs.type,net.sf.jasperreports.engine,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util"
                                        net.sf.jasperreports.crosstabs.fill.calculation;version="0.0.0";uses:="net.sf.jasperreports.crosstabs.fill,net.sf.jasperreports.crosstabs.type,net.sf.jasperreports.engine,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type"
                                        net.sf.jasperreports.crosstabs.fill;version="0.0.0";uses:="net.sf.jasperreports.crosstabs,net.sf.jasperreports.crosstabs.fill.calculation,net.sf.jasperreports.crosstabs.type,net.sf.jasperreports.engine,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type"
                                        net.sf.jasperreports.crosstabs.interactive;version="0.0.0";uses:="net.sf.jasperreports.crosstabs.design,net.sf.jasperreports.crosstabs.fill.calculation,net.sf.jasperreports.engine,net.sf.jasperreports.engine.export,net.sf.jasperreports.web.actions,net.sf.jasperreports.web.commands"
                                        net.sf.jasperreports.crosstabs.type;version="0.0.0";uses:="net.sf.jasperreports.engine.type"
                                        net.sf.jasperreports.crosstabs.xml;version="0.0.0";uses:="net.sf.jasperreports.crosstabs.design,net.sf.jasperreports.engine.xml,org.xml.sax"
                                        net.sf.jasperreports.crosstabs;version="0.0.0";uses:="net.sf.jasperreports.crosstabs.type,net.sf.jasperreports.engine,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util"
                                        net.sf.jasperreports.data.bean;version="0.0.0";uses:="com.fasterxml.jackson.annotation,net.sf.jasperreports.data,net.sf.jasperreports.engine"
                                        net.sf.jasperreports.data.cache;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.data"
                                        net.sf.jasperreports.data.csv;version="0.0.0";uses:="com.fasterxml.jackson.annotation,com.fasterxml.jackson.dataformat.xml.annotation,net.sf.jasperreports.data,net.sf.jasperreports.engine,net.sf.jasperreports.engine.util"
                                        net.sf.jasperreports.data.ds;version="0.0.0";uses:="com.fasterxml.jackson.annotation,net.sf.jasperreports.data,net.sf.jasperreports.engine"
                                        net.sf.jasperreports.data.ejbql;version="0.0.0";uses:="com.fasterxml.jackson.annotation,net.sf.jasperreports.data,net.sf.jasperreports.engine"
                                        net.sf.jasperreports.data.empty;version="0.0.0";uses:="com.fasterxml.jackson.annotation,net.sf.jasperreports.data,net.sf.jasperreports.engine"
                                        net.sf.jasperreports.data.excel;version="0.0.0";uses:="com.fasterxml.jackson.annotation,net.sf.jasperreports.data.xls,net.sf.jasperreports.engine,net.sf.jasperreports.engine.data,net.sf.jasperreports.engine.type"
                                        net.sf.jasperreports.data.hibernate.spring;version="0.0.0";uses:="com.fasterxml.jackson.annotation,net.sf.jasperreports.data,net.sf.jasperreports.engine"
                                        net.sf.jasperreports.data.hibernate;version="0.0.0";uses:="com.fasterxml.jackson.annotation,net.sf.jasperreports.data,net.sf.jasperreports.engine"
                                        net.sf.jasperreports.data.jdbc;version="0.0.0";uses:="com.fasterxml.jackson.annotation,com.fasterxml.jackson.core,com.fasterxml.jackson.databind,com.fasterxml.jackson.databind.annotation,com.fasterxml.jackson.databind.deser.std,com.fasterxml.jackson.databind.ser.std,net.sf.jasperreports.data,net.sf.jasperreports.engine,net.sf.jasperreports.engine.type"
                                        net.sf.jasperreports.data.jndi;version="0.0.0";uses:="com.fasterxml.jackson.annotation,net.sf.jasperreports.data,net.sf.jasperreports.engine"
                                        net.sf.jasperreports.data.json;version="0.0.0";uses:="com.fasterxml.jackson.annotation,net.sf.jasperreports.data,net.sf.jasperreports.engine,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util"
                                        net.sf.jasperreports.data.mondrian;version="0.0.0";uses:="com.fasterxml.jackson.annotation,javax.sql,net.sf.jasperreports.data.jdbc,net.sf.jasperreports.engine"
                                        net.sf.jasperreports.data.provider;version="0.0.0";uses:="com.fasterxml.jackson.annotation,net.sf.jasperreports.data,net.sf.jasperreports.engine"
                                        net.sf.jasperreports.data.qe;version="0.0.0";uses:="com.fasterxml.jackson.annotation,net.sf.jasperreports.data,net.sf.jasperreports.engine"
                                        net.sf.jasperreports.data.random;version="0.0.0";uses:="com.fasterxml.jackson.annotation,net.sf.jasperreports.data,net.sf.jasperreports.engine"
                                        net.sf.jasperreports.data.xls;version="0.0.0";uses:="com.fasterxml.jackson.annotation,com.fasterxml.jackson.dataformat.xml.annotation,net.sf.jasperreports.data,net.sf.jasperreports.engine,net.sf.jasperreports.engine.data,net.sf.jasperreports.engine.util"
                                        net.sf.jasperreports.data.xlsx;version="0.0.0";uses:="com.fasterxml.jackson.annotation,net.sf.jasperreports.data.xls,net.sf.jasperreports.engine,net.sf.jasperreports.engine.data"
                                        net.sf.jasperreports.data.xml;version="0.0.0";uses:="com.fasterxml.jackson.annotation,net.sf.jasperreports.data,net.sf.jasperreports.engine,net.sf.jasperreports.engine.util,org.w3c.dom"
                                        net.sf.jasperreports.data.xmla;version="0.0.0";uses:="com.fasterxml.jackson.annotation,net.sf.jasperreports.data,net.sf.jasperreports.engine"
                                        net.sf.jasperreports.data;version="0.0.0";uses:="com.fasterxml.jackson.annotation,com.fasterxml.jackson.dataformat.xml.annotation,net.sf.jasperreports.engine,net.sf.jasperreports.engine.util,net.sf.jasperreports.extensions"
                                        net.sf.jasperreports.engine.base;version="0.0.0";uses:="net.sf.jasperreports.charts,net.sf.jasperreports.charts.type,net.sf.jasperreports.crosstabs,net.sf.jasperreports.crosstabs.base,net.sf.jasperreports.engine,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util,net.sf.jasperreports.engine.virtualization,net.sf.jasperreports.renderers,org.apache.commons.logging"
                                        net.sf.jasperreports.engine.component;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.xml,org.apache.commons.digester"
                                        net.sf.jasperreports.engine.data;version="0.0.0";uses:="com.fasterxml.jackson.databind,javax.swing.table,javax.xml.parsers,net.sf.jasperreports.data,net.sf.jasperreports.data.excel,net.sf.jasperreports.engine,net.sf.jasperreports.engine.query,net.sf.jasperreports.repo,org.apache.commons.beanutils.locale,org.apache.commons.logging,org.apache.poi.ss.usermodel,org.hibernate.type,org.w3c.dom"
                                        net.sf.jasperreports.engine.design;version="0.0.0";uses:="net.sf.jasperreports.charts,net.sf.jasperreports.charts.type,net.sf.jasperreports.compilers,net.sf.jasperreports.crosstabs,net.sf.jasperreports.crosstabs.design,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util,org.eclipse.jdt.core.compiler,org.eclipse.jdt.internal.compiler,org.eclipse.jdt.internal.compiler.env"
                                        net.sf.jasperreports.engine.export.data;version="0.0.0";uses:="net.sf.jasperreports.engine"
                                        net.sf.jasperreports.engine.export.draw;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.export,net.sf.jasperreports.engine.util,net.sf.jasperreports.renderers"
                                        net.sf.jasperreports.engine.export.oasis;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.export,net.sf.jasperreports.engine.export.zip,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util,net.sf.jasperreports.export,net.sf.jasperreports.renderers"
                                        net.sf.jasperreports.engine.export.ooxml.type;version="0.0.0";uses:="net.sf.jasperreports.engine.type"
                                        net.sf.jasperreports.engine.export.ooxml;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.export,net.sf.jasperreports.engine.export.data,net.sf.jasperreports.engine.export.ooxml.type,net.sf.jasperreports.engine.export.type,net.sf.jasperreports.engine.export.zip,net.sf.jasperreports.engine.fonts,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util,net.sf.jasperreports.export,net.sf.jasperreports.renderers,net.sf.jasperreports.repo"
                                        net.sf.jasperreports.engine.export.type;version="0.0.0";uses:="net.sf.jasperreports.engine.type"
                                        net.sf.jasperreports.engine.export.zip;version="0.0.0"
                                        net.sf.jasperreports.engine.export;version="0.0.0";uses:="com.fasterxml.jackson.annotation,com.lowagie.text.pdf,javax.print,net.sf.jasperreports.charts.type,net.sf.jasperreports.engine,net.sf.jasperreports.engine.export.draw,net.sf.jasperreports.engine.export.type,net.sf.jasperreports.engine.fonts,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util,net.sf.jasperreports.export,net.sf.jasperreports.export.type,net.sf.jasperreports.extensions,net.sf.jasperreports.renderers,net.sf.jasperreports.repo,net.sf.jasperreports.util,net.sf.jasperreports.web.util,org.apache.poi.hssf.usermodel,org.apache.poi.hssf.util,org.apache.poi.ss.usermodel"
                                        net.sf.jasperreports.engine.fill;version="0.0.0";uses:="net.sf.jasperreports.charts,net.sf.jasperreports.charts.fill,net.sf.jasperreports.charts.type,net.sf.jasperreports.charts.util,net.sf.jasperreports.compilers,net.sf.jasperreports.components.table.fill,net.sf.jasperreports.crosstabs,net.sf.jasperreports.crosstabs.fill,net.sf.jasperreports.crosstabs.fill.calculation,net.sf.jasperreports.crosstabs.type,net.sf.jasperreports.data.cache,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.data,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.fonts,net.sf.jasperreports.engine.query,net.sf.jasperreports.engine.style,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util,net.sf.jasperreports.engine.virtualization,net.sf.jasperreports.functions,net.sf.jasperreports.renderers,net.sf.jasperreports.repo,org.apache.commons.collections4.map,org.apache.commons.logging,org.jfree.chart,org.jfree.chart.axis,org.jfree.chart.plot,org.jfree.data,org.jfree.data.general"
                                        net.sf.jasperreports.engine.fonts;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.util,net.sf.jasperreports.extensions,org.xml.sax"
                                        net.sf.jasperreports.engine.print;version="0.0.0";uses:="net.sf.jasperreports.engine"
                                        net.sf.jasperreports.engine.query;version="0.0.0";uses:="net.sf.jasperreports.data,net.sf.jasperreports.engine,net.sf.jasperreports.engine.data,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.util,net.sf.jasperreports.extensions,net.sf.jasperreports.repo,org.hibernate,org.hibernate.type"
                                        net.sf.jasperreports.engine.scriptlets;version="0.0.0";uses:="net.sf.jasperreports.engine"
                                        net.sf.jasperreports.engine.style;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.extensions"
                                        net.sf.jasperreports.engine.type;version="0.0.0";uses:="com.fasterxml.jackson.annotation,com.fasterxml.jackson.core,com.fasterxml.jackson.databind,com.fasterxml.jackson.databind.deser,com.fasterxml.jackson.databind.deser.std"
                                        net.sf.jasperreports.engine.util.xml;version="0.0.0";uses:="javax.xml.parsers,net.sf.jasperreports.engine,org.jaxen,org.w3c.dom"
                                        net.sf.jasperreports.engine.util;version="0.0.0";uses:="com.fasterxml.jackson.databind,com.lowagie.text,com.lowagie.text.pdf,javax.swing.text,javax.xml.parsers,net.sf.jasperreports.charts,net.sf.jasperreports.crosstabs,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.data,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.export,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.fonts,net.sf.jasperreports.engine.query,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.virtualization,net.sf.jasperreports.repo,org.apache.commons.beanutils.locale.converters,org.w3c.dom,org.xml.sax"
                                        net.sf.jasperreports.engine.virtualization;version="0.0.0";uses:="net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.util"
                                        net.sf.jasperreports.engine.xml;version="0.0.0";uses:="javax.xml.parsers,net.sf.jasperreports.charts,net.sf.jasperreports.crosstabs,net.sf.jasperreports.engine,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.export,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util,net.sf.jasperreports.repo,org.apache.commons.collections4.map,org.apache.commons.digester,org.xml.sax"
                                        net.sf.jasperreports.engine;version="0.0.0";uses:="net.sf.jasperreports.charts,net.sf.jasperreports.charts.type,net.sf.jasperreports.crosstabs,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.export,net.sf.jasperreports.engine.export.data,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.fonts,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util,net.sf.jasperreports.engine.virtualization,net.sf.jasperreports.export,net.sf.jasperreports.renderers,net.sf.jasperreports.renderers.util,net.sf.jasperreports.repo,org.jfree.chart"
                                        net.sf.jasperreports.export.annotations;version="0.0.0";uses:="net.sf.jasperreports.engine"
                                        net.sf.jasperreports.export.parameters;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.export,net.sf.jasperreports.export"
                                        net.sf.jasperreports.export.type;version="0.0.0";uses:="net.sf.jasperreports.engine.type"
                                        net.sf.jasperreports.export;version="0.0.0";uses:="javax.print,javax.print.attribute,net.sf.jasperreports.engine,net.sf.jasperreports.engine.export,net.sf.jasperreports.engine.export.oasis,net.sf.jasperreports.engine.export.ooxml,net.sf.jasperreports.engine.export.type,net.sf.jasperreports.engine.type,net.sf.jasperreports.export.annotations,net.sf.jasperreports.export.type,net.sf.jasperreports.repo"
                                        net.sf.jasperreports.extensions;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.util,org.springframework.beans.factory"
                                        net.sf.jasperreports.functions.annotations;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.util"
                                        net.sf.jasperreports.functions;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.extensions"
                                        net.sf.jasperreports.governors;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.scriptlets,net.sf.jasperreports.extensions"
                                        net.sf.jasperreports.j2ee.servlets;version="0.0.0";uses:="javax.servlet,javax.servlet.http,net.sf.jasperreports.engine,net.sf.jasperreports.engine.export,net.sf.jasperreports.export,net.sf.jasperreports.renderers"
                                        net.sf.jasperreports.olap.mapping;version="0.0.0";uses:="antlr,antlr.collections.impl,net.sf.jasperreports.olap.result"
                                        net.sf.jasperreports.olap.mondrian;version="0.0.0";uses:="mondrian.olap,net.sf.jasperreports.olap.result"
                                        net.sf.jasperreports.olap.olap4j;version="0.0.0";uses:="net.sf.jasperreports.olap.result,org.olap4j,org.olap4j.metadata"
                                        net.sf.jasperreports.olap.result;version="0.0.0"
                                        net.sf.jasperreports.olap.xmla;version="0.0.0";uses:="javax.xml.soap,net.sf.jasperreports.engine,net.sf.jasperreports.engine.query,net.sf.jasperreports.olap.result,org.olap4j"
                                        net.sf.jasperreports.olap;version="0.0.0";uses:="mondrian.olap,net.sf.jasperreports.engine,net.sf.jasperreports.engine.query,net.sf.jasperreports.engine.util,net.sf.jasperreports.olap.mapping,net.sf.jasperreports.olap.mondrian,net.sf.jasperreports.olap.result,org.olap4j"
                                        net.sf.jasperreports.renderers.util;version="0.0.0";uses:="javax.xml.parsers,net.sf.jasperreports.engine,net.sf.jasperreports.engine.type,net.sf.jasperreports.renderers,net.sf.jasperreports.repo"
                                        net.sf.jasperreports.renderers;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.type,org.apache.batik.bridge,org.apache.batik.dom.svg,org.apache.batik.gvt,org.apache.batik.gvt.font,org.jfree.ui,org.w3c.dom.svg"
                                        net.sf.jasperreports.repo;version="0.0.0";uses:="net.sf.jasperreports.data,net.sf.jasperreports.engine,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.util,net.sf.jasperreports.extensions"
                                        net.sf.jasperreports.search;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.util,org.apache.lucene.analysis,org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.search.spans,org.apache.lucene.store"
                                        net.sf.jasperreports.swing;version="0.0.0";uses:="javax.swing,net.sf.jasperreports.engine,net.sf.jasperreports.engine.export,net.sf.jasperreports.renderers,net.sf.jasperreports.view"
                                        net.sf.jasperreports.types.date;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.query,net.sf.jasperreports.extensions"
                                        net.sf.jasperreports.util;version="0.0.0";uses:="com.fasterxml.jackson.databind,com.fasterxml.jackson.databind.node,com.fasterxml.jackson.dataformat.xml,net.sf.jasperreports.engine,net.sf.jasperreports.extensions"
                                        net.sf.jasperreports.view.save;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.view"
                                        net.sf.jasperreports.view;version="0.0.0";uses:="javax.swing,javax.swing.filechooser,net.sf.jasperreports.engine,net.sf.jasperreports.swing"
                                        net.sf.jasperreports.web.actions;version="0.0.0";uses:="com.fasterxml.jackson.annotation,net.sf.jasperreports.engine,net.sf.jasperreports.engine.design,net.sf.jasperreports.web,net.sf.jasperreports.web.commands"
                                        net.sf.jasperreports.web.commands;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.web,net.sf.jasperreports.web.actions"
                                        net.sf.jasperreports.web.servlets;version="0.0.0";uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.fill"
                                        net.sf.jasperreports.web.util;version="0.0.0";uses:="com.fasterxml.jackson.databind.node,javax.servlet.http,net.sf.jasperreports.engine,net.sf.jasperreports.engine.export,net.sf.jasperreports.extensions,net.sf.jasperreports.renderers,net.sf.jasperreports.util,org.apache.velocity,org.apache.velocity.app"
                                        net.sf.jasperreports.web;version="0.0.0";uses:="javax.servlet.http,net.sf.jasperreports.engine"
Import-Package                          antlr.collections.impl;resolution:=optional
                                        antlr.collections;resolution:=optional
                                        antlr;resolution:=optional
                                        com.adobe.internal.xmp.options;resolution:=optional;version="[6.1,7)"
                                        com.adobe.internal.xmp;resolution:=optional;version="[6.1,7)"
                                        com.drew.imaging;resolution:=optional
                                        com.drew.metadata.exif;resolution:=optional
                                        com.drew.metadata;resolution:=optional
                                        com.fasterxml.jackson.annotation;resolution:=optional;version="[2.14,3)"
                                        com.fasterxml.jackson.core.io;resolution:=optional;version="[2.14,3)"
                                        com.fasterxml.jackson.core;resolution:=optional;version="[2.14,3)"
                                        com.fasterxml.jackson.databind.annotation;resolution:=optional;version="[2.14,3)"
                                        com.fasterxml.jackson.databind.deser.std;resolution:=optional;version="[2.14,3)"
                                        com.fasterxml.jackson.databind.deser;resolution:=optional;version="[2.14,3)"
                                        com.fasterxml.jackson.databind.jsontype;resolution:=optional;version="[2.14,3)"
                                        com.fasterxml.jackson.databind.node;resolution:=optional;version="[2.14,3)"
                                        com.fasterxml.jackson.databind.ser.std;resolution:=optional;version="[2.14,3)"
                                        com.fasterxml.jackson.databind.type;resolution:=optional;version="[2.14,3)"
                                        com.fasterxml.jackson.databind;resolution:=optional;version="[2.14,3)"
                                        com.fasterxml.jackson.dataformat.xml.annotation;resolution:=optional;version="[2.14,3)"
                                        com.fasterxml.jackson.dataformat.xml;resolution:=optional;version="[2.14,3)"
                                        com.github.kklisura.cdt.launch.support.annotations;resolution:=optional
                                        com.github.kklisura.cdt.launch;resolution:=optional
                                        com.github.kklisura.cdt.protocol.commands;resolution:=optional
                                        com.github.kklisura.cdt.protocol.events.log;resolution:=optional
                                        com.github.kklisura.cdt.protocol.events.page;resolution:=optional
                                        com.github.kklisura.cdt.protocol.events.runtime;resolution:=optional
                                        com.github.kklisura.cdt.protocol.support.types;resolution:=optional
                                        com.github.kklisura.cdt.protocol.types.log;resolution:=optional
                                        com.github.kklisura.cdt.protocol.types.page;resolution:=optional
                                        com.github.kklisura.cdt.protocol.types.runtime;resolution:=optional
                                        com.github.kklisura.cdt.services.config;resolution:=optional
                                        com.github.kklisura.cdt.services.exceptions;resolution:=optional
                                        com.github.kklisura.cdt.services.impl;resolution:=optional
                                        com.github.kklisura.cdt.services.invocation;resolution:=optional
                                        com.github.kklisura.cdt.services.types;resolution:=optional
                                        com.github.kklisura.cdt.services.utils;resolution:=optional
                                        com.github.kklisura.cdt.services;resolution:=optional
                                        com.google.zxing.common;resolution:=optional;version="[3.4,4)"
                                        com.google.zxing.qrcode.decoder;resolution:=optional;version="[3.4,4)"
                                        com.google.zxing.qrcode.encoder;resolution:=optional;version="[3.4,4)"
                                        com.google.zxing.qrcode;resolution:=optional;version="[3.4,4)"
                                        com.google.zxing;resolution:=optional;version="[3.4,4)"
                                        com.ibm.icu.lang;resolution:=optional
                                        com.lowagie.text.pdf;resolution:=optional;version="[1.3,2)"
                                        com.lowagie.text;resolution:=optional;version="[1.3,2)"
                                        com.sun.rowset;resolution:=optional
                                        groovy.lang;resolution:=optional;version="[4.0,5)"
                                        javax.imageio;resolution:=optional
                                        javax.naming;resolution:=optional
                                        javax.persistence;resolution:=optional;version="[2.2,3)"
                                        javax.print.attribute.standard;resolution:=optional
                                        javax.print.attribute;resolution:=optional
                                        javax.print;resolution:=optional
                                        javax.servlet.http;resolution:=optional
                                        javax.servlet;resolution:=optional
                                        javax.sql.rowset;resolution:=optional
                                        javax.sql;resolution:=optional
                                        javax.swing.border;resolution:=optional
                                        javax.swing.event;resolution:=optional
                                        javax.swing.filechooser;resolution:=optional
                                        javax.swing.table;resolution:=optional
                                        javax.swing.text.html;resolution:=optional
                                        javax.swing.text.rtf;resolution:=optional
                                        javax.swing.text;resolution:=optional
                                        javax.swing;resolution:=optional
                                        javax.xml.parsers;resolution:=optional
                                        javax.xml.soap;resolution:=optional;version="[1.4,2)"
                                        javax.xml.transform.dom;resolution:=optional
                                        javax.xml.transform.stream;resolution:=optional
                                        javax.xml.transform;resolution:=optional
                                        mondrian.olap4j;resolution:=optional
                                        mondrian.olap;resolution:=optional
                                        mondrian.spi;resolution:=optional
                                        net.sf.jasperreports.annotations.properties
                                        net.sf.jasperreports.charts.fill;version="[0.0,1)"
                                        net.sf.jasperreports.charts.type;version="[0.0,1)"
                                        net.sf.jasperreports.charts.util;version="[0.0,1)"
                                        net.sf.jasperreports.charts.xml;version="[0.0,1)"
                                        net.sf.jasperreports.charts;version="[0.0,1)"
                                        net.sf.jasperreports.compilers;version="[0.0,1)"
                                        net.sf.jasperreports.components.charts;version="[0.0,1)"
                                        net.sf.jasperreports.components.headertoolbar.actions;version="[0.0,1)"
                                        net.sf.jasperreports.components.headertoolbar.json;version="[0.0,1)"
                                        net.sf.jasperreports.components.headertoolbar;version="[0.0,1)"
                                        net.sf.jasperreports.components.map.type;version="[0.0,1)"
                                        net.sf.jasperreports.components.sort.actions;version="[0.0,1)"
                                        net.sf.jasperreports.components.spiderchart.type;version="[0.0,1)"
                                        net.sf.jasperreports.components.table.fill;version="[0.0,1)"
                                        net.sf.jasperreports.components.table.util;version="[0.0,1)"
                                        net.sf.jasperreports.components;version="[0.0,1)"
                                        net.sf.jasperreports.crosstabs.fill;version="[0.0,1)"
                                        net.sf.jasperreports.crosstabs.type;version="[0.0,1)"
                                        net.sf.jasperreports.data.bean;version="[0.0,1)"
                                        net.sf.jasperreports.data.cache;version="[0.0,1)"
                                        net.sf.jasperreports.data.csv;version="[0.0,1)"
                                        net.sf.jasperreports.data.ds;version="[0.0,1)"
                                        net.sf.jasperreports.data.ejbql;version="[0.0,1)"
                                        net.sf.jasperreports.data.empty;version="[0.0,1)"
                                        net.sf.jasperreports.data.excel;version="[0.0,1)"
                                        net.sf.jasperreports.data.hibernate.spring;version="[0.0,1)"
                                        net.sf.jasperreports.data.hibernate;version="[0.0,1)"
                                        net.sf.jasperreports.data.jdbc;version="[0.0,1)"
                                        net.sf.jasperreports.data.jndi;version="[0.0,1)"
                                        net.sf.jasperreports.data.json;version="[0.0,1)"
                                        net.sf.jasperreports.data.mondrian;version="[0.0,1)"
                                        net.sf.jasperreports.data.provider;version="[0.0,1)"
                                        net.sf.jasperreports.data.qe;version="[0.0,1)"
                                        net.sf.jasperreports.data.random;version="[0.0,1)"
                                        net.sf.jasperreports.data.xls;version="[0.0,1)"
                                        net.sf.jasperreports.data.xlsx;version="[0.0,1)"
                                        net.sf.jasperreports.data.xml;version="[0.0,1)"
                                        net.sf.jasperreports.data.xmla;version="[0.0,1)"
                                        net.sf.jasperreports.engine.export.data;version="[0.0,1)"
                                        net.sf.jasperreports.engine.export.oasis;version="[0.0,1)"
                                        net.sf.jasperreports.engine.export.ooxml.type;version="[0.0,1)"
                                        net.sf.jasperreports.engine.export.ooxml;version="[0.0,1)"
                                        net.sf.jasperreports.engine.export.type;version="[0.0,1)"
                                        net.sf.jasperreports.engine.export.zip;version="[0.0,1)"
                                        net.sf.jasperreports.engine.fonts;version="[0.0,1)"
                                        net.sf.jasperreports.engine.print;version="[0.0,1)"
                                        net.sf.jasperreports.engine.query;version="[0.0,1)"
                                        net.sf.jasperreports.engine.scriptlets;version="[0.0,1)"
                                        net.sf.jasperreports.engine.style;version="[0.0,1)"
                                        net.sf.jasperreports.engine.type;version="[0.0,1)"
                                        net.sf.jasperreports.engine.util.xml;version="[0.0,1)"
                                        net.sf.jasperreports.engine.util;version="[0.0,1)"
                                        net.sf.jasperreports.engine.virtualization;version="[0.0,1)"
                                        net.sf.jasperreports.export.annotations;version="[0.0,1)"
                                        net.sf.jasperreports.export.parameters;version="[0.0,1)"
                                        net.sf.jasperreports.export.type;version="[0.0,1)"
                                        net.sf.jasperreports.export;version="[0.0,1)"
                                        net.sf.jasperreports.extensions;version="[0.0,1)"
                                        net.sf.jasperreports.functions;version="[0.0,1)"
                                        net.sf.jasperreports.metadata.properties
                                        net.sf.jasperreports.olap.mapping;version="[0.0,1)"
                                        net.sf.jasperreports.olap.mondrian;version="[0.0,1)"
                                        net.sf.jasperreports.olap.olap4j;version="[0.0,1)"
                                        net.sf.jasperreports.olap.result;version="[0.0,1)"
                                        net.sf.jasperreports.olap.xmla;version="[0.0,1)"
                                        net.sf.jasperreports.olap;version="[0.0,1)"
                                        net.sf.jasperreports.renderers.util;version="[0.0,1)"
                                        net.sf.jasperreports.renderers;version="[0.0,1)"
                                        net.sf.jasperreports.repo;version="[0.0,1)"
                                        net.sf.jasperreports.search;version="[0.0,1)"
                                        net.sf.jasperreports.util;version="[0.0,1)"
                                        net.sf.jasperreports.view.save;version="[0.0,1)"
                                        net.sf.jasperreports.view;version="[0.0,1)"
                                        net.sf.jasperreports.web.actions;version="[0.0,1)"
                                        net.sf.jasperreports.web.commands;version="[0.0,1)"
                                        net.sf.jasperreports.web.servlets;version="[0.0,1)"
                                        net.sf.jasperreports.web.util;version="[0.0,1)"
                                        net.sf.jasperreports.web;version="[0.0,1)"
                                        net.sourceforge.barbecue.linear.code39;resolution:=optional
                                        net.sourceforge.barbecue.linear.ean;resolution:=optional
                                        net.sourceforge.barbecue.output;resolution:=optional
                                        net.sourceforge.barbecue;resolution:=optional
                                        oracle.jdbc;resolution:=optional
                                        org.apache.batik.anim.dom;resolution:=optional
                                        org.apache.batik.bridge;resolution:=optional
                                        org.apache.batik.dom.svg;resolution:=optional
                                        org.apache.batik.dom;resolution:=optional
                                        org.apache.batik.ext.awt.image;resolution:=optional
                                        org.apache.batik.gvt.font;resolution:=optional
                                        org.apache.batik.gvt;resolution:=optional
                                        org.apache.batik.svggen;resolution:=optional
                                        org.apache.commons.beanutils.locale.converters;resolution:=optional;version="[1.9,2)"
                                        org.apache.commons.beanutils.locale;resolution:=optional;version="[1.9,2)"
                                        org.apache.commons.beanutils;resolution:=optional;version="[1.9,2)"
                                        org.apache.commons.collections4.bidimap;resolution:=optional;version="[4.2,5)"
                                        org.apache.commons.collections4.comparators;resolution:=optional;version="[4.2,5)"
                                        org.apache.commons.collections4.map;resolution:=optional;version="[4.2,5)"
                                        org.apache.commons.collections4;resolution:=optional;version="[4.2,5)"
                                        org.apache.commons.digester;resolution:=optional;version="[2.1,3)"
                                        org.apache.commons.javaflow.api;resolution:=optional
                                        org.apache.commons.javaflow.tools.ant;resolution:=optional
                                        org.apache.commons.logging;resolution:=optional
                                        org.apache.http.auth;resolution:=optional
                                        org.apache.http.client.config;resolution:=optional
                                        org.apache.http.client.entity;resolution:=optional
                                        org.apache.http.client.methods;resolution:=optional
                                        org.apache.http.client.utils;resolution:=optional
                                        org.apache.http.client;resolution:=optional
                                        org.apache.http.conn;resolution:=optional
                                        org.apache.http.entity;resolution:=optional
                                        org.apache.http.impl.client;resolution:=optional
                                        org.apache.http.impl.conn;resolution:=optional
                                        org.apache.http.message;resolution:=optional
                                        org.apache.http.util;resolution:=optional
                                        org.apache.http;resolution:=optional
                                        org.apache.lucene.analysis.core;resolution:=optional
                                        org.apache.lucene.analysis.miscellaneous;resolution:=optional
                                        org.apache.lucene.analysis.tokenattributes;resolution:=optional
                                        org.apache.lucene.analysis;resolution:=optional
                                        org.apache.lucene.document;resolution:=optional
                                        org.apache.lucene.index;resolution:=optional
                                        org.apache.lucene.search.spans;resolution:=optional
                                        org.apache.lucene.search;resolution:=optional
                                        org.apache.lucene.store;resolution:=optional
                                        org.apache.lucene.util;resolution:=optional
                                        org.apache.poi.common.usermodel;resolution:=optional
                                        org.apache.poi.hpsf;resolution:=optional
                                        org.apache.poi.hssf.record.crypto;resolution:=optional
                                        org.apache.poi.hssf.usermodel;resolution:=optional
                                        org.apache.poi.hssf.util;resolution:=optional
                                        org.apache.poi.openxml4j.exceptions;resolution:=optional
                                        org.apache.poi.openxml4j.opc;resolution:=optional
                                        org.apache.poi.poifs.crypt;resolution:=optional
                                        org.apache.poi.poifs.filesystem;resolution:=optional
                                        org.apache.poi.ss.usermodel;resolution:=optional
                                        org.apache.poi.ss.util;resolution:=optional
                                        org.apache.poi.ss;resolution:=optional
                                        org.apache.poi.xssf.usermodel;resolution:=optional
                                        org.apache.tools.ant.taskdefs;resolution:=optional
                                        org.apache.tools.ant.types.resources;resolution:=optional
                                        org.apache.tools.ant.types;resolution:=optional
                                        org.apache.tools.ant.util;resolution:=optional
                                        org.apache.tools.ant;resolution:=optional
                                        org.apache.velocity.app;resolution:=optional;version="[2.3,3)"
                                        org.apache.velocity.context;resolution:=optional;version="[2.3,3)"
                                        org.apache.velocity;resolution:=optional;version="[2.3,3)"
                                        org.codehaus.groovy.ast.expr;resolution:=optional;version="[4.0,5)"
                                        org.codehaus.groovy.ast;resolution:=optional;version="[4.0,5)"
                                        org.codehaus.groovy.control.customizers;resolution:=optional;version="[4.0,5)"
                                        org.codehaus.groovy.control;resolution:=optional;version="[4.0,5)"
                                        org.codehaus.groovy.reflection;resolution:=optional;version="[4.0,5)"
                                        org.codehaus.groovy.runtime.metaclass;resolution:=optional;version="[4.0,5)"
                                        org.codehaus.groovy.runtime.typehandling;resolution:=optional;version="[4.0,5)"
                                        org.codehaus.groovy.runtime;resolution:=optional;version="[4.0,5)"
                                        org.codehaus.groovy.syntax;resolution:=optional;version="[4.0,5)"
                                        org.codehaus.groovy.tools;resolution:=optional;version="[4.0,5)"
                                        org.eclipse.jdt.core.compiler;resolution:=optional
                                        org.eclipse.jdt.internal.compiler.classfmt;resolution:=optional
                                        org.eclipse.jdt.internal.compiler.env;resolution:=optional
                                        org.eclipse.jdt.internal.compiler.impl;resolution:=optional
                                        org.eclipse.jdt.internal.compiler.problem;resolution:=optional
                                        org.eclipse.jdt.internal.compiler;resolution:=optional
                                        org.hibernate.metadata;version="[5.4,6)";resolution:=optional
                                        org.hibernate.query;version="[5.4,6)";resolution:=optional
                                        org.hibernate.type;version="[5.4,6)";resolution:=optional
                                        org.hibernate;version="[5.4,6)";resolution:=optional
                                        org.jaxen.dom;version="[1.2,2)";resolution:=optional
                                        org.jaxen;version="[1.2,2)";resolution:=optional
                                        org.jfree.chart.axis;resolution:=optional
                                        org.jfree.chart.entity;resolution:=optional
                                        org.jfree.chart.labels;resolution:=optional
                                        org.jfree.chart.plot.dial;resolution:=optional
                                        org.jfree.chart.plot;resolution:=optional
                                        org.jfree.chart.renderer.category;resolution:=optional
                                        org.jfree.chart.renderer.xy;resolution:=optional
                                        org.jfree.chart.title;resolution:=optional
                                        org.jfree.chart;resolution:=optional
                                        org.jfree.data.category;resolution:=optional
                                        org.jfree.data.gantt;resolution:=optional
                                        org.jfree.data.general;resolution:=optional
                                        org.jfree.data.time;resolution:=optional
                                        org.jfree.data.xy;resolution:=optional
                                        org.jfree.data;resolution:=optional
                                        org.jfree.date;resolution:=optional
                                        org.jfree.ui;resolution:=optional
                                        org.jfree.util;resolution:=optional
                                        org.kohsuke.groovy.sandbox;resolution:=optional
                                        org.krysalis.barcode4j.impl.codabar;resolution:=optional;version="[2.1,3)"
                                        org.krysalis.barcode4j.impl.code128;resolution:=optional;version="[2.1,3)"
                                        org.krysalis.barcode4j.impl.code39;resolution:=optional;version="[2.1,3)"
                                        org.krysalis.barcode4j.impl.datamatrix;resolution:=optional;version="[2.1,3)"
                                        org.krysalis.barcode4j.impl.fourstate;resolution:=optional;version="[2.1,3)"
                                        org.krysalis.barcode4j.impl.int2of5;resolution:=optional;version="[2.1,3)"
                                        org.krysalis.barcode4j.impl.pdf417;resolution:=optional;version="[2.1,3)"
                                        org.krysalis.barcode4j.impl.postnet;resolution:=optional;version="[2.1,3)"
                                        org.krysalis.barcode4j.impl.upcean;resolution:=optional;version="[2.1,3)"
                                        org.krysalis.barcode4j.impl;resolution:=optional;version="[2.1,3)"
                                        org.krysalis.barcode4j.output.bitmap;resolution:=optional;version="[2.1,3)"
                                        org.krysalis.barcode4j.output.svg;resolution:=optional;version="[2.1,3)"
                                        org.krysalis.barcode4j.output;resolution:=optional;version="[2.1,3)"
                                        org.krysalis.barcode4j.tools;resolution:=optional;version="[2.1,3)"
                                        org.krysalis.barcode4j;resolution:=optional;version="[2.1,3)"
                                        org.mozilla.javascript.optimizer;resolution:=optional
                                        org.mozilla.javascript.tools.shell;resolution:=optional
                                        org.mozilla.javascript;resolution:=optional
                                        org.olap4j.driver.xmla;resolution:=optional
                                        org.olap4j.layout;resolution:=optional
                                        org.olap4j.metadata;resolution:=optional
                                        org.olap4j;resolution:=optional
                                        org.springframework.beans.factory.support;resolution:=optional
                                        org.springframework.beans.factory.xml;resolution:=optional
                                        org.springframework.beans.factory;resolution:=optional
                                        org.springframework.core.io;resolution:=optional
                                        org.w3c.dom.svg;resolution:=optional
                                        org.w3c.dom;resolution:=optional
                                        org.xml.sax.helpers;resolution:=optional
                                        org.xml.sax;resolution:=optional
                                        sun.print;resolution:=optional
Manifest-Version                        1.0
Private-Package                         net.sf.jasperreports.chrome
                                        net.sf.jasperreports.components.headertoolbar.json.resources
                                        net.sf.jasperreports.components.items.fill
                                        net.sf.jasperreports.components.map.imageprovider
                                        net.sf.jasperreports.components.map.resources.scripts
                                        net.sf.jasperreports.components.map.resources.templates
                                        net.sf.jasperreports.components.sort.resources
                                        net.sf.jasperreports.components.sort.resources.images
                                        net.sf.jasperreports.data.http
                                        net.sf.jasperreports.engine.analytics.data
                                        net.sf.jasperreports.engine.analytics.dataset
                                        net.sf.jasperreports.engine.convert
                                        net.sf.jasperreports.engine.design.events
                                        net.sf.jasperreports.engine.dtds
                                        net.sf.jasperreports.engine.export.ooxml.docx
                                        net.sf.jasperreports.engine.export.ooxml.docx._rels
                                        net.sf.jasperreports.engine.export.ooxml.pptx._rels
                                        net.sf.jasperreports.engine.export.ooxml.pptx.ppt.slideLayouts
                                        net.sf.jasperreports.engine.export.ooxml.pptx.ppt.slideLayouts._rels
                                        net.sf.jasperreports.engine.export.ooxml.pptx.ppt.theme
                                        net.sf.jasperreports.engine.export.ooxml.xlsx._rels
                                        net.sf.jasperreports.engine.export.tabulator
                                        net.sf.jasperreports.engine.images
                                        net.sf.jasperreports.engine.json
                                        net.sf.jasperreports.engine.json.expression
                                        net.sf.jasperreports.engine.json.expression.filter
                                        net.sf.jasperreports.engine.json.expression.filter.evaluation
                                        net.sf.jasperreports.engine.json.expression.member
                                        net.sf.jasperreports.engine.json.expression.member.evaluation
                                        net.sf.jasperreports.engine.json.parser
                                        net.sf.jasperreports.engine.part
                                        net.sf.jasperreports.engine.util.json
                                        net.sf.jasperreports.engine.util.text
                                        net.sf.jasperreports.export.pdf
                                        net.sf.jasperreports.export.pdf.classic
                                        net.sf.jasperreports.fonts
                                        net.sf.jasperreports.fonts.icons
                                        net.sf.jasperreports.parts
                                        net.sf.jasperreports.parts.subreport
                                        net.sf.jasperreports.properties
                                        net.sf.jasperreports.view.images
Require-Capability                      osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))"
stbischof commented 1 year ago

Are you open for an PR? What would be the restrictions?

teodord commented 8 months ago

We are always open to contributions (PRs).

In this particular case, what I can say is that in the upcoming version 7+, all manifest files would be having static export packages lists. We rarely add new packages to a module, and when we do, once in a while, we can recreate the list of packages using a manifest file editor from an IDE, which would provide us the complete list of packages available in the module.

stbischof commented 5 months ago

The issue with the Manifest is not only the Exports. Having proper Imports and Optional Import is very important.

and each exported packages should also have the packages is uses defines.

See:

net.sf.jasperreports.charts.design;version="0.0.0";uses:="net.sf.jasperreports.charts,net.sf.jasperreports.charts.base,net.sf.jasperreports.charts.type,net.sf.jasperreports.charts.util,net.sf.jasperreports.engine,net.sf.jasperreports.engine.design"