Next problem:

[CORP\jgallimore@a-2yv8q9r2zol44 bin]$ ./catalina.sh run
Using CATALINA_BASE:
/home/jgallimore/dev/tomee/tomee/apache-tomee/target/tmp/apache-tomee-plume-8.0.3-SNAPSHOT
Using CATALINA_HOME:
/home/jgallimore/dev/tomee/tomee/apache-tomee/target/tmp/apache-tomee-plume-8.0.3-SNAPSHOT
Using CATALINA_TMPDIR:
/home/jgallimore/dev/tomee/tomee/apache-tomee/target/tmp/apache-tomee-plume-8.0.3-SNAPSHOT/temp
Using JRE_HOME:        /home/jgallimore/Apps/jdk8u252-b09
Using CLASSPATH:
/home/jgallimore/dev/tomee/tomee/apache-tomee/target/tmp/apache-tomee-plume-8.0.3-SNAPSHOT/bin/bootstrap.jar:/home/jgallimore/dev/tomee/tomee/apache-tomee/target/tmp/apache-tomee-plume-8.0.3-SNAPSHOT/bin/tomcat-juli.jar
04-Jun-2020 16:21:51.803 INFO [main]
org.apache.openejb.persistence.PersistenceBootstrap.getDefaultProvider
Default JPA Provider changed to
org.eclipse.persistence.jpa.PersistenceProvider specified by
jar:file:/home/jgallimore/dev/tomee/tomee/apache-tomee/target/tmp/apache-tomee-plume-8.0.3-SNAPSHOT/lib/openejb-core-eclipselink-8.0.3-SNAPSHOT.jar!/META-INF/org.apache.openejb.persistence.PersistenceBootstrap.provider
java.lang.NoClassDefFoundError: jakarta/management/NotificationEmitter
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at
org.apache.catalina.startup.Catalina.createStartDigester(Catalina.java:294)
at org.apache.catalina.startup.Catalina.load(Catalina.java:559)
at org.apache.catalina.startup.Catalina.load(Catalina.java:607)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:303)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)
Caused by: java.lang.ClassNotFoundException:
jakarta.management.NotificationEmitter
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 20 more

Should javax.management not be moved to jakarta, or is it a split package?

We definitely carry some javax.management classes in our .jar files:

[CORP\jgallimore@a-2yv8q9r2zol44 lib]$ find . -name  "*.jar" -exec jar tf
"{}" \; | grep javax/management
javax/management/
javax/management/NotificationInfo.class
javax/management/NotificationInfos.class
javax/management/MBean.class
javax/management/Description.class
javax/management/ManagedOperation.class
javax/management/ManagedAttribute.class
javax/management/
javax/management/j2ee/
javax/management/j2ee/ListenerRegistration.class
javax/management/j2ee/Management.class
javax/management/j2ee/ManagementHome.class
javax/management/j2ee/statistics/
javax/management/j2ee/statistics/BoundaryStatistic.class
javax/management/j2ee/statistics/BoundedRangeStatistic.class
javax/management/j2ee/statistics/CountStatistic.class
javax/management/j2ee/statistics/EJBStats.class
javax/management/j2ee/statistics/EntityBeanStats.class
javax/management/j2ee/statistics/JavaMailStats.class
javax/management/j2ee/statistics/JCAConnectionPoolStats.class
javax/management/j2ee/statistics/JCAConnectionStats.class
javax/management/j2ee/statistics/JCAStats.class
javax/management/j2ee/statistics/JDBCConnectionPoolStats.class
javax/management/j2ee/statistics/JDBCConnectionStats.class
javax/management/j2ee/statistics/JDBCStats.class
javax/management/j2ee/statistics/JMSConnectionStats.class
javax/management/j2ee/statistics/JMSConsumerStats.class
javax/management/j2ee/statistics/JMSEndpointStats.class
javax/management/j2ee/statistics/JMSProducerStats.class
javax/management/j2ee/statistics/JMSSessionStats.class
javax/management/j2ee/statistics/JMSStats.class
javax/management/j2ee/statistics/JTAStats.class
javax/management/j2ee/statistics/JVMStats.class
javax/management/j2ee/statistics/MessageDrivenBeanStats.class
javax/management/j2ee/statistics/RangeStatistic.class
javax/management/j2ee/statistics/ServletStats.class
javax/management/j2ee/statistics/SessionBeanStats.class
javax/management/j2ee/statistics/StatefulSessionBeanStats.class
javax/management/j2ee/statistics/StatelessSessionBeanStats.class
javax/management/j2ee/statistics/Statistic.class
javax/management/j2ee/statistics/Stats.class
javax/management/j2ee/statistics/TimeStatistic.class
javax/management/j2ee/statistics/URLStats.class

