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 >>>>> >>>> >>>>> >>>> >>>>> >> >>>>> >> >>>>> >>>>>
