| From 43164ace97c1c3beed83449373f47db8b8706082 Mon Sep 17 00:00:00 2001 |
| From: Bernd Hufmann <Bernd.Hufmann@ericsson.com> |
| Date: Fri, 30 Jul 2021 10:21:08 -0400 |
| Subject: [PATCH] releng: Fix build with tracecompass-incubator-2020-06.target |
| |
| Change-Id: Id750837323a6085bc9b3e0f0872800d9bd4dc6bb |
| Signed-off-by: Bernd Hufmann <Bernd.Hufmann@ericsson.com> |
| --- |
| .../META-INF/MANIFEST.MF | 2 +- |
| .../.classpath | 3 + |
| .../META-INF/MANIFEST.MF | 76 ++++++------------- |
| .../build.properties | 5 +- |
| .../rest/core/webapp/WebApplication.java | 60 ++++++++++++++- |
| .../traceserver.product | 22 ++---- |
| 6 files changed, 97 insertions(+), 71 deletions(-) |
| |
| diff --git a/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core.tests/META-INF/MANIFEST.MF b/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core.tests/META-INF/MANIFEST.MF |
| index 155c572b..cfa22d01 100644 |
| --- a/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core.tests/META-INF/MANIFEST.MF |
| +++ b/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core.tests/META-INF/MANIFEST.MF |
| @@ -19,7 +19,7 @@ Require-Bundle: org.eclipse.core.runtime, |
| org.eclipse.tracecompass.lttng2.ust.core, |
| org.eclipse.tracecompass.lttng2.kernel.core, |
| org.eclipse.tracecompass.tmf.analysis.xml.core.tests, |
| - jakarta.xml.bind, |
| + javax.xml.bind, |
| org.eclipse.jdt.annotation;bundle-version="[2.0.0,3.0.0)";resolution:=optional |
| Export-Package: org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core.tests, |
| org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core.tests.services, |
| diff --git a/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/.classpath b/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/.classpath |
| index b8d064f6..9a65750e 100644 |
| --- a/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/.classpath |
| +++ b/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/.classpath |
| @@ -11,5 +11,8 @@ |
| </attributes> |
| </classpathentry> |
| <classpathentry kind="src" path="src"/> |
| + <classpathentry exported="true" kind="lib" path="lib/validation-api-1.1.0.Final.jar"/> |
| + <classpathentry exported="true" kind="lib" path="lib/jackson-module-jaxb-annotations-2.6.2.jar"/> |
| + <classpathentry exported="true" kind="lib" path="lib/jersey-media-jaxb-2.22.1.jar"/> |
| <classpathentry kind="output" path="bin"/> |
| </classpath> |
| diff --git a/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/META-INF/MANIFEST.MF b/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/META-INF/MANIFEST.MF |
| index f9919f6c..fe16b5a4 100644 |
| --- a/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/META-INF/MANIFEST.MF |
| +++ b/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/META-INF/MANIFEST.MF |
| @@ -36,62 +36,34 @@ Require-Bundle: org.eclipse.core.runtime, |
| com.fasterxml.jackson.core.jackson-databind, |
| com.fasterxml.jackson.datatype.jackson-datatype-guava, |
| com.fasterxml.jackson.jaxrs.jackson-jaxrs-base, |
| + javax.xml.bind, |
| org.eclipse.tracecompass.tmf.analysis.xml.core, |
| - org.eclipse.jdt.annotation;bundle-version="[2.0.0,3.0.0)";resolution:=optional, |
| - jakarta.xml.bind, |
| - org.glassfish.hk2.osgi-resource-locator |
| -Import-Package: com.fasterxml.jackson.module.jaxb, |
| - com.fasterxml.jackson.module.jaxb.deser, |
| - com.fasterxml.jackson.module.jaxb.ser, |
| - com.google.common.annotations, |
| + org.eclipse.jdt.annotation;bundle-version="[2.0.0,3.0.0)";resolution:=optional |
| +Import-Package: com.google.common.annotations, |
| com.google.common.base, |
| com.google.common.collect, |
| com.google.common.primitives, |
| - javax.validation;version="2.0.2", |
| - javax.validation.bootstrap;version="2.0.2", |
| - javax.validation.constraints;version="2.0.2", |
| - javax.validation.constraintvalidation;version="2.0.2", |
| - javax.validation.executable;version="2.0.2", |
| - javax.validation.groups;version="2.0.2", |
| - javax.validation.metadata;version="2.0.2", |
| - javax.validation.spi;version="2.0.2", |
| - javax.validation.valueextraction;version="2.0.2", |
| org.apache.commons.io, |
| org.eclipse.tracecompass.internal.tmf.analysis.xml.core.module, |
| - org.eclipse.tracecompass.tmf.analysis.xml.core.module, |
| - org.glassfish.jersey.inject.hk2 |
| -Bundle-ClassPath: . |
| -Export-Package: org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core;uses:="org.eclipse.tracecompass.common.core", |
| - org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.application;uses:="org.eclipse.equinox.app,org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.webapp", |
| - org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.model.views; |
| - uses:="org.eclipse.tracecompass.internal.provisional.tmf.core.model.table, |
| - org.eclipse.tracecompass.tmf.core.response, |
| - org.eclipse.tracecompass.tmf.core.trace, |
| - org.eclipse.tracecompass.tmf.core.model.tree", |
| - org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.services; |
| - uses:="org.eclipse.tracecompass.tmf.core.trace.experiment, |
| - org.eclipse.tracecompass.internal.provisional.tmf.core.model.annotations, |
| - org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.model.views, |
| - org.eclipse.core.resources, |
| - org.eclipse.tracecompass.tmf.core.trace, |
| - javax.ws.rs.core", |
| - org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.webapp; |
| - uses:="org.eclipse.tracecompass.internal.provisional.tmf.core.model.table, |
| - org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.services, |
| - org.eclipse.tracecompass.tmf.core.dataprovider, |
| - org.eclipse.tracecompass.internal.tmf.core.markers, |
| - org.eclipse.tracecompass.tmf.core.model.timegraph, |
| - org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.model.views, |
| - com.fasterxml.jackson.core, |
| - org.eclipse.tracecompass.tmf.core.model.xy, |
| - javax.ws.rs.container, |
| - org.eclipse.tracecompass.tmf.core.model.tree, |
| - org.eclipse.tracecompass.tmf.core.model, |
| - com.fasterxml.jackson.databind.ser.std, |
| - org.eclipse.tracecompass.internal.provisional.tmf.core.model.annotations, |
| - org.eclipse.jetty.server, |
| - com.fasterxml.jackson.jaxrs.json, |
| - com.fasterxml.jackson.databind, |
| - org.glassfish.jersey.server, |
| - com.fasterxml.jackson.databind.deser.std" |
| + org.eclipse.tracecompass.tmf.analysis.xml.core.module |
| +Bundle-ClassPath: ., |
| + lib/validation-api-1.1.0.Final.jar, |
| + lib/jackson-module-jaxb-annotations-2.6.2.jar, |
| + lib/jersey-media-jaxb-2.22.1.jar |
| +Export-Package: com.fasterxml.jackson.module.jaxb;version="2.6.2", |
| + com.fasterxml.jackson.module.jaxb.deser;version="2.6.2", |
| + com.fasterxml.jackson.module.jaxb.ser;version="2.6.2", |
| + javax.validation;version="1.1.0", |
| + javax.validation.bootstrap;version="1.1.0", |
| + javax.validation.constraints;version="1.1.0", |
| + javax.validation.constraintvalidation;version="1.1.0", |
| + javax.validation.executable;version="1.1.0", |
| + javax.validation.groups;version="1.1.0", |
| + javax.validation.metadata;version="1.1.0", |
| + javax.validation.spi;version="1.1.0", |
| + org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core, |
| + org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.application, |
| + org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.model.views, |
| + org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.services, |
| + org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.webapp |
| Automatic-Module-Name: org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core |
| diff --git a/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/build.properties b/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/build.properties |
| index 7ba7f134..f33703e9 100644 |
| --- a/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/build.properties |
| +++ b/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/build.properties |
| @@ -15,4 +15,7 @@ bin.includes = META-INF/,\ |
| about.html,\ |
| plugin.properties,\ |
| .,\ |
| - plugin.xml |
| + lib/validation-api-1.1.0.Final.jar,\ |
| + plugin.xml,\ |
| + lib/jackson-module-jaxb-annotations-2.6.2.jar,\ |
| + lib/jersey-media-jaxb-2.22.1.jar |
| diff --git a/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/src/org/eclipse/tracecompass/incubator/internal/trace/server/jersey/rest/core/webapp/WebApplication.java b/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/src/org/eclipse/tracecompass/incubator/internal/trace/server/jersey/rest/core/webapp/WebApplication.java |
| index b162e93f..7530cdd6 100644 |
| --- a/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/src/org/eclipse/tracecompass/incubator/internal/trace/server/jersey/rest/core/webapp/WebApplication.java |
| +++ b/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/src/org/eclipse/tracecompass/incubator/internal/trace/server/jersey/rest/core/webapp/WebApplication.java |
| @@ -23,17 +23,37 @@ import org.eclipse.jetty.server.SslConnectionFactory; |
| import org.eclipse.jetty.servlet.ServletContextHandler; |
| import org.eclipse.jetty.servlet.ServletHolder; |
| import org.eclipse.jetty.util.ssl.SslContextFactory; |
| +import org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.model.views.QueryParameters; |
| import org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.services.DataProviderService; |
| +import org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.services.Experiment; |
| import org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.services.ExperimentManagerService; |
| import org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.services.FilterService; |
| import org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.services.HealthService; |
| +import org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.services.Trace; |
| import org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.services.TraceManagerService; |
| import org.eclipse.tracecompass.incubator.internal.trace.server.jersey.rest.core.services.XmlManagerService; |
| +import org.eclipse.tracecompass.internal.provisional.tmf.core.model.annotations.Annotation; |
| +import org.eclipse.tracecompass.internal.provisional.tmf.core.model.table.IVirtualTableLine; |
| +import org.eclipse.tracecompass.internal.provisional.tmf.core.model.table.VirtualTableCell; |
| +import org.eclipse.tracecompass.internal.tmf.core.markers.MarkerSet; |
| +import org.eclipse.tracecompass.internal.tmf.core.model.DataProviderDescriptor; |
| import org.eclipse.tracecompass.tmf.core.TmfCommonConstants; |
| import org.eclipse.tracecompass.tmf.core.TmfProjectNature; |
| +import org.eclipse.tracecompass.tmf.core.model.OutputElementStyle; |
| +import org.eclipse.tracecompass.tmf.core.model.timegraph.ITimeGraphArrow; |
| +import org.eclipse.tracecompass.tmf.core.model.timegraph.TimeGraphEntryModel; |
| +import org.eclipse.tracecompass.tmf.core.model.timegraph.TimeGraphRowModel; |
| +import org.eclipse.tracecompass.tmf.core.model.timegraph.TimeGraphState; |
| +import org.eclipse.tracecompass.tmf.core.model.tree.TmfTreeDataModel; |
| +import org.eclipse.tracecompass.tmf.core.model.xy.ISeriesModel; |
| +import org.eclipse.tracecompass.tmf.core.model.xy.ITmfXyModel; |
| import org.glassfish.jersey.server.ResourceConfig; |
| import org.glassfish.jersey.servlet.ServletContainer; |
| |
| +import com.fasterxml.jackson.databind.ObjectMapper; |
| +import com.fasterxml.jackson.databind.module.SimpleModule; |
| +import com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider; |
| + |
| /** |
| * |
| * Simple web application using Jetty |
| @@ -133,7 +153,7 @@ public class WebApplication { |
| rc.register(HealthService.class); |
| rc.register(XmlManagerService.class); |
| rc.register(CORSFilter.class); |
| - rc.register(JacksonObjectMapperProvider.class); |
| + rc.register(registerCustomMappers()); |
| } |
| |
| /** |
| @@ -150,7 +170,7 @@ public class WebApplication { |
| ServerConnector serverConnector = null; |
| if (config.useSSL()) { |
| |
| - org.eclipse.jetty.util.ssl.SslContextFactory.Server contextFactory = new SslContextFactory.Server(); |
| + SslContextFactory contextFactory = new SslContextFactory.Server(); |
| contextFactory.setKeyStorePath(config.getKeystore()); |
| contextFactory.setKeyStorePassword(config.getKeystorePass()); |
| contextFactory.setTrustAll(true); |
| @@ -172,6 +192,40 @@ public class WebApplication { |
| return serverConnector; |
| } |
| |
| + /** |
| + * Creates a JSON content type provider configured with custom mappers for |
| + * reading and writing JSON from/to custom classes. |
| + * |
| + * @return the JSON content type provider providing custom mappers. |
| + */ |
| + protected static JacksonJaxbJsonProvider registerCustomMappers() { |
| + ObjectMapper mapper = new ObjectMapper(); |
| + |
| + // create JsonProvider to provide custom ObjectMapper |
| + JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider(); |
| + provider.setMapper(mapper); |
| + |
| + SimpleModule module = new SimpleModule(); |
| + module.addSerializer(Trace.class, new TraceSerializer()); |
| + module.addSerializer(Experiment.class, new ExperimentSerializer()); |
| + module.addSerializer(DataProviderDescriptor.class, new DataProviderDescriptorSerializer()); |
| + module.addSerializer(ITmfXyModel.class, new XYModelSerializer()); |
| + module.addSerializer(ISeriesModel.class, new SeriesModelSerializer()); |
| + module.addSerializer(TimeGraphState.class, new TimeGraphStateSerializer()); |
| + module.addSerializer(ITimeGraphArrow.class, new TimeGraphArrowSerializer()); |
| + module.addSerializer(TimeGraphRowModel.class, new TimeGraphRowModelSerializer()); |
| + module.addSerializer(TimeGraphEntryModel.class, new TimeGraphEntryModelSerializer()); |
| + module.addSerializer(Annotation.class, new AnnotationSerializer()); |
| + module.addSerializer(TmfTreeDataModel.class, new TmfTreeModelSerializer()); |
| + module.addSerializer(OutputElementStyle.class, new OutputElementStyleSerializer()); |
| + module.addSerializer(IVirtualTableLine.class, new VirtualTableLineSerializer()); |
| + module.addSerializer(VirtualTableCell.class, new VirtualTableCellSerializer()); |
| + module.addSerializer(MarkerSet.class, new MarkerSetSerializer()); |
| + module.addDeserializer(QueryParameters.class, new QueryParametersDeserializer()); |
| + mapper.registerModule(module); |
| + return provider; |
| + } |
| + |
| /** |
| * Method to stop the web application |
| */ |
| @@ -186,4 +240,4 @@ public class WebApplication { |
| } |
| } |
| |
| -} |
| +} |
| \ No newline at end of file |
| diff --git a/trace-server/org.eclipse.tracecompass.incubator.trace.server.product/traceserver.product b/trace-server/org.eclipse.tracecompass.incubator.trace.server.product/traceserver.product |
| index c15a9ba7..9e992f35 100644 |
| --- a/trace-server/org.eclipse.tracecompass.incubator.trace.server.product/traceserver.product |
| +++ b/trace-server/org.eclipse.tracecompass.incubator.trace.server.product/traceserver.product |
| @@ -11,11 +11,11 @@ |
| -noSplash |
| -data @noDefault |
| </programArgs> |
| - <programArgsLin>-Xms512m -Xmx1024m -Dosgi.requiredJavaVersion=11 |
| + <programArgsLin>-Xms512m -Xmx1024m -Dosgi.requiredJavaVersion=1.8 |
| </programArgsLin> |
| - <programArgsMac>-Xms512m -Xmx1024m -XstartOnFirstThread -Dosgi.requiredJavaVersion=11 -Dorg.eclipse.swt.internal.carbon.smallFonts |
| + <programArgsMac>-Xms512m -Xmx1024m -XstartOnFirstThread -Dosgi.requiredJavaVersion=1.8 -Dorg.eclipse.swt.internal.carbon.smallFonts |
| </programArgsMac> |
| - <programArgsWin>-Xms512m -Xmx1024m -Dosgi.requiredJavaVersion=11 |
| + <programArgsWin>-Xms512m -Xmx1024m -Dosgi.requiredJavaVersion=1.8 |
| </programArgsWin> |
| <vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts |
| </vmArgsMac> |
| @@ -30,10 +30,10 @@ |
| </launcher> |
| |
| <vm> |
| - <linux include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11</linux> |
| - <macos include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11</macos> |
| + <linux include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8</linux> |
| + <macos include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8</macos> |
| <solaris include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8</solaris> |
| - <windows include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11</windows> |
| + <windows include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8</windows> |
| </vm> |
| |
| <license> |
| @@ -101,19 +101,16 @@ Java and all Java-based trademarks are trademarks of Oracle Corporation in the U |
| <plugin id="com.fasterxml.jackson.datatype.jackson-datatype-guava"/> |
| <plugin id="com.fasterxml.jackson.jaxrs.jackson-jaxrs-base"/> |
| <plugin id="com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider"/> |
| - <plugin id="com.fasterxml.jackson.module.jackson-module-jaxb-annotations"/> |
| <plugin id="com.google.gson"/> |
| <plugin id="com.google.guava"/> |
| <plugin id="com.ibm.icu"/> |
| - <plugin id="com.sun.xml.bind.jaxb-osgi"/> |
| - <plugin id="jakarta.servlet-api"/> |
| - <plugin id="jakarta.validation.jakarta.validation-api"/> |
| <plugin id="jakarta.xml.bind"/> |
| <plugin id="javassist"/> |
| <plugin id="javax.activation"/> |
| <plugin id="javax.annotation"/> |
| <plugin id="javax.el"/> |
| <plugin id="javax.inject"/> |
| + <plugin id="javax.persistence"/> |
| <plugin id="javax.servlet"/> |
| <plugin id="javax.servlet.jsp"/> |
| <plugin id="javax.ws.rs"/> |
| @@ -191,23 +188,20 @@ Java and all Java-based trademarks are trademarks of Oracle Corporation in the U |
| <plugin id="org.eclipse.tracecompass.tmf.ctf.core"/> |
| <plugin id="org.eclipse.tracecompass.tmf.filter.parser"/> |
| <plugin id="org.glassfish.hk2.api"/> |
| - <plugin id="org.glassfish.hk2.external.jakarta.inject"/> |
| <plugin id="org.glassfish.hk2.locator"/> |
| <plugin id="org.glassfish.hk2.osgi-resource-locator"/> |
| <plugin id="org.glassfish.hk2.utils"/> |
| + <plugin id="org.glassfish.jersey.bundles.repackaged.jersey-guava"/> |
| <plugin id="org.glassfish.jersey.containers.servlet"/> |
| <plugin id="org.glassfish.jersey.containers.servlet.core"/> |
| <plugin id="org.glassfish.jersey.core.jersey-client"/> |
| <plugin id="org.glassfish.jersey.core.jersey-common"/> |
| <plugin id="org.glassfish.jersey.core.jersey-server"/> |
| <plugin id="org.glassfish.jersey.ext.entityfiltering"/> |
| - <plugin id="org.glassfish.jersey.inject.jersey-hk2"/> |
| - <plugin id="org.glassfish.jersey.media.jersey-media-jaxb"/> |
| <plugin id="org.glassfish.jersey.media.jersey-media-json-jackson"/> |
| <plugin id="org.hamcrest.core"/> |
| <plugin id="org.json"/> |
| <plugin id="org.junit"/> |
| - <plugin id="org.slf4j.api"/> |
| </plugins> |
| |
| <configurations> |
| -- |
| 2.17.1 |
| |