{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.JavaWebinar/topjava","documentNamespace":"https://spdx.org/spdxdocs/protobom/cda35c3e-c2ff-413a-ab4f-0fc7f8514d33","comment":"Exact versions could not be resolved for some packages. For more information: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#dependencies-included.","creationInfo":{"creators":["Tool: protobom-v0.0.0-20251216165153-1f3f3060931e+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-12-30T22:39:14Z"},"packages":[{"name":"io.springfox:springfox-swagger-ui","SPDXID":"SPDXRef-maven-io.springfox-springfox-swagger-ui-2.9.2-75c946","versionInfo":"2.9.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"(c) 2017 Joachim Wester, (c) 2018 Denis Pushkarev, (c) Dustin Diaz 2015, (c) http://mathiasbynens.be/notes/javascript-encoding, (c) Sindre Sorhus, Copyright (c) 2012-2013 TJ Holowaychuk, Copyright (c) 2012-2014 Roman Shtylman, Copyright (c) 2013-2018 Viacheslav Lotsmanov, Copyright (c) 2013-present, Facebook, Inc., Copyright (c) 2014 John MacFarlane, Copyright (c) 2014-2015, Jon Schlinkert, Copyright (c) 2014-present, Facebook, Inc., Copyright (c) 2015 Andreas Lubbe, Copyright (c) 2015 Douglas Christopher Wilson, Copyright (c) 2015 Gregory Jacobs \u003cgreg@greg-jacobs.com\u003e, Copyright (c) 2015 Tiancheng Timothy Gu, Copyright (c) 2015-present, Facebook, Inc., Copyright (c) 2015, Jon Schlinkert, Copyright (c) 2015, Yahoo! Inc., Copyright (c) 2016-present, Facebook, Inc., Copyright (c) 2017 Jed Watson, copyright (c) 2018 Denis Pushkarev, Copyright 2015-2018 Gabor Lenard, Copyright 2015, Yahoo! Inc., copyright 2016 asvd \u003cheliosframework@gmail.com\u003e, Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors, Copyright Joyent, Inc. and other Node contributors, Copyright jQuery Foundation and other contributors \u003chttps://jquery.org/\u003e, Copyright JS Foundation and other contributors, https://js.foundation, Copyright Mathias Bynens \u003chttps://mathiasbynens.be/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/io.springfox/springfox-swagger-ui@2.9.2"}]},{"name":"org.webjars:datatables","SPDXID":"SPDXRef-maven-org.webjars-datatables-1.13.5-75c946","versionInfo":"1.13.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2008-2023 SpryMedia Ltd - datatables.net/license, (c) 2011-2014 SpryMedia Ltd - datatables.net/license, (c) 2011-2015 SpryMedia Ltd - datatables.net/license, (c) 2011-2017 SpryMedia Ltd - datatables.net/license, (c) 2018 SpryMedia Ltd - datatables.net/license, (c) 2020 SpryMedia Ltd, (c) 2020 SpryMedia Ltd - datatables.net/license, Copyright (c) 2008-present, SpryMedia Limited, copyright SpryMedia Ltd.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.webjars/datatables@1.13.5"}]},{"name":"org.hibernate:hibernate-jcache","SPDXID":"SPDXRef-maven-org.hibernate-hibernate-jcache-5.6.15-75c946","versionInfo":"5.6.15","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.hibernate/hibernate-jcache@5.6.15"}]},{"name":"org.springframework.data:spring-data-jpa","SPDXID":"SPDXRef-maven-org.springframework.data-spring-data-jpa-2.7.18-75c946","versionInfo":"2.7.18","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2011-2019 Pivotal Software, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.springframework.data/spring-data-jpa@2.7.18"}]},{"name":"org.springframework.security:spring-security-web","SPDXID":"SPDXRef-maven-org.springframework.security-spring-security-web-5.8.16-75c946","versionInfo":"5.8.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.springframework.security/spring-security-web@5.8.16"}]},{"name":"org.postgresql:postgresql","SPDXID":"SPDXRef-maven-org.postgresql-postgresql-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.postgresql/postgresql"}]},{"name":"org.springframework:spring-webmvc","SPDXID":"SPDXRef-maven-org.springframework-spring-webmvc-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.springframework/spring-webmvc"}]},{"name":"org.apache.maven.plugins:maven-war-plugin","SPDXID":"SPDXRef-maven-org.apache.maven.plugins-maven-war-plugin-3.4.0-75c946","versionInfo":"3.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2002-2023 The Apache Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.maven.plugins/maven-war-plugin@3.4.0"}]},{"name":"org.hibernate:hibernate-core","SPDXID":"SPDXRef-maven-org.hibernate-hibernate-core-5.6.15-75c946","versionInfo":"5.6.15","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.hibernate/hibernate-core@5.6.15"}]},{"name":"com.google.code.findbugs:annotations","SPDXID":"SPDXRef-maven-com.google.code.findbugs-annotations-3.0.1-75c946","versionInfo":"3.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LGPL-2.1-or-later","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/com.google.code.findbugs/annotations@3.0.1"}]},{"name":"org.webjars:datetimepicker","SPDXID":"SPDXRef-maven-org.webjars-datetimepicker-2.5.20-1-75c946","versionInfo":"2.5.20-1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.webjars/datetimepicker@2.5.20-1"}]},{"name":"org.slf4j:jul-to-slf4j","SPDXID":"SPDXRef-maven-org.slf4j-jul-to-slf4j-2.0.17-75c946","versionInfo":"2.0.17","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2004-2022 QOS.ch Sarl (Switzerland)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.slf4j/jul-to-slf4j@2.0.17"}]},{"name":"org.jsoup:jsoup","SPDXID":"SPDXRef-maven-org.jsoup-jsoup-1.21.2-75c946","versionInfo":"1.21.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND Apache-2.0","copyrightText":"Copyright (c) 2009-2025 Jonathan Hedley \u003chttps://jsoup.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.jsoup/jsoup@1.21.2"}]},{"name":"org.springframework:spring-test","SPDXID":"SPDXRef-maven-org.springframework-spring-test-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.springframework/spring-test"}]},{"name":"org.springframework:spring-context-support","SPDXID":"SPDXRef-maven-org.springframework-spring-context-support-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.springframework/spring-context-support"}]},{"name":"org.webjars:jquery","SPDXID":"SPDXRef-maven-org.webjars-jquery-3.7.1-75c946","versionInfo":"3.7.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LicenseRef-scancode-paypal-sdk-2013-2016 AND MIT","copyrightText":"(c) OpenJS Foundation and other contributors, Copyright OpenJS Foundation and other contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.webjars/jquery@3.7.1"}]},{"name":"org.slf4j:slf4j-api","SPDXID":"SPDXRef-maven-org.slf4j-slf4j-api-2.0.17-75c946","versionInfo":"2.0.17","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2004-2022 QOS.ch Sarl (Switzerland)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.slf4j/slf4j-api@2.0.17"}]},{"name":"org.apache.maven.plugins:maven-compiler-plugin","SPDXID":"SPDXRef-maven-org.apache.maven.plugins-maven-compiler-plugin-3.14.1-75c946","versionInfo":"3.14.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.maven.plugins/maven-compiler-plugin@3.14.1"}]},{"name":"ch.qos.logback:logback-classic","SPDXID":"SPDXRef-maven-ch.qos.logback-logback-classic-1.5.20-75c946","versionInfo":"1.5.20","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"(EPL-1.0 AND LGPL-2.1 AND LGPL-2.1-only) OR (EPL-1.0 AND LGPL-2.1-only)","copyrightText":"Copyright (c) 1999-2010, QOS.ch, Copyright (c) 1999-2012, QOS.ch","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/ch.qos.logback/logback-classic@1.5.20"}]},{"name":"org.postgresql:postgresql","SPDXID":"SPDXRef-maven-org.postgresql-postgresql-42.7.8-75c946","versionInfo":"42.7.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 1997, PostgreSQL Global Development Group, Copyright (c) 2003-2024, PostgreSQL Global Developme nt Group Bundle-Description, Copyright (c) 2017 OnGres, Inc., Copyright (c) 2019 OnGres, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.postgresql/postgresql@42.7.8"}]},{"name":"org.assertj:assertj-core","SPDXID":"SPDXRef-maven-org.assertj-assertj-core-3.27.6-75c946","versionInfo":"3.27.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.assertj/assertj-core@3.27.6"}]},{"name":"org.glassfish.jaxb:jaxb-runtime","SPDXID":"SPDXRef-maven-org.glassfish.jaxb-jaxb-runtime-2.4.0-b180830.0438-75c946","versionInfo":"2.4.0-b180830.0438","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"CDDL-1.1 OR GPL-2.0-only WITH Classpath-exception-2.0","copyrightText":"Copyright (c) 1997-2017 Oracle and/or its affiliates, Copyright (c) 2013-2018 Oracle and/or its affiliates, Copyright (c) 2014-2017 Oracle and/or its affiliates","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.glassfish.jaxb/jaxb-runtime@2.4.0-b180830.0438"}]},{"name":"org.hsqldb:hsqldb","SPDXID":"SPDXRef-maven-org.hsqldb-hsqldb-2.7.4-75c946","versionInfo":"2.7.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","copyrightText":"Copyright (c) 1995-2000, The Hypersonic SQL Group, Copyright (c) 2001-2007, The HSQL Development Group, Copyright (c) 2001-2024, The HSQL Development Group, Copyright c 2001-2024, The HSQL Development Group. http://hsqldb.org Utilities Guide","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.hsqldb/hsqldb@2.7.4"}]},{"name":"org.springframework.security:spring-security-taglibs","SPDXID":"SPDXRef-maven-org.springframework.security-spring-security-taglibs-5.8.16-75c946","versionInfo":"5.8.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.springframework.security/spring-security-taglibs@5.8.16"}]},{"name":"com.fasterxml.jackson.core:jackson-databind","SPDXID":"SPDXRef-maven-com.fasterxml.jackson.core-jackson-databind-2.20.1-75c946","versionInfo":"2.20.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.20.1"}]},{"name":"org.apache.maven.plugins:maven-surefire-plugin","SPDXID":"SPDXRef-maven-org.apache.maven.plugins-maven-surefire-plugin-3.5.4-75c946","versionInfo":"3.5.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.maven.plugins/maven-surefire-plugin@3.5.4"}]},{"name":"org.codehaus.cargo:cargo-maven3-plugin","SPDXID":"SPDXRef-maven-org.codehaus.cargo-cargo-maven3-plugin-1.10.24-75c946","versionInfo":"1.10.24","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.codehaus.cargo/cargo-maven3-plugin@1.10.24"}]},{"name":"com.fasterxml.jackson.datatype:jackson-datatype-jsr310","SPDXID":"SPDXRef-maven-com.fasterxml.jackson.datatype-jackson-datatype-jsr310-2.20.1-75c946","versionInfo":"2.20.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-jsr310@2.20.1"}]},{"name":"org.junit.platform:junit-platform-launcher","SPDXID":"SPDXRef-maven-org.junit.platform-junit-platform-launcher-1.14.1-75c946","versionInfo":"1.14.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.junit.platform/junit-platform-launcher@1.14.1"}]},{"name":"org.springframework.security:spring-security-config","SPDXID":"SPDXRef-maven-org.springframework.security-spring-security-config-5.8.16-75c946","versionInfo":"5.8.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.springframework.security/spring-security-config@5.8.16"}]},{"name":"io.springfox:springfox-swagger2","SPDXID":"SPDXRef-maven-io.springfox-springfox-swagger2-2.9.2-75c946","versionInfo":"2.9.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/io.springfox/springfox-swagger2@2.9.2"}]},{"name":"javax.cache:cache-api","SPDXID":"SPDXRef-maven-javax.cache-cache-api-1.1.0-75c946","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/javax.cache/cache-api@1.1.0"}]},{"name":"org.glassfish:javax.el","SPDXID":"SPDXRef-maven-org.glassfish-javax.el-3.0.1-b12-75c946","versionInfo":"3.0.1-b12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"CDDL-1.1 OR GPL-2.0-only WITH Classpath-exception-2.0","copyrightText":"Copyright (c) 1989, 1991 Free Software Foundation, Inc., Copyright (c) 1997-2011 Oracle and/or its affiliates, Copyright (c) 1997-2013 Oracle and/or its affiliates, Copyright (c) 1997-2018 Oracle and/or its affiliates, Copyright (c) 2013 Oracle and/or its affiliates, Copyright 2004 The Apache Software Foundation, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.glassfish/javax.el@3.0.1-b12"}]},{"name":"javax.annotation:javax.annotation-api","SPDXID":"SPDXRef-maven-javax.annotation-javax.annotation-api-1.3.2-75c946","versionInfo":"1.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"CDDL-1.0 OR GPL-2.0-only WITH Classpath-exception-2.0","copyrightText":"Copyright (c) 1989, 1991 Free Software Foundation, Inc., Copyright (c) 1999-2017, http://www.oracle.com Oracle and/or its affiliates, Copyright (c) 1999-2017, http://www.oracle.com' Oracle and/or its affiliates, Copyright (c) 2005-2018 Oracle and/or its affiliates, Copyright (c) 2012-2017 Oracle and/or its affiliates, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/javax.annotation/javax.annotation-api@1.3.2"}]},{"name":"javax.servlet:jstl","SPDXID":"SPDXRef-maven-javax.servlet-jstl-1.2-75c946","versionInfo":"1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"CDDL-1.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/javax.servlet/jstl@1.2"}]},{"name":"org.hibernate.validator:hibernate-validator","SPDXID":"SPDXRef-maven-org.hibernate.validator-hibernate-validator-6.2.5-75c946","versionInfo":"6.2.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.hibernate.validator/hibernate-validator@6.2.5"}]},{"name":"org.webjars:bootstrap","SPDXID":"SPDXRef-maven-org.webjars-bootstrap-4.6.2-75c946","versionInfo":"4.6.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2016 Federico Zivolo and contributors, Copyright 2011-2022 The Bootstrap Authors, Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors), Copyright 2011-2022 Twitter, Inc., copyright 2014 Waybury. https://useiconic.com/open","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.webjars/bootstrap@4.6.2"}]},{"name":"org.apache.tomcat:tomcat-servlet-api","SPDXID":"SPDXRef-maven-org.apache.tomcat-tomcat-servlet-api-9.0.111-75c946","versionInfo":"9.0.111","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.tomcat/tomcat-servlet-api@9.0.111"}]},{"name":"com.fasterxml.jackson.datatype:jackson-datatype-hibernate5","SPDXID":"SPDXRef-maven-com.fasterxml.jackson.datatype-jackson-datatype-hibernate5-2.20.1-75c946","versionInfo":"2.20.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-hibernate5@2.20.1"}]},{"name":"org.junit.jupiter:junit-jupiter-engine","SPDXID":"SPDXRef-maven-org.junit.jupiter-junit-jupiter-engine-5.14.1-75c946","versionInfo":"5.14.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.junit.jupiter/junit-jupiter-engine@5.14.1"}]},{"name":"org.ehcache:ehcache","SPDXID":"SPDXRef-maven-org.ehcache-ehcache-3.10.8-75c946","versionInfo":"3.10.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND CC0-1.0","copyrightText":"Copyright 2015 Terracotta, Inc., a Software AG company, Copyright 2020 Terracotta, Inc., a Software AG company, copyright Terracotta, Inc., Copyright Terracotta, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.ehcache/ehcache@3.10.8"}]},{"name":"org.webjars.bower:noty","SPDXID":"SPDXRef-maven-org.webjars.bower-noty-3.1.4-75c946","versionInfo":"3.1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.webjars.bower/noty@3.1.4"}]},{"name":"org.hamcrest:hamcrest-core","SPDXID":"SPDXRef-maven-org.hamcrest-hamcrest-core-3.0-75c946","versionInfo":"3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","copyrightText":"Copyright (c) 2000-2024, www.hamcrest.org","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.hamcrest/hamcrest-core@3.0"}]},{"name":"org.springframework:spring-framework-bom","SPDXID":"SPDXRef-maven-org.springframework-spring-framework-bom-5.3.39-75c946","versionInfo":"5.3.39","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.springframework/spring-framework-bom@5.3.39"}]},{"name":"org.springframework.security:spring-security-test","SPDXID":"SPDXRef-maven-org.springframework.security-spring-security-test-5.8.16-75c946","versionInfo":"5.8.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.springframework.security/spring-security-test@5.8.16"}]},{"name":"org.apache.tomcat:tomcat-jdbc","SPDXID":"SPDXRef-maven-org.apache.tomcat-tomcat-jdbc-9.0.111-75c946","versionInfo":"9.0.111","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.tomcat/tomcat-jdbc@9.0.111"}]},{"name":"com.jayway.jsonpath:json-path","SPDXID":"SPDXRef-maven-com.jayway.jsonpath-json-path-2.10.0-75c946","versionInfo":"2.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/com.jayway.jsonpath/json-path@2.10.0"}]},{"name":"com.github.JavaWebinar/topjava","SPDXID":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","versionInfo":"master","downloadLocation":"git+https://github.com/JavaWebinar/topjava","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/JavaWebinar/topjava@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.hibernate-hibernate-jcache-5.6.15-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.springframework-spring-webmvc-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.hibernate-hibernate-core-5.6.15-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.glassfish.jaxb-jaxb-runtime-2.4.0-b180830.0438-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.glassfish-javax.el-3.0.1-b12-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.webjars.bower-noty-3.1.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-com.jayway.jsonpath-json-path-2.10.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.jsoup-jsoup-1.21.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.slf4j-slf4j-api-2.0.17-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-com.fasterxml.jackson.core-jackson-databind-2.20.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-com.google.code.findbugs-annotations-3.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.webjars-jquery-3.7.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.junit.platform-junit-platform-launcher-1.14.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-javax.cache-cache-api-1.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.slf4j-jul-to-slf4j-2.0.17-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.springframework-spring-context-support-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.postgresql-postgresql-42.7.8-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.assertj-assertj-core-3.27.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.hsqldb-hsqldb-2.7.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.springframework.security-spring-security-config-5.8.16-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-javax.servlet-jstl-1.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.ehcache-ehcache-3.10.8-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.apache.maven.plugins-maven-war-plugin-3.4.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.hibernate.validator-hibernate-validator-6.2.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.webjars-bootstrap-4.6.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.hamcrest-hamcrest-core-3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.springframework-spring-framework-bom-5.3.39-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.postgresql-postgresql-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.webjars-datetimepicker-2.5.20-1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.apache.maven.plugins-maven-compiler-plugin-3.14.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.springframework.security-spring-security-taglibs-5.8.16-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-com.fasterxml.jackson.datatype-jackson-datatype-jsr310-2.20.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-javax.annotation-javax.annotation-api-1.3.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-com.fasterxml.jackson.datatype-jackson-datatype-hibernate5-2.20.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.apache.tomcat-tomcat-jdbc-9.0.111-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-io.springfox-springfox-swagger-ui-2.9.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.springframework.data-spring-data-jpa-2.7.18-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.springframework.security-spring-security-web-5.8.16-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.apache.maven.plugins-maven-surefire-plugin-3.5.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-io.springfox-springfox-swagger2-2.9.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.springframework.security-spring-security-test-5.8.16-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.webjars-datatables-1.13.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.springframework-spring-test-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-ch.qos.logback-logback-classic-1.5.20-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.codehaus.cargo-cargo-maven3-plugin-1.10.24-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.apache.tomcat-tomcat-servlet-api-9.0.111-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relatedSpdxElement":"SPDXRef-maven-org.junit.jupiter-junit-jupiter-engine-5.14.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-JavaWebinar-topjava-master-9e0f54","relationshipType":"DESCRIBES"}]}