On Thu, Jun 4, 2020 at 3:44 PM Jonathan Gallimore <
[email protected]> wrote:

> Ok, I'm now down to (and this includes string references):
>
> Path javax uses total
> ./openjpa-3.1.0.jar 3
> ./javaee-api-8.0-4.jar 1
> ./eclipselink-2.7.4.jar 1
>
> The strings themselves are:
>
> javax.persistence.Entity
> javax.persistence.Embeddable
> javax.persistence.MappedSuperclass
> javax.xml.ws.RespectBindingFeature
>
> javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
>
> Last one likely failed on the equals sign. Not sure why the others were
> missed yet.
>
> Jon
>
>
>
>
> On Thu, Jun 4, 2020 at 12:58 PM Jonathan Gallimore <
> [email protected]> wrote:
>
>> These look like the strings that need to be replaced:
>>
>> javax.activation.addreverse
>> javax.activation.debug
>> javax.ejb.embeddable.appName
>> javax.ejb.embeddable.modules
>> javax.ejb.embeddable.provider
>> javax.enterprise.context.conversation
>> javax.enterprise.inject.allowProxying.classes
>> javax.enterprise.resource.webcontainer.jsf.
>> javax.faces.behavior.Ajax
>> javax.faces.behavior.event
>> javax.faces.contract.xml
>> javax.faces.converter.BigDecimalConverter.DECIMAL
>> javax.faces.converter.BigIntegerConverter.BIGINTEGER
>> javax.faces.converter.BooleanConverter.BOOLEAN
>> javax.faces.converter.ByteConverter.BYTE
>> javax.faces.converter.CharacterConverter.CHARACTER
>> javax.faces.converter.DateTimeConverter.DATE
>> javax.faces.converter.DateTimeConverter.DATETIME
>> javax.faces.converter.DateTimeConverter.TIME
>> javax.faces.converter.DoubleConverter.DOUBLE
>> javax.faces.converter.EnumConverter.ENUM
>> javax.faces.converter.EnumConverter.ENUM_NO_CLASS
>> javax.faces.converter.FloatConverter.FLOAT
>> javax.faces.converter.IntegerConverter.INTEGER
>> javax.faces.converter.LongConverter.LONG
>> javax.faces.converter.NumberConverter.CURRENCY
>> javax.faces.converter.NumberConverter.NUMBER
>> javax.faces.converter.NumberConverter.PATTERN
>> javax.faces.converter.NumberConverter.PERCENT
>> javax.faces.converter.ShortConverter.SHORT
>> javax.faces.converter.STRING
>> javax.faces.encodedURL
>> javax.faces.ensureOverriddenInvocation
>> javax.faces.error.xhtml
>> javax.faces.partial.event
>> javax.faces.partial.execute
>> javax.faces.partial.render
>> javax.faces.partial.resetValues
>> javax.faces.passthrough.Element
>> javax.faces.private.BEANS_VALIDATION_AVAILABLE
>> javax.faces.request.charset
>> javax.faces.resource.localePrefix
>> javax.faces.resource.Script
>> javax.faces.resource.Stylesheet
>> javax.faces.source
>> javax.faces.validator.beanValidator.ValidatorFactory
>> javax.faces.visit.SKIP_ITERATION
>> javax.persistence.bean.manager
>> javax.persistence.cache.retrieveMode
>> javax.persistence.cacheRetrieveMode
>> javax.persistence.cache.storeMode
>> javax.persistence.cacheStoreMode
>> javax.persistence.database-major-version
>> javax.persistence.database-minor-version
>> javax.persistence.database-product-name
>> javax.persistence.dataSource
>> javax.persistence.Embeddable
>> javax.persistence.Entity
>> javax.persistence.fetchgraph
>> javax.persistence.jdbc.driver
>> javax.persistence.jdbc.password
>> javax.persistence.jdbc.url
>> javax.persistence.jdbc.user
>> javax.persistence.jtaDataSource
>> javax.persistence.loadgraph
>> javax.persistence.lock
>> javax.persistence.lock.scope
>> javax.persistence.lock.timeout
>> javax.persistence.MappedSuperclass
>> javax.persistence.nonJtaDataSource
>> javax.persistence.provider
>> javax.persistence.query
>> javax.persistence.query.timeout
>> javax.persistence.schema-generation.connection
>> javax.persistence.schema-generation.create-database-schemas
>> javax.persistence.schema-generation.create-script-source
>> javax.persistence.schema-generation.create-source
>> javax.persistence.schema-generation.database.action
>> javax.persistence.schema-generation.drop-script-source
>> javax.persistence.schema-generation.drop-source
>> javax.persistence.schema-generation.scripts.action
>> javax.persistence.schema-generation.scripts.create-target
>> javax.persistence.schema-generation.scripts.drop-target
>> javax.persistence.sharedCache.mode
>> javax.persistence.sql-load-script-source
>> javax.persistence.transactionType
>> javax.persistence.validation.factory
>> javax.persistence.validation.group.pre-persist
>> javax.persistence.validation.group.pre-remove
>> javax.persistence.validation.group.pre-update
>> javax.persistence.validation.mode
>> javax.security.jacc.policy.provider
>> javax.servlet.async.context_path
>> javax.servlet.async.mapping
>> javax.servlet.async.path_info
>> javax.servlet.async.query_string
>> javax.servlet.async.request_uri
>> javax.servlet.async.servlet_path
>> javax.servlet.context.orderedLibs
>> javax.servlet.context.tempdir
>> javax.servlet.error.exception
>> javax.servlet.error.exception_type
>> javax.servlet.error.message
>> javax.servlet.error.request_uri
>> javax.servlet.error.servlet_name
>> javax.servlet.error.status_code
>> javax.servlet.forward.context_path
>> javax.servlet.forward.mapping
>> javax.servlet.forward.path_info
>> javax.servlet.forward.query_string
>> javax.servlet.forward.request_uri
>> javax.servlet.forward.servlet_path
>> javax.servlet.http.registerSession
>> javax.servlet.include.context_path
>> javax.servlet.include.mapping
>> javax.servlet.include.path_info
>> javax.servlet.include.query_string
>> javax.servlet.include.request_uri
>> javax.servlet.include.servlet_path
>> javax.servlet.jsp.functions.allowed
>> javax.servlet.jsp.jspApplication
>> javax.servlet.jsp.jspConfig
>> javax.servlet.jsp.jspException
>> javax.servlet.jsp.jspOut
>> javax.servlet.jsp.jspPage
>> javax.servlet.jsp.jspPageContext
>> javax.servlet.jsp.jspRequest
>> javax.servlet.jsp.jspResponse
>> javax.servlet.jsp.jspSession
>> javax.servlet.jsp.jstl.fmt.fallbackLocale
>> javax.servlet.jsp.jstl.fmt.locale
>> javax.servlet.jsp.jstl.fmt.localizationContext
>> javax.servlet.jsp.jstl.fmt.request.charset
>> javax.servlet.jsp.jstl.fmt.timeZone
>> javax.servlet.jsp.jstl.sql.dataSource
>> javax.servlet.jsp.jstl.sql.maxRows
>> javax.servlet.request.cipher_suite
>> javax.servlet.request.key_size
>> javax.servlet.request.ssl_session
>> javax.servlet.request.ssl_session_id
>> javax.servlet.request.ssl_session_mgr
>> javax.servlet.request.X509Certificate
>> javax.validation.constraint.
>> javax.xml.bind.context.factory
>>
>> javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
>> javax.xml.rpc.encodingstyle.namespace.uri
>> javax.xml.rpc.security.auth.password
>> javax.xml.rpc.security.auth.username
>> javax.xml.rpc.service.endpoint.address
>> javax.xml.rpc.session.maintain
>> javax.xml.rpc.soap.http.soapaction.uri
>> javax.xml.rpc.soap.http.soapaction.use
>> javax.xml.rpc.soap.operation.style
>> javax.xml.soap.character-set-encoding
>> javax.xml.soap.write-xml-declaration
>> javax.xml.ws.addressing.context
>> javax.xml.ws.addressing.context.inbound
>> javax.xml.ws.addressing.context.outbound
>> javax.xml.ws.binding.attachments.inbound
>> javax.xml.ws.binding.attachments.outbound
>> javax.xml.ws.client.connectionTimeout
>> javax.xml.ws.client.receiveTimeout
>> javax.xml.ws.handler.message.outbound
>> javax.xml.ws.http.request.headers
>> javax.xml.ws.http.request.method
>> javax.xml.ws.http.request.pathinfo
>> javax.xml.ws.http.request.querystring
>> javax.xml.ws.http.response.code
>> javax.xml.ws.http.response.headers
>> javax.xml.ws.reference.parameters
>> javax.xml.ws.RespectBindingFeature
>> javax.xml.ws.security.auth.password
>> javax.xml.ws.security.auth.username
>> javax.xml.ws.service.endpoint.address
>> javax.xml.ws.servlet.context
>> javax.xml.ws.servlet.request
>> javax.xml.ws.servlet.response
>> javax.xml.ws.session.maintain
>> javax.xml.ws.soap.http.soapaction.uri
>> javax.xml.ws.soap.http.soapaction.use
>> javax.xml.ws.spi.http.request.cert.X509Certificate
>> javax.xml.ws.spi.http.request.cipher.suite
>> javax.xml.ws.spi.http.request.key.size
>> javax.xml.ws.wsdl.description
>> javax.xml.ws.wsdl.interface
>> javax.xml.ws.wsdl.operation
>> javax.xml.ws.wsdl.port
>> javax.xml.ws.wsdl.service
>>
>> I'll see if I can work these in.
>>
>> Jon
>>
>> On Thu, Jun 4, 2020 at 12:30 PM Jonathan Gallimore <
>> [email protected]> wrote:
>>
>>> Ok, the last commit I pushed this morning seems to have cleared these
>>> references up altogether. My latest run of the jkta code shows no code
>>> references left.
>>>
>>> David, can you re-run your analysis and check?
>>>
>>> For the string references, here's the latest data:
>>>
>>> Path javax uses total
>>> ./servlet-api.jar 26
>>> ./jakarta.activation-1.2.1.jar 2
>>> ./jsp-api.jar 13
>>> ./bval-jsr-2.0.3.jar 1
>>> ./taglibs-standard-impl-1.2.5.jar 17
>>> ./openejb-core-8.0.3-SNAPSHOT.jar 41
>>> ./cxf-core-3.3.6.jar 48
>>> ./catalina.jar 135
>>> ./cxf-rt-security-saml-3.3.6.jar 7
>>> ./cxf-rt-bindings-soap-3.3.6.jar 5
>>> ./taglibs-standard-jstlel-1.2.5.jar 1
>>> ./opensaml-security-api-3.3.1.jar 2
>>> ./jakarta.xml.bind-api-2.3.2.jar 5
>>> ./taglibs-standard-spec-1.2.5.jar 11
>>> ./openejb-jee-8.0.3-SNAPSHOT.jar 1
>>> ./openwebbeans-impl-2.0.12.jar 4
>>> ./saaj-impl-1.5.1.jar 7
>>> ./jasper.jar 36
>>> ./jakarta.faces-2.3.14.jar 165
>>> ./openejb-client-8.0.3-SNAPSHOT.jar 1
>>> ./tomcat-util-scan.jar 1
>>> ./openjpa-3.1.0.jar 80
>>> ./cxf-rt-rs-security-oauth2-3.3.6.jar 1
>>> ./cxf-rt-frontend-jaxws-3.3.6.jar 74
>>> ./cxf-rt-transports-http-3.3.6.jar 10
>>> ./catalina-ssi.jar 4
>>> ./cxf-rt-ws-security-3.3.6.jar 15
>>> ./javaee-api-8.0-4.jar 47
>>> ./tomee-catalina-8.0.3-SNAPSHOT.jar 1
>>> ./cxf-rt-ws-addr-3.3.6.jar 4
>>> ./eclipselink-2.7.4.jar 177
>>> ./tomcat-coyote.jar 23
>>> ./cxf-rt-frontend-jaxrs-3.3.6.jar 3
>>>
>>> Going to dig into what these actually are. I'm expecting that we'll be
>>> able to do the replacements of these with the transformer too.
>>>
>>> Jon
>>>
>>> On Thu, Jun 4, 2020 at 10:48 AM Jonathan Gallimore <
>>> [email protected]> wrote:
>>>
>>>> These are the references I'm seeing to update:
>>>>
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignatureValidationProvider.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignerProvider.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/SOAPClient.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/PipelineFactoryHttpSOAPClient.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/AbstractPipelineHttpSOAPClient.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPRequestParameters.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPClient.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TrimOrNullStringFunction.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TransformAndCheckFunction.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SchemaBuilder.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SimpleNamespaceContext.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/BasicParserPool.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/IndexingObjectStore.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyList.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazySet.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyMap.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/ClassToInstanceMultiMap.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/Type4UUIDIdentifierGenerationStrategy.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/AccessControlService.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/BearerSubjectConfirmationValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AudienceRestrictionConditionValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/HolderOfKeySubjectConfirmationValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/DelegationRestrictionConditionValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/SenderVouchersSubjectConfirmationValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AbstractSubjectConfirmationValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/OneTimeUseConditionValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IndexedXMLObjectChildrenList.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/AttributeMap.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IDIndex.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/MapLoadSaveManager.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/FilesystemLoadSaveManager.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-profile-api-3.3.1.jar/org/opensaml/profile/context/ProfileRequestContext.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/xml/SAMLSchemaBuilder.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationContext.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationResult.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/AbstractSAMLObjectUnmarshaller.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/StatementValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/ConditionValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/SubjectConfirmationValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignatureValidationProvider.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignerProvider.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/SOAPClient.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/PipelineFactoryHttpSOAPClient.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/AbstractPipelineHttpSOAPClient.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPRequestParameters.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPClient.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TrimOrNullStringFunction.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TransformAndCheckFunction.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SchemaBuilder.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SimpleNamespaceContext.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/BasicParserPool.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/IndexingObjectStore.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyList.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazySet.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyMap.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/ClassToInstanceMultiMap.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/Type4UUIDIdentifierGenerationStrategy.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/AccessControlService.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/BearerSubjectConfirmationValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AudienceRestrictionConditionValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/HolderOfKeySubjectConfirmationValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/DelegationRestrictionConditionValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/SenderVouchersSubjectConfirmationValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AbstractSubjectConfirmationValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/OneTimeUseConditionValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IndexedXMLObjectChildrenList.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/AttributeMap.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IDIndex.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/MapLoadSaveManager.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/FilesystemLoadSaveManager.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-profile-api-3.3.1.jar/org/opensaml/profile/context/ProfileRequestContext.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/xml/SAMLSchemaBuilder.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationContext.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationResult.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/AbstractSAMLObjectUnmarshaller.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/StatementValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/ConditionValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/SubjectConfirmationValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignatureValidationProvider.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignerProvider.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/SOAPClient.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/PipelineFactoryHttpSOAPClient.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/AbstractPipelineHttpSOAPClient.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPRequestParameters.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPClient.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TrimOrNullStringFunction.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TransformAndCheckFunction.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SchemaBuilder.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SimpleNamespaceContext.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/BasicParserPool.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/IndexingObjectStore.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyList.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazySet.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyMap.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/ClassToInstanceMultiMap.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/Type4UUIDIdentifierGenerationStrategy.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/AccessControlService.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/BearerSubjectConfirmationValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AudienceRestrictionConditionValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/HolderOfKeySubjectConfirmationValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/DelegationRestrictionConditionValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/SenderVouchersSubjectConfirmationValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AbstractSubjectConfirmationValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/OneTimeUseConditionValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IndexedXMLObjectChildrenList.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/AttributeMap.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IDIndex.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/MapLoadSaveManager.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/FilesystemLoadSaveManager.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-profile-api-3.3.1.jar/org/opensaml/profile/context/ProfileRequestContext.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/xml/SAMLSchemaBuilder.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationContext.adoc:
>>>> - javax.annotation.concurrent.NotThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationResult.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/AbstractSAMLObjectUnmarshaller.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/StatementValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/ConditionValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>> ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/SubjectConfirmationValidator.adoc:
>>>> - javax.annotation.concurrent.ThreadSafe - 1
>>>>
>>>> Will get this pushed and do another run. I'll also get the string
>>>> references as well, and try running some code on the transformed artifacts.
>>>>
>>>> Jon
>>>>
>>>> On Thu, Jun 4, 2020 at 9:56 AM Jonathan Gallimore <
>>>> [email protected]> wrote:
>>>>
>>>>> > Looks like there might be an issue with
>>>>> `javax.annotation.concurrent.ThreadSafe`, otherwise it's very close.
>>>>>
>>>>> Yep, there's a rule missing for that, which I'll add, and regenerate.
>>>>> Currently going through the outputt here to see if there are other 
>>>>> packages
>>>>> missing.
>>>>>
>>>>> Jon
>>>>>
>>>>> On Thu, Jun 4, 2020 at 9:21 AM David Blevins <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> Alright, a more detailed analysis up here:
>>>>>>
>>>>>>  - https://github.com/dblevins/tomee-analysis
>>>>>>
>>>>>> Here's the diff.  Mostly shows good changes:
>>>>>>
>>>>>>  -
>>>>>> https://github.com/dblevins/tomee-analysis/commit/a83424fed4f120224c55f90c790990732edcbc9b
>>>>>>
>>>>>> The index pages show remaining javax references:
>>>>>>
>>>>>>  -
>>>>>> https://github.com/dblevins/tomee-analysis/blob/master/apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/README.adoc
>>>>>>
>>>>>>  -
>>>>>> https://github.com/dblevins/tomee-analysis/blob/master/apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/ClassToInstanceMultiMap.adoc
>>>>>>
>>>>>> Looks like there might be an issue with
>>>>>> `javax.annotation.concurrent.ThreadSafe`, otherwise it's very close.
>>>>>>
>>>>>> --
>>>>>> David Blevins
>>>>>> http://twitter.com/dblevins
>>>>>> http://www.tomitribe.com
>>>>>>
>>>>>> > On Jun 3, 2020, at 2:31 PM, Jonathan Gallimore <
>>>>>> [email protected]> wrote:
>>>>>> >
>>>>>> > Everything I've got so far is committed. The build should produce
>>>>>> > additional artifacts witha jakartaee9 classifier in the
>>>>>> tomee/Apache-tomee
>>>>>> > module.
>>>>>> >
>>>>>> > The PR idea sounds interesting. Happy to work on that tomorrow.
>>>>>> >
>>>>>> > Jon
>>>>>> >
>>>>>> >
>>>>>> > On Wed, 3 Jun 2020, 18:54 David Blevins, <[email protected]>
>>>>>> wrote:
>>>>>> >
>>>>>> >> Significantly better.  Can you check that in?
>>>>>> >>
>>>>>> >>
>>>>>> >> What I'm imagining to make it easier to digest the breadth of data:
>>>>>> >>
>>>>>> >> - run the asmifier on the unmodified zip
>>>>>> >> - check every file into *github*
>>>>>> >> - run the asmifier on the modified zip
>>>>>> >> - check that in and create a PR
>>>>>> >> - we can then pick through the PR to see what's happening
>>>>>> >>
>>>>>> >>
>>>>>> >> --
>>>>>> >> David Blevins
>>>>>> >> http://twitter.com/dblevins
>>>>>> >> http://www.tomitribe.com
>>>>>> >>
>>>>>> >>> On Jun 3, 2020, at 10:45 AM, Jonathan Gallimore <
>>>>>> >> [email protected]> wrote:
>>>>>> >>>
>>>>>> >>> Made some progress by adjusting the rules - here's the latest
>>>>>> counts (not
>>>>>> >>> including string references):
>>>>>> >>>
>>>>>> >>> Path javax uses total
>>>>>> >>> ./opensaml-xmlsec-api-3.3.1.jar 2
>>>>>> >>> ./opensaml-soap-api-3.3.1.jar 5
>>>>>> >>> ./java-support-7.3.0.jar 12
>>>>>> >>> ./opensaml-saml-impl-3.3.1.jar 7
>>>>>> >>> ./opensaml-core-3.3.1.jar 5
>>>>>> >>> ./opensaml-profile-api-3.3.1.jar 1
>>>>>> >>> ./opensaml-saml-api-3.3.1.jar 7
>>>>>> >>>
>>>>>> >>> And if we include string references:
>>>>>> >>>
>>>>>> >>> Path javax uses total
>>>>>> >>> ./servlet-api.jar 26
>>>>>> >>> ./jakarta.activation-1.2.1.jar 2
>>>>>> >>> ./jsp-api.jar 13
>>>>>> >>> ./bval-jsr-2.0.3.jar 1
>>>>>> >>> ./taglibs-standard-impl-1.2.5.jar 17
>>>>>> >>> ./openejb-core-8.0.3-SNAPSHOT.jar 41
>>>>>> >>> ./cxf-core-3.3.6.jar 48
>>>>>> >>> ./catalina.jar 135
>>>>>> >>> ./cxf-rt-security-saml-3.3.6.jar 7
>>>>>> >>> ./cxf-rt-bindings-soap-3.3.6.jar 5
>>>>>> >>> ./taglibs-standard-jstlel-1.2.5.jar 1
>>>>>> >>> ./opensaml-xmlsec-api-3.3.1.jar 2
>>>>>> >>> ./opensaml-security-api-3.3.1.jar 2
>>>>>> >>> ./jakarta.xml.bind-api-2.3.2.jar 5
>>>>>> >>> ./taglibs-standard-spec-1.2.5.jar 11
>>>>>> >>> ./openejb-jee-8.0.3-SNAPSHOT.jar 1
>>>>>> >>> ./openwebbeans-impl-2.0.12.jar 4
>>>>>> >>> ./saaj-impl-1.5.1.jar 7
>>>>>> >>> ./opensaml-soap-api-3.3.1.jar 5
>>>>>> >>> ./jasper.jar 36
>>>>>> >>> ./jakarta.faces-2.3.14.jar 165
>>>>>> >>> ./openejb-client-8.0.3-SNAPSHOT.jar 1
>>>>>> >>> ./tomcat-util-scan.jar 1
>>>>>> >>> ./openjpa-3.1.0.jar 80
>>>>>> >>> ./cxf-rt-rs-security-oauth2-3.3.6.jar 1
>>>>>> >>> ./java-support-7.3.0.jar 12
>>>>>> >>> ./cxf-rt-frontend-jaxws-3.3.6.jar 74
>>>>>> >>> ./cxf-rt-transports-http-3.3.6.jar 10
>>>>>> >>> ./opensaml-saml-impl-3.3.1.jar 7
>>>>>> >>> ./catalina-ssi.jar 4
>>>>>> >>> ./cxf-rt-ws-security-3.3.6.jar 15
>>>>>> >>> ./javaee-api-8.0-4.jar 47
>>>>>> >>> ./tomee-catalina-8.0.3-SNAPSHOT.jar 1
>>>>>> >>> ./opensaml-core-3.3.1.jar 5
>>>>>> >>> ./cxf-rt-ws-addr-3.3.6.jar 4
>>>>>> >>> ./eclipselink-2.7.4.jar 177
>>>>>> >>> ./opensaml-profile-api-3.3.1.jar 1
>>>>>> >>> ./tomcat-coyote.jar 23
>>>>>> >>> ./opensaml-saml-api-3.3.1.jar 7
>>>>>> >>> ./cxf-rt-frontend-jaxrs-3.3.6.jar 3
>>>>>> >>>
>>>>>> >>> This is looking a lot better.
>>>>>> >>>
>>>>>> >>> Jon
>>>>>> >>>
>>>>>> >>> On Wed, Jun 3, 2020 at 6:06 PM David Blevins <
>>>>>> [email protected]>
>>>>>> >>> wrote:
>>>>>> >>>
>>>>>> >>>>> On Jun 3, 2020, at 9:03 AM, Jonathan Gallimore <
>>>>>> >>>> [email protected]> wrote:
>>>>>> >>>>>
>>>>>> >>>>> Just wanted to follow up with some details on how I'm getting
>>>>>> the
>>>>>> >> numbers
>>>>>> >>>>> below. I'm using this tool: https://github.com/tomitribe/jkta
>>>>>> >>>>
>>>>>> >>>> So people have a heads-up on that tool, I'm currently working on
>>>>>> the
>>>>>> >>>> Tomitribe side with Sonatype to scan all of Maven Central for
>>>>>> uses of
>>>>>> >> the
>>>>>> >>>> affected javax packages.  We'll be building a reporting site to
>>>>>> share
>>>>>> >> the
>>>>>> >>>> data with everyone.  I mention that just in case people get
>>>>>> excited and
>>>>>> >>>> think, "wow, we could help a lot of people with a tool like
>>>>>> that!"
>>>>>> >> Agree
>>>>>> >>>> and covered :)  "Go big or go home" as they say :)
>>>>>> >>>>
>>>>>> >>>> I unfortunately won't be able to go into much more detail.  I'll
>>>>>> just
>>>>>> >> say
>>>>>> >>>> we're all very excited and we hope to make the javax-to-jakarta
>>>>>> >> transition
>>>>>> >>>> as survivable as possible.
>>>>>> >>>>
>>>>>> >>>>> Once TomEE is built, I'm extracting the zip, changing to the lib
>>>>>> >> folder,
>>>>>> >>>>> and running the following commands:
>>>>>> >>>>>
>>>>>> >>>>> for f in *.jar; do java -jar
>>>>>> >>>>> ~/dev/jkta/target/jkta-0.11-SNAPSHOT-shaded.jar usage jar $f >
>>>>>> $f.tsv;
>>>>>> >>>> done
>>>>>> >>>>> for f in *.jar; do java -jar
>>>>>> >>>>> ~/dev/jkta/target/jkta-0.11-SNAPSHOT-shaded.jar usage jar
>>>>>> >>>>> --include-strings=true $f > $f.strings.tsv; done
>>>>>> >>>>> java -jar ~/dev/jkta/target/jkta-0.11-SNAPSHOT-shaded.jar usage
>>>>>> dir . >
>>>>>> >>>>> jars.tsv
>>>>>> >>>>> java -jar ~/dev/jkta/target/jkta-0.11-SNAPSHOT-shaded.jar usage
>>>>>> dir
>>>>>> >>>>> --include-strings=true . > jars.strings.tsv
>>>>>> >>>>>
>>>>>> >>>>> The goal to see what the gaps are from the transformation
>>>>>> process and
>>>>>> >>>> close
>>>>>> >>>>> those gaps.
>>>>>> >>>>
>>>>>> >>>> I'll dig in and see what I can find.  I've had my nose deep in
>>>>>> ASM for a
>>>>>> >>>> few weeks now, so we'll see if helps.
>>>>>> >>>>
>>>>>> >>>>
>>>>>> >>>> -David
>>>>>> >>>>
>>>>>> >>>>
>>>>>> >>
>>>>>> >>
>>>>>>
>>>>>>

Reply via email to