From ca153920b661e8a1056fc6168fcc4353b4cf95e8 Mon Sep 17 00:00:00 2001 From: Volodymyr Siedlecki Date: Thu, 7 Dec 2023 16:42:13 -0500 Subject: [PATCH 1/6] Update ECJ to 3.3.36.0 (4.30) --- dev/cnf/dependabot/check_this_in_if_it_changes/pom.xml | 2 +- dev/cnf/oss_dependencies.maven | 2 +- dev/io.openliberty.org.eclipse.jdt.core.java17/bnd.bnd | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/dev/cnf/dependabot/check_this_in_if_it_changes/pom.xml b/dev/cnf/dependabot/check_this_in_if_it_changes/pom.xml index 5989419df453..4df031705e85 100644 --- a/dev/cnf/dependabot/check_this_in_if_it_changes/pom.xml +++ b/dev/cnf/dependabot/check_this_in_if_it_changes/pom.xml @@ -2444,7 +2444,7 @@ org.eclipse.jdt ecj - 3.35.0 + 3.36.0 org.eclipse.jetty.websocket diff --git a/dev/cnf/oss_dependencies.maven b/dev/cnf/oss_dependencies.maven index e8b2de8d54aa..32dc0500305a 100644 --- a/dev/cnf/oss_dependencies.maven +++ b/dev/cnf/oss_dependencies.maven @@ -484,7 +484,7 @@ org.eclipse.birt.runtime.3_7_1:org.apache.xml.serializer:2.7.1 org.eclipse.birt.runtime:org.w3c.css.sac:1.3.1.v200903091627 org.eclipse.jdt:ecj:3.26.0 org.eclipse.jdt:ecj:3.33.0 -org.eclipse.jdt:ecj:3.35.0 +org.eclipse.jdt:ecj:3.36.0 org.eclipse.jetty.websocket:javax-websocket-client-impl:9.2.2.v20140723 org.eclipse.jetty.websocket:javax-websocket-client-impl:9.4.39.v20210325 org.eclipse.jetty.websocket:websocket-api:9.2.2.v20140723 diff --git a/dev/io.openliberty.org.eclipse.jdt.core.java17/bnd.bnd b/dev/io.openliberty.org.eclipse.jdt.core.java17/bnd.bnd index 837527ddeafa..b41e75fee85e 100644 --- a/dev/io.openliberty.org.eclipse.jdt.core.java17/bnd.bnd +++ b/dev/io.openliberty.org.eclipse.jdt.core.java17/bnd.bnd @@ -10,11 +10,11 @@ -include= ~../cnf/resources/bnd/bundle.props bVersion=1.0 -# 3.35 (aka 4.29) added Java 21 support +# 3.36 (aka 4.30) added Java 21 support Bundle-Name: JDT Compiler Bundle-SymbolicName: io.openliberty.org.eclipse.jdt.core.java17 -Bundle-Description: Eclipse Java Compiler (ECJ) from the Java Development Tools (JDT) Project. Version 3.35.0: Sept, 2023 +Bundle-Description: Eclipse Java Compiler (ECJ) from the Java Development Tools (JDT) Project. Version 3.36.0: Dec, 2023 javac.source: 17 javac.target: 17 @@ -23,6 +23,6 @@ Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=17))" Import-Package: !* -Export-Package: org.eclipse.jdt.*;version=3.35.0;usage=JSP +Export-Package: org.eclipse.jdt.*;version=3.36.0;usage=JSP --buildpath: org.eclipse.jdt:ecj;strategy=exact;version=3.35.0 +-buildpath: org.eclipse.jdt:ecj;strategy=exact;version=3.36.0 From 84adb831e1ca621e2ee7ff5c40ceedc3c9b80f73 Mon Sep 17 00:00:00 2001 From: Volodymyr Siedlecki Date: Wed, 13 Dec 2023 11:33:52 -0500 Subject: [PATCH 2/6] Create javaSourceLevel jspOption --- .../OSGI-INF/l10n/metatype.properties | 9 +-- .../resources/OSGI-INF/metatype/metatype.xml | 10 +++- .../ibm/ws/jsp/resources/messages.nlsprops | 19 +++++-- .../src/com/ibm/ws/jsp/JspOptions.java | 53 ++++++++++++++--- .../jsp/translator/compiler/JDTCompiler.java | 37 ++++++------ .../translator/compiler/JikesJspCompiler.java | 56 +++++++++--------- .../compiler/StandardJspCompiler.java | 57 ++++++++++--------- .../compiler/utils/JspFileManager.java | 17 ++++-- 8 files changed, 161 insertions(+), 97 deletions(-) diff --git a/dev/com.ibm.ws.jsp/resources/OSGI-INF/l10n/metatype.properties b/dev/com.ibm.ws.jsp/resources/OSGI-INF/l10n/metatype.properties index f9c2bb3adc9c..0143604d7419 100644 --- a/dev/com.ibm.ws.jsp/resources/OSGI-INF/l10n/metatype.properties +++ b/dev/com.ibm.ws.jsp/resources/OSGI-INF/l10n/metatype.properties @@ -1,14 +1,11 @@ ############################################################################### -# Copyright (c) 2011, 2021 IBM Corporation and others. +# Copyright (c) 2011, 2023 IBM Corporation and others. # All rights reserved. This program and the accompanying materials # are made available under the terms of the Eclipse Public License 2.0 # which accompanies this distribution, and is available at # http://www.eclipse.org/legal/epl-2.0/ # # SPDX-License-Identifier: EPL-2.0 -# -# Contributors: -# IBM Corporation - initial API and implementation ############################################################################### # #CMVCPATHNAME com.ibm.ws.jpa-2.2/resources/OSGI-INF/l10n/metatype.properties @@ -25,8 +22,8 @@ disableJspRuntimeCompilation=Disable compilation of JSPs at runtime. extendedDocumentRoot.name=Extended document root extendedDocumentRoot=Directory that the JSP engine will search for additional JSP files to serve. -jdkSourceLevel.name=JDK source level -jdkSourceLevel=Default Java source level for JSPs compiled by the JSP engine. +javaSourceLevel.name=Java source level +javaSourceLevel=Default Java source level for JSPs compiled by the JSP engine. Supports LTS releases: 8, 11, 17, and 21. keepGenerated.name=Keep generated Java source keepGenerated=Keep Java source files generated for JSPs. diff --git a/dev/com.ibm.ws.jsp/resources/OSGI-INF/metatype/metatype.xml b/dev/com.ibm.ws.jsp/resources/OSGI-INF/metatype/metatype.xml index 631c718af72e..3006fe6637a8 100644 --- a/dev/com.ibm.ws.jsp/resources/OSGI-INF/metatype/metatype.xml +++ b/dev/com.ibm.ws.jsp/resources/OSGI-INF/metatype/metatype.xml @@ -17,7 +17,15 @@ id="disableJspRuntimeCompilation" required="false" type="Boolean" default="false"/> - + + +