This is an automated email from the ASF dual-hosted git repository.

rzo1 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomee.git


The following commit(s) were added to refs/heads/main by this push:
     new 2c6f07271b Simplify nonNullElse code (#2547)
2c6f07271b is described below

commit 2c6f07271ba1cc58fda857794d85fbc361229344
Author: Martin Wiesner <[email protected]>
AuthorDate: Tue Mar 17 07:24:34 2026 +0100

    Simplify nonNullElse code (#2547)
---
 .../java/org/apache/openejb/jee/Application.java   |  8 +++----
 .../org/apache/openejb/jee/ApplicationClient.java  |  8 +++----
 .../java/org/apache/openejb/jee/Connector.java     |  8 +++----
 .../java/org/apache/openejb/jee/Connector10.java   |  7 ++----
 .../main/java/org/apache/openejb/jee/EjbJar.java   |  8 +++----
 .../org/apache/openejb/jee/JavaWsdlMapping.java    |  8 +++----
 .../java/org/apache/openejb/jee/Persistence.java   |  8 +++----
 .../java/org/apache/openejb/jee/TldTaglib.java     |  8 +++----
 .../java/org/apache/openejb/jee/Webservices.java   |  7 ++----
 .../openejb/jee/bval/ConstraintMappingsType.java   |  8 +++----
 .../openejb/jee/bval/ExecutableValidationType.java |  8 +++----
 .../openejb/jee/bval/ValidationConfigType.java     |  8 +++----
 .../apache/openejb/jee/jba/ClientInterceptors.java |  8 +++----
 .../org/apache/openejb/jee/jba/Interceptor.java    | 14 ++++--------
 .../org/apache/openejb/jee/jpa/EntityMappings.java |  8 +++----
 .../jee/jpa/fragment/PersistenceFragment.java      |  8 +++----
 .../apache/openejb/jee/jpa/unit/Persistence.java   |  8 +++----
 .../java/org/apache/openejb/jee/sun/Cache.java     | 20 +++++------------
 .../org/apache/openejb/jee/sun/ClassLoader.java    |  8 +++----
 .../apache/openejb/jee/sun/ConstraintField.java    | 20 +++++------------
 .../openejb/jee/sun/ConstraintFieldValue.java      | 20 +++++------------
 .../openejb/jee/sun/IdempotentUrlPattern.java      |  8 +++----
 .../java/org/apache/openejb/jee/sun/KeyField.java  |  8 +++----
 .../org/apache/openejb/jee/sun/RefreshField.java   |  8 +++----
 .../org/apache/openejb/jee/sun/SessionManager.java |  8 +++----
 .../java/org/apache/openejb/jee/sun/SunWebApp.java |  8 +++----
 .../java/org/apache/openejb/jee/sun/Timeout.java   |  8 +++----
 .../openejb/jee/was/v6/common/Description.java     |  8 +++----
 .../jee/was/v6/common/DescriptionGroup.java        |  8 +++----
 .../openejb/jee/was/v6/common/DisplayName.java     |  8 +++----
 .../apache/openejb/jee/was/v6/common/EjbRef.java   |  8 +++----
 .../apache/openejb/jee/was/v6/common/EnvEntry.java |  8 +++----
 .../apache/openejb/jee/was/v6/common/IconType.java |  8 +++----
 .../apache/openejb/jee/was/v6/common/Identity.java |  8 +++----
 .../jee/was/v6/common/MessageDestinationRef.java   |  8 +++----
 .../openejb/jee/was/v6/common/ParamValue.java      |  8 +++----
 .../apache/openejb/jee/was/v6/common/QName.java    |  8 +++----
 .../openejb/jee/was/v6/common/ResourceEnvRef.java  |  8 +++----
 .../openejb/jee/was/v6/common/ResourceRef.java     |  8 +++----
 .../jee/was/v6/common/SecurityIdentity.java        |  8 +++----
 .../openejb/jee/was/v6/common/SecurityRole.java    |  8 +++----
 .../openejb/jee/was/v6/common/SecurityRoleRef.java |  8 +++----
 .../jee/was/v6/commonbnd/AbstractAuthData.java     | 26 +++++++++-------------
 .../jee/was/v6/commonbnd/EjbRefBinding.java        |  8 +++----
 .../v6/commonbnd/MessageDestinationRefBinding.java |  8 +++----
 .../openejb/jee/was/v6/commonbnd/Property.java     |  8 +++----
 .../was/v6/commonbnd/ResourceEnvRefBinding.java    |  8 +++----
 .../jee/was/v6/commonbnd/ResourceRefBinding.java   |  8 +++----
 .../apache/openejb/jee/was/v6/ecore/EObject.java   |  8 +++----
 .../jee/was/v6/ecore/EStringToStringMapEntry.java  |  8 +++----
 .../openejb/jee/was/v6/ejb/ActivationConfig.java   |  8 +++----
 .../jee/was/v6/ejb/ActivationConfigProperty.java   |  8 +++----
 .../openejb/jee/was/v6/ejb/AssemblyDescriptor.java |  8 +++----
 .../openejb/jee/was/v6/ejb/EJBMethodCategory.java  |  8 +++----
 .../apache/openejb/jee/was/v6/ejb/EJBRelation.java |  8 +++----
 .../jee/was/v6/ejb/EJBRelationshipRole.java        |  8 +++----
 .../apache/openejb/jee/was/v6/ejb/ExcludeList.java |  8 +++----
 .../jee/was/v6/ejb/MessageDrivenDestination.java   |  8 +++----
 .../openejb/jee/was/v6/ejb/MethodElement.java      |  8 +++----
 .../openejb/jee/was/v6/ejb/MethodPermission.java   |  8 +++----
 .../openejb/jee/was/v6/ejb/MethodTransaction.java  |  8 +++----
 .../org/apache/openejb/jee/was/v6/ejb/Query.java   |  8 +++----
 .../openejb/jee/was/v6/ejb/Relationships.java      |  8 +++----
 .../apache/openejb/jee/was/v6/ejb/RoleSource.java  |  8 +++----
 .../was/v6/ejbbnd/CMPConnectionFactoryBinding.java |  8 +++----
 .../openejb/jee/was/v6/ejbbnd/EJBJarBinding.java   |  8 +++----
 .../jee/was/v6/ejbbnd/EnterpriseBeanBinding.java   |  8 +++----
 .../org/apache/openejb/jee/was/v6/java/Block.java  |  8 +++----
 .../openejb/jee/was/v6/java/Initializer.java       |  8 +++----
 .../v6/webservice/clientbnd/ServiceRefBinding.java |  8 +++----
 .../jee/was/v6/wsclient/ComponentScopedRefs.java   |  8 +++----
 .../jee/was/v6/wsclient/PortComponentRef.java      |  8 +++----
 .../jee/was/v6/wsclient/WebServicesClient.java     |  8 +++----
 .../apache/openejb/jee/was/v6/xmi/Difference.java  |  8 +++----
 .../openejb/jee/was/v6/xmi/Documentation.java      |  8 +++----
 .../apache/openejb/jee/was/v6/xmi/Extension.java   |  8 +++----
 .../openejb/jee/was/v6/xmi/PackageReference.java   |  8 +++----
 .../org/apache/openejb/jee/was/v6/xmi/XMI.java     |  8 +++----
 .../httpd/part/CommonsFileUploadPartFactory.java   |  7 ++----
 79 files changed, 248 insertions(+), 441 deletions(-)

diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/Application.java 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/Application.java
index a2e847f2e8..e29cae1031 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/Application.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/Application.java
@@ -20,6 +20,8 @@ import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -415,11 +417,7 @@ public class Application implements JndiConsumer, 
NamedModule {
     }
 
     public java.lang.String getVersion() {
-        if (version == null) {
-            return "6";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "6");
     }
 
     public void setVersion(final java.lang.String value) {
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/ApplicationClient.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/ApplicationClient.java
index 220cef8e01..fae34de9fe 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/ApplicationClient.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/ApplicationClient.java
@@ -26,10 +26,12 @@ import jakarta.xml.bind.annotation.XmlTransient;
 import jakarta.xml.bind.annotation.XmlType;
 import jakarta.xml.bind.annotation.adapters.CollapsedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 
 
 /**
@@ -420,11 +422,7 @@ public class ApplicationClient implements JndiConsumer, 
Lifecycle, NamedModule {
     }
 
     public String getVersion() {
-        if (version == null) {
-            return "5";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "5");
     }
 
     public void setVersion(final String value) {
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/Connector.java 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/Connector.java
index e0e1797ff2..6b4da0d432 100644
--- a/container/openejb-jee/src/main/java/org/apache/openejb/jee/Connector.java
+++ b/container/openejb-jee/src/main/java/org/apache/openejb/jee/Connector.java
@@ -26,10 +26,12 @@ import jakarta.xml.bind.annotation.XmlTransient;
 import jakarta.xml.bind.annotation.XmlType;
 import jakarta.xml.bind.annotation.adapters.CollapsedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 
 /**
  * connector_1_6.xsd
@@ -236,11 +238,7 @@ public class Connector implements NamedModule {
     }
 
     public String getVersion() {
-        if (version == null) {
-            return "1.6";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "1.6");
     }
 
     public void setVersion(final String value) {
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/Connector10.java 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/Connector10.java
index 2c50278fe8..1f588bd15b 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/Connector10.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/Connector10.java
@@ -21,6 +21,7 @@ import 
jakarta.xml.bind.annotation.adapters.CollapsedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 import java.util.Collection;
 import java.util.Map;
+import java.util.Objects;
 
 /**
  * class for adapting connector 1.0 ra.xml to our jaxb class tree
@@ -150,11 +151,7 @@ public class Connector10 {
     }
 
     public String getSpecVersion() {
-        if (specVersion == null) {
-            return "1.0";
-        } else {
-            return specVersion;
-        }
+        return Objects.requireNonNullElse(specVersion, "1.0");
     }
 
     public void setSpecVersion(final String value) {
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/EjbJar.java 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/EjbJar.java
index dd9e8ff7ea..9f277671e5 100644
--- a/container/openejb-jee/src/main/java/org/apache/openejb/jee/EjbJar.java
+++ b/container/openejb-jee/src/main/java/org/apache/openejb/jee/EjbJar.java
@@ -30,9 +30,11 @@ import jakarta.xml.bind.annotation.XmlTransient;
 import jakarta.xml.bind.annotation.XmlType;
 import jakarta.xml.bind.annotation.adapters.CollapsedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
 import java.util.Collection;
 import java.util.LinkedHashMap;
 import java.util.Map;
+import java.util.Objects;
 
 /**
  * ejb-jar_3_1.xsd
@@ -273,11 +275,7 @@ public class EjbJar implements NamedModule {
     }
 
     public String getVersion() {
-        if (version == null) {
-            return "3.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "3.0");
     }
 
     public void setVersion(final String value) {
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/JavaWsdlMapping.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/JavaWsdlMapping.java
index d93ddd8228..308593e2c6 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/JavaWsdlMapping.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/JavaWsdlMapping.java
@@ -26,10 +26,12 @@ import jakarta.xml.bind.annotation.XmlType;
 import jakarta.xml.bind.annotation.adapters.CollapsedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 import javax.xml.namespace.QName;
+
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 
 @XmlRootElement(name = "java-wsdl-mapping")
 @XmlAccessorType(XmlAccessType.FIELD)
@@ -123,11 +125,7 @@ public class JavaWsdlMapping {
     }
 
     public String getVersion() {
-        if (version == null) {
-            return "1.1";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "1.1");
     }
 
     public void setVersion(final String value) {
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/Persistence.java 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/Persistence.java
index 994d749835..74af21807b 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/Persistence.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/Persistence.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -134,11 +136,7 @@ public class Persistence {
      * {@link java.lang.String }
      */
     public java.lang.String getVersion() {
-        if (version == null) {
-            return "2.1";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.1");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/TldTaglib.java 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/TldTaglib.java
index af6d65c575..d01310cc0a 100644
--- a/container/openejb-jee/src/main/java/org/apache/openejb/jee/TldTaglib.java
+++ b/container/openejb-jee/src/main/java/org/apache/openejb/jee/TldTaglib.java
@@ -26,10 +26,12 @@ import jakarta.xml.bind.annotation.XmlType;
 import jakarta.xml.bind.annotation.XmlRootElement;
 import jakarta.xml.bind.annotation.adapters.CollapsedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 
 /**
  * web-jsptaglibrary_2_1.xsd
@@ -236,11 +238,7 @@ public class TldTaglib {
     }
 
     public String getVersion() {
-        if (version == null) {
-            return "2.1";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.1");
     }
 
     public void setVersion(final String value) {
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/Webservices.java 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/Webservices.java
index f402c8ac2e..d89590e9ae 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/Webservices.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/Webservices.java
@@ -29,6 +29,7 @@ import 
jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 
 import java.util.Collection;
 import java.util.Map;
+import java.util.Objects;
 
 /**
  * javaee_web_services_1_3.xsd
@@ -144,11 +145,7 @@ public class Webservices {
     }
 
     public String getVersion() {
-        if (version == null) {
-            return "1.2";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "1.2");
     }
 
     public void setVersion(final String value) {
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/bval/ConstraintMappingsType.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/bval/ConstraintMappingsType.java
index 2c634cb76c..fa00fc2772 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/bval/ConstraintMappingsType.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/bval/ConstraintMappingsType.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.bval;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -157,11 +159,7 @@ public class ConstraintMappingsType {
      *     
      */
     public String getVersion() {
-        if (version == null) {
-            return "1.1";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "1.1");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/bval/ExecutableValidationType.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/bval/ExecutableValidationType.java
index d848e0ed70..eb076e8d04 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/bval/ExecutableValidationType.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/bval/ExecutableValidationType.java
@@ -22,6 +22,8 @@ import jakarta.xml.bind.annotation.XmlAttribute;
 import jakarta.xml.bind.annotation.XmlElement;
 import jakarta.xml.bind.annotation.XmlType;
 
+import java.util.Objects;
+
 
 /**
  * <p>Java class for executable-validationType complex type.
@@ -87,11 +89,7 @@ public class ExecutableValidationType {
      *     
      */
     public boolean getEnabled() {
-        if (enabled == null) {
-            return true;
-        } else {
-            return enabled;
-        }
+        return Objects.requireNonNullElse(enabled, true);
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/bval/ValidationConfigType.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/bval/ValidationConfigType.java
index 03448499b0..92a9949de8 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/bval/ValidationConfigType.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/bval/ValidationConfigType.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.bval;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -365,11 +367,7 @@ public class ValidationConfigType {
      *
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/jba/ClientInterceptors.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/jba/ClientInterceptors.java
index 8a28b82877..1f47544201 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/jba/ClientInterceptors.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/jba/ClientInterceptors.java
@@ -26,6 +26,8 @@ import jakarta.xml.bind.annotation.XmlType;
 import jakarta.xml.bind.annotation.adapters.CollapsedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 
+import java.util.Objects;
+
 
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(name = "", propOrder = {
@@ -53,11 +55,7 @@ public class ClientInterceptors {
      * {@link String }
      */
     public String getExposeContainer() {
-        if (exposeContainer == null) {
-            return "false";
-        } else {
-            return exposeContainer;
-        }
+        return Objects.requireNonNullElse(exposeContainer, "false");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/jba/Interceptor.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/jba/Interceptor.java
index 7251da9fa6..dba4b8af04 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/jba/Interceptor.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/jba/Interceptor.java
@@ -19,6 +19,8 @@ package org.apache.openejb.jee.jba;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAnyElement;
@@ -59,11 +61,7 @@ public class Interceptor {
      * {@link String }
      */
     public String getTransaction() {
-        if (transaction == null) {
-            return "Both";
-        } else {
-            return transaction;
-        }
+        return Objects.requireNonNullElse(transaction, "Both");
     }
 
     /**
@@ -83,11 +81,7 @@ public class Interceptor {
      * {@link String }
      */
     public String getMetricsEnabled() {
-        if (metricsEnabled == null) {
-            return "false";
-        } else {
-            return metricsEnabled;
-        }
+        return Objects.requireNonNullElse(metricsEnabled, "false");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/jpa/EntityMappings.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/jpa/EntityMappings.java
index 06a69aaca8..a04a724091 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/jpa/EntityMappings.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/jpa/EntityMappings.java
@@ -22,6 +22,8 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.Collection;
 import java.util.Map;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -487,11 +489,7 @@ public class EntityMappings {
      * {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/jpa/fragment/PersistenceFragment.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/jpa/fragment/PersistenceFragment.java
index 20e37f7a1c..94b5d96765 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/jpa/fragment/PersistenceFragment.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/jpa/fragment/PersistenceFragment.java
@@ -24,8 +24,10 @@ import jakarta.xml.bind.annotation.XmlRootElement;
 import jakarta.xml.bind.annotation.XmlType;
 import jakarta.xml.bind.annotation.adapters.CollapsedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
 
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(name = "", propOrder = {
@@ -93,11 +95,7 @@ public class PersistenceFragment {
      * {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "1.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "1.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/jpa/unit/Persistence.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/jpa/unit/Persistence.java
index a62f3b9d1e..cfbd8fbea6 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/jpa/unit/Persistence.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/jpa/unit/Persistence.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.jpa.unit;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -151,11 +153,7 @@ public class Persistence {
      * {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "1.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "1.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/Cache.java 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/Cache.java
index a92dca7423..30abd1e455 100644
--- a/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/Cache.java
+++ b/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/Cache.java
@@ -24,8 +24,10 @@ import jakarta.xml.bind.annotation.XmlType;
 import jakarta.xml.bind.annotation.adapters.CollapsedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.NormalizedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
 
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(name = "", propOrder = {
@@ -53,11 +55,7 @@ public class Cache {
     protected List<CacheMapping> cacheMapping;
 
     public String getMaxEntries() {
-        if (maxEntries == null) {
-            return "4096";
-        } else {
-            return maxEntries;
-        }
+        return Objects.requireNonNullElse(maxEntries, "4096");
     }
 
     public void setMaxEntries(final String value) {
@@ -65,11 +63,7 @@ public class Cache {
     }
 
     public String getTimeoutInSeconds() {
-        if (timeoutInSeconds == null) {
-            return "30";
-        } else {
-            return timeoutInSeconds;
-        }
+        return Objects.requireNonNullElse(timeoutInSeconds, "30");
     }
 
     public void setTimeoutInSeconds(final String value) {
@@ -77,11 +71,7 @@ public class Cache {
     }
 
     public String getEnabled() {
-        if (enabled == null) {
-            return "true";
-        } else {
-            return enabled;
-        }
+        return Objects.requireNonNullElse(enabled, "true");
     }
 
     public void setEnabled(final String value) {
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/ClassLoader.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/ClassLoader.java
index dc88f3caf6..6e776cb5ef 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/ClassLoader.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/ClassLoader.java
@@ -23,8 +23,10 @@ import jakarta.xml.bind.annotation.XmlType;
 import jakarta.xml.bind.annotation.adapters.CollapsedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.NormalizedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
 
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(name = "", propOrder = {"property"})
@@ -49,11 +51,7 @@ public class ClassLoader {
     }
 
     public String getDelegate() {
-        if (delegate == null) {
-            return "true";
-        } else {
-            return delegate;
-        }
+        return Objects.requireNonNullElse(delegate, "true");
     }
 
     public void setDelegate(final String value) {
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/ConstraintField.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/ConstraintField.java
index 300e5dce67..45c556c317 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/ConstraintField.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/ConstraintField.java
@@ -24,8 +24,10 @@ import jakarta.xml.bind.annotation.XmlType;
 import jakarta.xml.bind.annotation.adapters.CollapsedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.NormalizedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
 
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(name = "", propOrder = {"constraintFieldValue"})
@@ -54,11 +56,7 @@ public class ConstraintField {
     }
 
     public String getScope() {
-        if (scope == null) {
-            return "request.parameter";
-        } else {
-            return scope;
-        }
+        return Objects.requireNonNullElse(scope, "request.parameter");
     }
 
     public void setScope(final String value) {
@@ -66,11 +64,7 @@ public class ConstraintField {
     }
 
     public String getCacheOnMatch() {
-        if (cacheOnMatch == null) {
-            return "true";
-        } else {
-            return cacheOnMatch;
-        }
+        return Objects.requireNonNullElse(cacheOnMatch, "true");
     }
 
     public void setCacheOnMatch(final String value) {
@@ -78,11 +72,7 @@ public class ConstraintField {
     }
 
     public String getCacheOnMatchFailure() {
-        if (cacheOnMatchFailure == null) {
-            return "false";
-        } else {
-            return cacheOnMatchFailure;
-        }
+        return Objects.requireNonNullElse(cacheOnMatchFailure, "false");
     }
 
     public void setCacheOnMatchFailure(final String value) {
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/ConstraintFieldValue.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/ConstraintFieldValue.java
index df9ef7778a..1815941b44 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/ConstraintFieldValue.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/ConstraintFieldValue.java
@@ -24,6 +24,8 @@ import jakarta.xml.bind.annotation.XmlValue;
 import jakarta.xml.bind.annotation.adapters.CollapsedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 
+import java.util.Objects;
+
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(name = "", propOrder = {"value"})
 public class ConstraintFieldValue {
@@ -40,11 +42,7 @@ public class ConstraintFieldValue {
     protected String value;
 
     public String getMatchExpr() {
-        if (matchExpr == null) {
-            return "equals";
-        } else {
-            return matchExpr;
-        }
+        return Objects.requireNonNullElse(matchExpr, "equals");
     }
 
     public void setMatchExpr(final String value) {
@@ -52,11 +50,7 @@ public class ConstraintFieldValue {
     }
 
     public String getCacheOnMatch() {
-        if (cacheOnMatch == null) {
-            return "true";
-        } else {
-            return cacheOnMatch;
-        }
+        return Objects.requireNonNullElse(cacheOnMatch, "true");
     }
 
     public void setCacheOnMatch(final String value) {
@@ -64,11 +58,7 @@ public class ConstraintFieldValue {
     }
 
     public String getCacheOnMatchFailure() {
-        if (cacheOnMatchFailure == null) {
-            return "false";
-        } else {
-            return cacheOnMatchFailure;
-        }
+        return Objects.requireNonNullElse(cacheOnMatchFailure, "false");
     }
 
     public void setCacheOnMatchFailure(final String value) {
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/IdempotentUrlPattern.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/IdempotentUrlPattern.java
index 7d9374bcab..2f9e62363f 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/IdempotentUrlPattern.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/IdempotentUrlPattern.java
@@ -23,6 +23,8 @@ import jakarta.xml.bind.annotation.XmlType;
 import jakarta.xml.bind.annotation.adapters.NormalizedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 
+import java.util.Objects;
+
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(name = "")
 public class IdempotentUrlPattern {
@@ -42,11 +44,7 @@ public class IdempotentUrlPattern {
     }
 
     public String getNumOfRetries() {
-        if (numOfRetries == null) {
-            return "-1";
-        } else {
-            return numOfRetries;
-        }
+        return Objects.requireNonNullElse(numOfRetries, "-1");
     }
 
     public void setNumOfRetries(final String value) {
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/KeyField.java 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/KeyField.java
index 12bcb78d74..284d9faa87 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/KeyField.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/KeyField.java
@@ -24,6 +24,8 @@ import 
jakarta.xml.bind.annotation.adapters.CollapsedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.NormalizedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 
+import java.util.Objects;
+
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(name = "")
 public class KeyField {
@@ -43,11 +45,7 @@ public class KeyField {
     }
 
     public String getScope() {
-        if (scope == null) {
-            return "request.parameter";
-        } else {
-            return scope;
-        }
+        return Objects.requireNonNullElse(scope, "request.parameter");
     }
 
     public void setScope(final String value) {
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/RefreshField.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/RefreshField.java
index 010c7aed88..eb8ba5230c 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/RefreshField.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/RefreshField.java
@@ -24,6 +24,8 @@ import 
jakarta.xml.bind.annotation.adapters.CollapsedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.NormalizedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 
+import java.util.Objects;
+
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(name = "")
 public class RefreshField {
@@ -43,11 +45,7 @@ public class RefreshField {
     }
 
     public String getScope() {
-        if (scope == null) {
-            return "request.parameter";
-        } else {
-            return scope;
-        }
+        return Objects.requireNonNullElse(scope, "request.parameter");
     }
 
     public void setScope(final String value) {
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/SessionManager.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/SessionManager.java
index 7ff1529d02..7824549b31 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/SessionManager.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/SessionManager.java
@@ -24,6 +24,8 @@ import jakarta.xml.bind.annotation.XmlType;
 import jakarta.xml.bind.annotation.adapters.CollapsedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 
+import java.util.Objects;
+
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(name = "", propOrder = {"managerProperties", "storeProperties"})
 public class SessionManager {
@@ -36,11 +38,7 @@ public class SessionManager {
     protected StoreProperties storeProperties;
 
     public String getPersistenceType() {
-        if (persistenceType == null) {
-            return "memory";
-        } else {
-            return persistenceType;
-        }
+        return Objects.requireNonNullElse(persistenceType, "memory");
     }
 
     public void setPersistenceType(final String value) {
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/SunWebApp.java 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/SunWebApp.java
index 132f37d8d7..621367b8f4 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/SunWebApp.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/SunWebApp.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.sun;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -91,11 +93,7 @@ public class SunWebApp {
     protected List<WebserviceDescription> webserviceDescription;
 
     public String getErrorUrl() {
-        if (errorUrl == null) {
-            return "";
-        } else {
-            return errorUrl;
-        }
+        return Objects.requireNonNullElse(errorUrl, "");
     }
 
     public void setErrorUrl(final String value) {
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/Timeout.java 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/Timeout.java
index 8b3053c88c..19d82f52ab 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/Timeout.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/sun/Timeout.java
@@ -25,6 +25,8 @@ import 
jakarta.xml.bind.annotation.adapters.CollapsedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.NormalizedStringAdapter;
 import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 
+import java.util.Objects;
+
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(name = "", propOrder = {"value"})
 public class Timeout {
@@ -46,11 +48,7 @@ public class Timeout {
     }
 
     public String getScope() {
-        if (scope == null) {
-            return "request.attribute";
-        } else {
-            return scope;
-        }
+        return Objects.requireNonNullElse(scope, "request.attribute");
     }
 
     public void setScope(final String value) {
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/Description.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/Description.java
index 82e5c7e7d8..ba7ab3a0a1 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/Description.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/Description.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.common;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -202,11 +204,7 @@ public class Description {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/DescriptionGroup.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/DescriptionGroup.java
index 6afb64691c..8e34bcb90f 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/DescriptionGroup.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/DescriptionGroup.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.common;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -249,11 +251,7 @@ public class DescriptionGroup {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/DisplayName.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/DisplayName.java
index 9e5d99aa8d..2db9a23124 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/DisplayName.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/DisplayName.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.common;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -209,11 +211,7 @@ public class DisplayName {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/EjbRef.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/EjbRef.java
index c089d2d887..5d4239f3b5 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/EjbRef.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/EjbRef.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.common;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -317,11 +319,7 @@ public class EjbRef {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/EnvEntry.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/EnvEntry.java
index c0eabf1308..ea40647daa 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/EnvEntry.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/EnvEntry.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.common;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -273,11 +275,7 @@ public class EnvEntry {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/IconType.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/IconType.java
index 8ae604cfb4..c770545085 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/IconType.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/IconType.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.common;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -218,11 +220,7 @@ public class IconType {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/Identity.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/Identity.java
index 215f0b47ed..e801197c65 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/Identity.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/Identity.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.common;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -228,11 +230,7 @@ public class Identity {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/MessageDestinationRef.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/MessageDestinationRef.java
index 8db5aa9c02..cc043bf7c9 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/MessageDestinationRef.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/MessageDestinationRef.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.common;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -302,11 +304,7 @@ public class MessageDestinationRef {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/ParamValue.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/ParamValue.java
index 0f6f0bcc94..65dca6f59d 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/ParamValue.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/ParamValue.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.common;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -248,11 +250,7 @@ public class ParamValue {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/QName.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/QName.java
index fc26b86324..43607a9727 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/QName.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/QName.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.common;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -230,11 +232,7 @@ public class QName {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/ResourceEnvRef.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/ResourceEnvRef.java
index 1139915d2e..e828d18368 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/ResourceEnvRef.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/ResourceEnvRef.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.common;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -305,11 +307,7 @@ public class ResourceEnvRef {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/ResourceRef.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/ResourceRef.java
index 2f5e6f37cf..f73c677c5d 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/ResourceRef.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/ResourceRef.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.common;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -326,11 +328,7 @@ public class ResourceRef {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/SecurityIdentity.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/SecurityIdentity.java
index 971d66ed15..67ecf07d2a 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/SecurityIdentity.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/SecurityIdentity.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.common;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -208,11 +210,7 @@ public class SecurityIdentity {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/SecurityRole.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/SecurityRole.java
index fa6915c0b4..cf2c50d439 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/SecurityRole.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/SecurityRole.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.common;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -248,11 +250,7 @@ public class SecurityRole {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/SecurityRoleRef.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/SecurityRoleRef.java
index be1b3560b9..60e503bb4c 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/SecurityRoleRef.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/common/SecurityRoleRef.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.common;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -251,11 +253,7 @@ public class SecurityRoleRef {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/AbstractAuthData.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/AbstractAuthData.java
index 1c2ea5402b..13e62e1a16 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/AbstractAuthData.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/AbstractAuthData.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.commonbnd;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -37,11 +39,9 @@ import org.apache.openejb.jee.was.v6.xmi.Extension;
  * model is Basic Authentication; however, other authentication types such as
  * certificates and tokens are expected to be extended off this type in the
  * advanced and enterprise layers.
- *
- *
+ * <p>
  * Java class for AbstractAuthData complex type.
- *
- *
+ * <p>
  * The following schema fragment specifies the expected content contained 
within
  * this class.
  *
@@ -84,15 +84,13 @@ public class AbstractAuthData {
     protected String uuid;
 
     /**
-     * Gets the value of the extensions property.
-     *
-     *
+     * Gets the value of the {@code extensions} property.
+     * <p>
      * This accessor method returns a reference to the live list, not a
-     * snapshot. Therefore any modification you make to the returned list will
+     * snapshot. Therefore, any modification you make to the returned list will
      * be present inside the JAXB object. This is why there is not a
-     * <CODE>set</CODE> method for the extensions property.
-     *
-     *
+     * <CODE>set</CODE> method for the {@code extensions} property.
+     * <p>
      * For example, to add a new item, do as follows:
      *
      * <pre>
@@ -153,11 +151,7 @@ public class AbstractAuthData {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/EjbRefBinding.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/EjbRefBinding.java
index 9eebc4ac95..b6d9ff6aec 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/EjbRefBinding.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/EjbRefBinding.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.commonbnd;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -224,11 +226,7 @@ public class EjbRefBinding {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/MessageDestinationRefBinding.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/MessageDestinationRefBinding.java
index 65a7429095..6b19140146 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/MessageDestinationRefBinding.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/MessageDestinationRefBinding.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.commonbnd;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -226,11 +228,7 @@ public class MessageDestinationRefBinding {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/Property.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/Property.java
index f79329f6ff..b36436593d 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/Property.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/Property.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.commonbnd;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -210,11 +212,7 @@ public class Property {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/ResourceEnvRefBinding.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/ResourceEnvRefBinding.java
index 292f29cfa8..f6b274cd7f 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/ResourceEnvRefBinding.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/ResourceEnvRefBinding.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.commonbnd;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -226,11 +228,7 @@ public class ResourceEnvRefBinding {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/ResourceRefBinding.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/ResourceRefBinding.java
index 778ee55a2d..2cbaa47138 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/ResourceRefBinding.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/commonbnd/ResourceRefBinding.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.commonbnd;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -311,11 +313,7 @@ public class ResourceRefBinding {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ecore/EObject.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ecore/EObject.java
index d8bd80d4cf..6500a034b0 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ecore/EObject.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ecore/EObject.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.ecore;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -147,11 +149,7 @@ public class EObject {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ecore/EStringToStringMapEntry.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ecore/EStringToStringMapEntry.java
index 47ea4b68f8..357d3d9ee8 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ecore/EStringToStringMapEntry.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ecore/EStringToStringMapEntry.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.ecore;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -189,11 +191,7 @@ public class EStringToStringMapEntry {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/ActivationConfig.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/ActivationConfig.java
index 55a580c457..157519b137 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/ActivationConfig.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/ActivationConfig.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.ejb;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -227,11 +229,7 @@ public class ActivationConfig {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/ActivationConfigProperty.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/ActivationConfigProperty.java
index 65fbfc6d8f..a8ceaa0e2e 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/ActivationConfigProperty.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/ActivationConfigProperty.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.ejb;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -196,11 +198,7 @@ public class ActivationConfigProperty {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/AssemblyDescriptor.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/AssemblyDescriptor.java
index 035a8c1fd4..67f73b2b66 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/AssemblyDescriptor.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/AssemblyDescriptor.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.ejb;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -323,11 +325,7 @@ public class AssemblyDescriptor {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EJBMethodCategory.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EJBMethodCategory.java
index a3d66d62dd..0c9abcc82a 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EJBMethodCategory.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EJBMethodCategory.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.ejb;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -151,11 +153,7 @@ public class EJBMethodCategory {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EJBRelation.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EJBRelation.java
index c215e09404..ff7d4276c7 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EJBRelation.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EJBRelation.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.ejb;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -273,11 +275,7 @@ public class EJBRelation {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EJBRelationshipRole.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EJBRelationshipRole.java
index 9c5d7cdbf0..174fc86746 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EJBRelationshipRole.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EJBRelationshipRole.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.ejb;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -382,11 +384,7 @@ public class EJBRelationshipRole {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/ExcludeList.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/ExcludeList.java
index 203a208657..73d969add0 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/ExcludeList.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/ExcludeList.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.ejb;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -243,11 +245,7 @@ public class ExcludeList {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/MessageDrivenDestination.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/MessageDrivenDestination.java
index 80f46ddadf..d130f983d5 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/MessageDrivenDestination.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/MessageDrivenDestination.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.ejb;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -196,11 +198,7 @@ public class MessageDrivenDestination {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/MethodElement.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/MethodElement.java
index 1a2219b0e4..c02228a135 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/MethodElement.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/MethodElement.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.ejb;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -518,11 +520,7 @@ public class MethodElement {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/MethodPermission.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/MethodPermission.java
index 643b487e0f..33ca5bf6ce 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/MethodPermission.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/MethodPermission.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.ejb;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -320,11 +322,7 @@ public class MethodPermission {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/MethodTransaction.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/MethodTransaction.java
index 8ad451523b..702a4872e1 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/MethodTransaction.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/MethodTransaction.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.ejb;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -263,11 +265,7 @@ public class MethodTransaction {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/Query.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/Query.java
index 1f7292c8a5..5566e153cb 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/Query.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/Query.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.ejb;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -289,11 +291,7 @@ public class Query {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/Relationships.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/Relationships.java
index df58a60af2..d95170ddd9 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/Relationships.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/Relationships.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.ejb;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -242,11 +244,7 @@ public class Relationships {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/RoleSource.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/RoleSource.java
index 882a74b757..2107c0668a 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/RoleSource.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/RoleSource.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.ejb;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -264,11 +266,7 @@ public class RoleSource {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejbbnd/CMPConnectionFactoryBinding.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejbbnd/CMPConnectionFactoryBinding.java
index 7d75691c31..5230a5fc4e 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejbbnd/CMPConnectionFactoryBinding.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejbbnd/CMPConnectionFactoryBinding.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.ejbbnd;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -245,11 +247,7 @@ public class CMPConnectionFactoryBinding {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejbbnd/EJBJarBinding.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejbbnd/EJBJarBinding.java
index de99b6f387..af8f815da1 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejbbnd/EJBJarBinding.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejbbnd/EJBJarBinding.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.ejbbnd;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -324,11 +326,7 @@ public class EJBJarBinding {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejbbnd/EnterpriseBeanBinding.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejbbnd/EnterpriseBeanBinding.java
index 644644fe3e..6652d843d4 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejbbnd/EnterpriseBeanBinding.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejbbnd/EnterpriseBeanBinding.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.ejbbnd;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -480,11 +482,7 @@ public class EnterpriseBeanBinding {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/java/Block.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/java/Block.java
index 7a4ad1918b..6b6cf149cb 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/java/Block.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/java/Block.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.java;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -222,11 +224,7 @@ public class Block {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/java/Initializer.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/java/Initializer.java
index 240da36807..3832d1b254 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/java/Initializer.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/java/Initializer.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.java;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -223,11 +225,7 @@ public class Initializer {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/webservice/clientbnd/ServiceRefBinding.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/webservice/clientbnd/ServiceRefBinding.java
index a1fcd699d9..8e34ed41c5 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/webservice/clientbnd/ServiceRefBinding.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/webservice/clientbnd/ServiceRefBinding.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.webservice.clientbnd;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -226,11 +228,7 @@ public class ServiceRefBinding {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/wsclient/ComponentScopedRefs.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/wsclient/ComponentScopedRefs.java
index cc48c57eae..81381cfbf5 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/wsclient/ComponentScopedRefs.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/wsclient/ComponentScopedRefs.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.wsclient;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -205,11 +207,7 @@ public class ComponentScopedRefs {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/wsclient/PortComponentRef.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/wsclient/PortComponentRef.java
index 338ff5405f..e9b94c8780 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/wsclient/PortComponentRef.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/wsclient/PortComponentRef.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.wsclient;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -232,11 +234,7 @@ public class PortComponentRef {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/wsclient/WebServicesClient.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/wsclient/WebServicesClient.java
index fb2a8a157d..930d53cea7 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/wsclient/WebServicesClient.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/wsclient/WebServicesClient.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.wsclient;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -216,11 +218,7 @@ public class WebServicesClient {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/xmi/Difference.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/xmi/Difference.java
index edeef49cfa..7e6d96db99 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/xmi/Difference.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/xmi/Difference.java
@@ -20,6 +20,8 @@ import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAnyAttribute;
@@ -266,11 +268,7 @@ public class Difference {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/xmi/Documentation.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/xmi/Documentation.java
index d0930f29a0..79f67b27a3 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/xmi/Documentation.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/xmi/Documentation.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.xmi;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -461,11 +463,7 @@ public class Documentation {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/xmi/Extension.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/xmi/Extension.java
index c648b1a44e..d1e22fb2fa 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/xmi/Extension.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/xmi/Extension.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.xmi;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAnyElement;
@@ -163,11 +165,7 @@ public class Extension {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/xmi/PackageReference.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/xmi/PackageReference.java
index 00d7216db7..a9d744004f 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/xmi/PackageReference.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/xmi/PackageReference.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.xmi;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAttribute;
@@ -173,11 +175,7 @@ public class PackageReference {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/xmi/XMI.java
 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/xmi/XMI.java
index 70d85404d9..2080c57a44 100644
--- 
a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/xmi/XMI.java
+++ 
b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/xmi/XMI.java
@@ -18,6 +18,8 @@ package org.apache.openejb.jee.was.v6.xmi;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
+
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
 import jakarta.xml.bind.annotation.XmlAnyElement;
@@ -121,11 +123,7 @@ public class XMI {
      * @return possible object is {@link String }
      */
     public String getVersion() {
-        if (version == null) {
-            return "2.0";
-        } else {
-            return version;
-        }
+        return Objects.requireNonNullElse(version, "2.0");
     }
 
     /**
diff --git 
a/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/part/CommonsFileUploadPartFactory.java
 
b/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/part/CommonsFileUploadPartFactory.java
index b8ee97c943..1b0f499f5c 100644
--- 
a/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/part/CommonsFileUploadPartFactory.java
+++ 
b/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/part/CommonsFileUploadPartFactory.java
@@ -31,6 +31,7 @@ import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
+import java.util.Objects;
 
 import static java.util.Arrays.asList;
 
@@ -80,11 +81,7 @@ public final class CommonsFileUploadPartFactory {
                     try {
                         String encoding = request.getCharacterEncoding();
                         if (encoding == null) {
-                            if (enc == null) {
-                                encoding = "UTF-8";
-                            } else {
-                                encoding = enc;
-                            }
+                            encoding = Objects.requireNonNullElse(enc, 
"UTF-8");
                         }
                         value = part.getString(encoding);
                     } catch (final IOException uee) {


Reply via email to