{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"struts-0.1.3.10-1.oe2409.aarch64.rpm",
	"spdxVersion":"SPDX-2.2",
	"creationInfo":{
		"created":"2024-09-30T03:30:07.5589037Z",
		"creators":"[openeuler_creator]"
	},
	"dataLicense":"CC0-1.0",
	"documentNamespace":"https://repo.openeuler.org/security/data/sbom/struts-0.1.3.10-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-antlr-tool-2.7.7-a6987c45-e821-49bb-a2b1-f9b66b2f2cc8-e220f1bb-d7f2-4aa4-8dc5-ef0ea9bb4fb5",
			"name":"antlr-tool",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"fd9617331aebb1258d4003d26d6909f15a21d694b6ece071f39f99da67f51c81"
				}
			],
			"description":"ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading,\nprocessing, executing, or translating structured text or binary files.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/antlr-tool@2.7.7-60.oe2409?arch=noarch&epoch=0&upstream=antlr-2.7.7-60.oe2409.src.rpm",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/antlr/antlr@2.7.7",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/antlr/antlrall@2.7.7",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://www.antlr2.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A parser generator that uses LL(*) for parsing",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.7.7-60.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-apache-commons-beanutils-1.9.4-d4faa924-8fd2-460d-82c0-ca19c04d4359-21336f8a-3243-4fda-b659-1f1d9f01b82e",
			"name":"apache-commons-beanutils",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"0d199d6ab4d695781e45e8a40715e35d9c46af4493cddfe5d20a7439638643af"
				}
			],
			"description":"The scope of this package is to create a package of Java utility methods\nfor accessing and modifying the properties of arbitrary JavaBeans.  No\ndependencies outside of the JDK are required, so the use of this package\nis very lightweight.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/apache-commons-beanutils@1.9.4-3.oe2409?arch=noarch&epoch=0&upstream=apache-commons-beanutils-1.9.4-3.oe2409.src.rpm",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/org.apache.commons/commons-beanutils@1.9.4",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/org.apache.commons/commons-beanutils-bean-collections@1.9.4",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/org.apache.commons/commons-beanutils-core@1.9.4",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/commons-beanutils/commons-beanutils@1.9.4",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/commons-beanutils/commons-beanutils-bean-collections@1.9.4",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/commons-beanutils/commons-beanutils-core@1.9.4",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://commons.apache.org/beanutils",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Java utility methods for accessing and modifying the properties of arbitrary JavaBeans",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.9.4-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-apache-commons-chain-1.2-894dc5a0-2567-41e0-8922-fe626638637a-6fa74e45-d291-40d0-aa5a-48a2cd0c6bb5",
			"name":"apache-commons-chain",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"6e00df71c1d7402d6d8b5110276cb571a1585d9483cd266ff2da57077d74018b"
				}
			],
			"description":"A popular technique for organizing the execution of complex\nprocessing flows is the \"Chain of Responsibility\" pattern, as\ndescribed (among many other places) in the classic \"Gang of Four\"\ndesign patterns book. Although the fundamental API contracts\nrequired to implement this design pattern are extremely simple,\nit is useful to have a base API that facilitates using the pattern,\nand (more importantly) encouraging composition of command\nimplementations from multiple diverse sources.\nTowards that end, the Chain API models a computation as a series\nof \"commands\" that can be combined into a \"chain\". The API for a\ncommand consists of a single method (execute()), which is passed\na \"context\" parameter containing the dynamic state of the\ncomputation, and whose return value is a boolean that determines\nwhether or not processing for the current chain has been completed\n(true), or whether processing should be delegated to the next\ncommand in the chain (false).",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/apache-commons-chain@1.2-2.oe2409?arch=noarch&epoch=0&upstream=apache-commons-chain-1.2-2.oe2409.src.rpm",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/commons-chain/commons-chain@1.2",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://commons.apache.org/chain/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"An implementation of the GoF Chain of Responsibility pattern",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.2-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-apache-commons-digester-2.1-241b90fd-d640-486c-87e3-10b7d8c247aa-a141f809-06d2-4f38-801f-99fb0422bede",
			"name":"apache-commons-digester",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"bfeb41eb2ac9ddecb6c7567ae81ce0f4eeffc2eb5809390c0f2e742cb4301463"
				}
			],
			"description":"Many projects read XML configuration files to provide initialization of\nvarious Java objects within the system. There are several ways of doing this,\nand the Digester component was designed to provide a common implementation\nthat can be used in many different projects",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/apache-commons-digester@2.1-1.oe2409?arch=noarch&epoch=0&upstream=apache-commons-digester-2.1-1.oe2409.src.rpm",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/commons-digester/commons-digester@2.1",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/org.apache.commons/commons-digester@2.1",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://commons.apache.org/digester/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"XML to Java object mapping module",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.1-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-apache-commons-logging-1.2-74d15c19-1bd0-4ee4-9970-034d32e39600-af714b14-8804-4b02-8bbc-1fb8b0ba3927",
			"name":"apache-commons-logging",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"3ffad6fb6e273b7383142ada623b96fbc21e920e984a4241bee87633ba3a4432"
				}
			],
			"description":"The commons-logging package provides a simple, component-oriented interface\n (org.apache.commons.logging.Log) and a wrapper for the logging system. The\nuser can choose which system to use. A few basic implementations are also\nprovided to allow users to use the package independently.\ncommons-logging was heavily influenced by Avalon's Logkit and Log4J. The\ncommons-logging abstraction is meant to minimize the differences between\nthe two, and to allow a developer to not tie himself to a particular\nlogging implementation.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/apache-commons-logging@1.2-17.oe2409?arch=noarch&epoch=0&upstream=apache-commons-logging-1.2-17.oe2409.src.rpm",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/apache/commons-logging@1.2",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/apache/commons-logging-api@1.1",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/commons-logging/commons-logging-api@1.1",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/org.apache.commons/commons-logging@1.2",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/org.apache.commons/commons-logging-adapters@1.2",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/org.apache.commons/commons-logging-api@1.1",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/apache/commons-logging-adapters@1.2",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/commons-logging/commons-logging@1.2",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/commons-logging/commons-logging-adapters@1.2",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://commons.apache.org/logging",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Apache Commons Logging",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.2-17.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-apache-commons-validator-1.7-c3141fe9-c077-4005-a2d0-c78a80692c03-96a48681-61b1-4bec-8451-d92e67e15022",
			"name":"apache-commons-validator",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"9a233a4a91d7e1155a4a2f3d10a656bdd766487b61ebdb9944213b18b57127cc"
				}
			],
			"description":"A common issue when receiving data either electronically or from user input is\nverifying the integrity of the data. This work is repetitive and becomes even\nmore complicated when different sets of validation rules need to be applied to\nthe same set of data based on locale for example. Error messages may also vary\nby locale. This package attempts to address some of these issues and speed\ndevelopment and maintenance of validation rules.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/apache-commons-validator@1.7-1.oe2409?arch=noarch&epoch=0&upstream=apache-commons-validator-1.7-1.oe2409.src.rpm",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/commons-validator/commons-validator@1.7",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/org.apache.commons/commons-validator@1.7",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://commons.apache.org/validator/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Apache Commons Validator",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.7-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-bsf-2.4.0-3a8a64b0-2744-4f64-9acd-2a4930deb612-29b597d8-c5fe-463a-a8e1-19e39f49cae7",
			"name":"bsf",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"a7597d0b35ddd73e21c1b632bd8736df700b527dc4bf025dcea06c65ae37e18d"
				}
			],
			"description":"Bean Scripting Framework (BSF) is a set of Java classes which provides\nscripting language support within Java applications, and access to Java\nobjects and methods from scripting languages.\n\nThe two primary components of BSF are the BSFManager and the BSFEngine.\nThe BSFManager handles all scripting execution engines running under its\ncontrol, and maintains the object registry that permits scripts access\nto Java objects. By creating an instance of the BSFManager class, a Java\napplication can gain access to scripting services.\n\nThe BSFEngine provides an interface that must be implemented for a language\nto be used by BSF. This interface provides an abstraction of the scripting\nlanguage's capabilities that permits generic handling of script execution\nand object registration within the execution context of the scripting\nlanguage engine.\n\nAn application can instantiate a single BSFManager, and execute several\ndifferent scripting languages identically via the BSFEngine interface. Furthermore,\nall of the scripting languages handled by the BSFManager are aware of the\nobjects registered with that BSFManager, and the execution state of those\nscripting languages is maintained for the lifetime of the BSFManager.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/bsf@2.4.0-32.oe2409?arch=noarch&epoch=0&upstream=bsf-2.4.0-32.oe2409.src.rpm",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/bsf/bsf@2.4.0",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/org.apache.bsf/bsf@2.4.0",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://commons.apache.org/bsf/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Bean Scripting Framework",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.4.0-32.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-jakarta-oro-2.0.8-c257d751-d607-48be-bdba-1c7ed722ccf3-08b6c732-fdab-4357-82ad-27fd8dac4463",
			"name":"jakarta-oro",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"97549cc7b23c0c57b5c92963e5145928594853786a46d0872c45512496d69a63"
				}
			],
			"description":"The Jakarta-ORO Java classes are a set of text-processing Java classes that provide\nPerl5 compatible regular expressions, AWK-like regular expressions, glob expressions,\nand utility classes for performing substitutions, splits, filtering filenames, etc.\nThis library is the successor to the OROMatcher, AwkTools, PerlTools, and TextTools\nlibraries originally from ORO, Inc. Despite little activity in the form of new development\ninitiatives, issue reports, questions, and suggestions are responded to quickly.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/jakarta-oro@2.0.8-26.oe2409?arch=noarch&epoch=0&upstream=jakarta-oro-2.0.8-26.oe2409.src.rpm",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/oro/oro@2.0.8",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://jakarta.apache.org/oro",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Provide compatible regular expressions",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.0.8-26.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-java-1.8.0-openjdk-headless-1.8.0.422.b05-b3e22705-9873-4147-92e9-6a18387dfca8-ac8b84af-6039-46e4-8869-9b0671c95df6",
			"name":"java-1.8.0-openjdk-headless",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"238c33c2cf9c8944e7474a1b663b60bbd5c3bd90cf2ecf67b3a54f331222d3e1"
				}
			],
			"description":"The OpenJDK runtime environment 8 without audio and video support.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/java-1.8.0-openjdk-headless@1.8.0.422.b05-11.oe2409?arch=aarch64&epoch=1&upstream=java-1.8.0-openjdk-1.8.0.422.b05-11.oe2409.src.rpm",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"EXTERNAL_MANAGER",
					"referenceLocator":"pkg:maven/sha1/464edcf54fb9bc738bfbfd103b19e56688ae3bb9@1.0.0",
					"referenceType":"checksum"
				},
				{
					"referenceCategory":"EXTERNAL_MANAGER",
					"referenceLocator":"pkg:maven/sha1/57f78a36865d4ffa59d4fdadecbd2a766923b1f6@1.0.0",
					"referenceType":"checksum"
				},
				{
					"referenceCategory":"EXTERNAL_MANAGER",
					"referenceLocator":"pkg:maven/sha1/7216e2d47233eb2c8ab28bb83a974053b8cc1115@1.0.0",
					"referenceType":"checksum"
				},
				{
					"referenceCategory":"EXTERNAL_MANAGER",
					"referenceLocator":"pkg:maven/sha1/58f94364d8bfd787b7f423688c68b142a4a500d5@1.0.0",
					"referenceType":"checksum"
				},
				{
					"referenceCategory":"EXTERNAL_MANAGER",
					"referenceLocator":"pkg:maven/sha1/e3adac5641089c6f459393d61ec9cee754a9d134@1.0.0",
					"referenceType":"checksum"
				},
				{
					"referenceCategory":"EXTERNAL_MANAGER",
					"referenceLocator":"pkg:maven/sha1/df320d5d773300d68ea3beb0b7c0c5fe34fe5722@1.0.0",
					"referenceType":"checksum"
				},
				{
					"referenceCategory":"EXTERNAL_MANAGER",
					"referenceLocator":"pkg:maven/sha1/7358a98231c26d5c4d1d80cf78c1b3df35e8614d@1.0.0",
					"referenceType":"checksum"
				},
				{
					"referenceCategory":"EXTERNAL_MANAGER",
					"referenceLocator":"pkg:maven/sha1/6fb1b9c54847eea4994ced249f94a7f6577e6fc2@1.0.0",
					"referenceType":"checksum"
				},
				{
					"referenceCategory":"EXTERNAL_MANAGER",
					"referenceLocator":"pkg:maven/sha1/f46f88dd1c883eb06d6b8d3c272af151b9abc7c2@1.0.0",
					"referenceType":"checksum"
				},
				{
					"referenceCategory":"EXTERNAL_MANAGER",
					"referenceLocator":"pkg:maven/sha1/2bcb4fcce95793b4354f116504c0b4c6eaf359d6@1.0.0",
					"referenceType":"checksum"
				},
				{
					"referenceCategory":"EXTERNAL_MANAGER",
					"referenceLocator":"pkg:maven/sha1/ba8327b4aaa6899f07204298b551b134dfa3ceaf@1.0.0",
					"referenceType":"checksum"
				},
				{
					"referenceCategory":"EXTERNAL_MANAGER",
					"referenceLocator":"pkg:maven/sha1/04f8a293b79ab8209dc126f00e662f3492669d93@1.0.0",
					"referenceType":"checksum"
				},
				{
					"referenceCategory":"EXTERNAL_MANAGER",
					"referenceLocator":"pkg:maven/sha1/90a759a645a0a72cd8d7c5efe3c9050221d9a654@1.0.0",
					"referenceType":"checksum"
				},
				{
					"referenceCategory":"EXTERNAL_MANAGER",
					"referenceLocator":"pkg:maven/sha1/1f794a0ee8ade9c871012eefcd84c02ab4b2634b@1.0.0",
					"referenceType":"checksum"
				},
				{
					"referenceCategory":"EXTERNAL_MANAGER",
					"referenceLocator":"pkg:maven/sha1/92fc571df55d2324a5cd80d03174a70a7ce071e6@1.0.0",
					"referenceType":"checksum"
				},
				{
					"referenceCategory":"EXTERNAL_MANAGER",
					"referenceLocator":"pkg:maven/sha1/0700c49a5eeb3a904f6a8e8766c50216b6586b0e@1.0.0",
					"referenceType":"checksum"
				},
				{
					"referenceCategory":"EXTERNAL_MANAGER",
					"referenceLocator":"pkg:maven/sha1/4a2cf42ee3a25dba7f4989a11211265ed9e4ded2@1.0.0",
					"referenceType":"checksum"
				},
				{
					"referenceCategory":"EXTERNAL_MANAGER",
					"referenceLocator":"pkg:maven/sha1/6458a295b1a93a74e978c697b8f526d07bef55bd@1.0.0",
					"referenceType":"checksum"
				},
				{
					"referenceCategory":"EXTERNAL_MANAGER",
					"referenceLocator":"pkg:maven/sha1/7fa120055e1616faacce8fe7dc51c6149615d33f@1.0.0",
					"referenceType":"checksum"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://openjdk.java.net/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"OpenJDK Headless Runtime Environment 8",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:1.8.0.422.b05-11.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-java-11-openjdk-headless-11.0.24.8-58fb7383-2c8d-4bef-a962-a75fe448445b-c88ecf0c-477e-4578-b5b3-72aacdcd68ba",
			"name":"java-11-openjdk-headless",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"147d2515d12f73bb328868c3844e2204d0ce350b7c92b2715d479f31316f4cc0"
				}
			],
			"description":"The OpenJDK runtime environment 11 without audio and video support.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/java-11-openjdk-headless@11.0.24.8-3.oe2409?arch=aarch64&epoch=1&upstream=java-11-openjdk-11.0.24.8-3.oe2409.src.rpm",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"EXTERNAL_MANAGER",
					"referenceLocator":"pkg:maven/sha1/6bf0d25629f53e7833a5d1f54f101d661d5d7add@1.0.0",
					"referenceType":"checksum"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://openjdk.java.net/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"OpenJDK Headless Runtime Environment 11",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:11.0.24.8-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-javapackages-filesystem-5.3.0-d9e61db9-5d27-47b1-9bc3-2684b053576e-20b7f63d-9a96-41f7-8434-a9e31e0a82c3",
			"name":"javapackages-filesystem",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"7b018eb5902898b1d9f5ad3ed162751f290ada0b22c0aa799fe41bbd0bc61887"
				}
			],
			"description":"The javapackages-filesystem package contains some basic directories into which\nJava packages install their content.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/javapackages-filesystem@5.3.0-6.oe2409?arch=noarch&epoch=0&upstream=javapackages-tools-5.3.0-6.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/fedora-java/javapackages",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Filesystem layout for java packages",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:5.3.0-6.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-jboss-jsp-2.3-api-1.0.3-022c86a8-f55b-4700-b60f-b8f294ca2844-3e897cb7-922b-43b7-b120-2cc65e357e7b",
			"name":"jboss-jsp-2.3-api",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"51cfb0a875cf728bb0f578b2e0025aa4f97466b959b0acc3a31e105fdf454b2e"
				}
			],
			"description":"JSR-000245: JavaServer Pages 2.3",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/jboss-jsp-2.3-api@1.0.3-1.oe2409?arch=noarch&epoch=0&upstream=jboss-jsp-2.3-api-1.0.3-1.oe2409.src.rpm",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/org.jboss.spec.javax.servlet.jsp/jboss-jsp-api_2.3_spec@1.0.3.Final",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/jboss/jboss-jsp-api_spec",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"JavaServer Pages 2.3 API (JSP)",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.0.3-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-tomcat-taglibs-standard-1.2.5-7eb9acd0-6300-4295-9941-318f022c5779-8f772e49-3f91-4b10-bda3-10c081e96946",
			"name":"tomcat-taglibs-standard",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"ba21b3234072418e58da43d12dcd90e245d438cc4521717058888bcac8e663be"
				}
			],
			"description":"An implementation of the JSP Standard Tag Library (JSTL).",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/tomcat-taglibs-standard@1.2.5-7.oe2409?arch=noarch&epoch=0&upstream=tomcat-taglibs-standard-1.2.5-7.oe2409.src.rpm",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/javax.servlet/jstl@1.2.5",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/org.apache.taglibs/taglibs-build-tools@1.2.5",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/org.apache.taglibs/taglibs-standard-compat@1.2.5",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/org.apache.taglibs/taglibs-standard-impl@1.2.5",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/org.apache.taglibs/taglibs-standard-jstlel@1.2.5",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/org.apache.taglibs/taglibs-standard-spec@1.2.5",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/org.eclipse.jetty.orbit/javax.servlet.jsp.jstl@1.2.5",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/org.eclipse.jetty.orbit/org.apache.taglibs.standard.glassfish@1.2.5",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://tomcat.apache.org/taglibs/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Apache Standard Taglib,Javadoc for tomcat-taglibs-standard",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.2.5-7.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-struts-1.3.10-b6bf2503-9efa-4907-b905-cf0881de1dac",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-antlr-tool-2.7.7-a6987c45-e821-49bb-a2b1-f9b66b2f2cc8-e220f1bb-d7f2-4aa4-8dc5-ef0ea9bb4fb5"
		},
		{
			"spdxElementId":"SPDXRef-rpm-struts-1.3.10-b6bf2503-9efa-4907-b905-cf0881de1dac",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-apache-commons-beanutils-1.9.4-d4faa924-8fd2-460d-82c0-ca19c04d4359-21336f8a-3243-4fda-b659-1f1d9f01b82e"
		},
		{
			"spdxElementId":"SPDXRef-rpm-struts-1.3.10-b6bf2503-9efa-4907-b905-cf0881de1dac",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-apache-commons-chain-1.2-894dc5a0-2567-41e0-8922-fe626638637a-6fa74e45-d291-40d0-aa5a-48a2cd0c6bb5"
		},
		{
			"spdxElementId":"SPDXRef-rpm-struts-1.3.10-b6bf2503-9efa-4907-b905-cf0881de1dac",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-apache-commons-digester-2.1-241b90fd-d640-486c-87e3-10b7d8c247aa-a141f809-06d2-4f38-801f-99fb0422bede"
		},
		{
			"spdxElementId":"SPDXRef-rpm-struts-1.3.10-b6bf2503-9efa-4907-b905-cf0881de1dac",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-apache-commons-logging-1.2-74d15c19-1bd0-4ee4-9970-034d32e39600-af714b14-8804-4b02-8bbc-1fb8b0ba3927"
		},
		{
			"spdxElementId":"SPDXRef-rpm-struts-1.3.10-b6bf2503-9efa-4907-b905-cf0881de1dac",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-apache-commons-validator-1.7-c3141fe9-c077-4005-a2d0-c78a80692c03-96a48681-61b1-4bec-8451-d92e67e15022"
		},
		{
			"spdxElementId":"SPDXRef-rpm-struts-1.3.10-b6bf2503-9efa-4907-b905-cf0881de1dac",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-bsf-2.4.0-3a8a64b0-2744-4f64-9acd-2a4930deb612-29b597d8-c5fe-463a-a8e1-19e39f49cae7"
		},
		{
			"spdxElementId":"SPDXRef-rpm-struts-1.3.10-b6bf2503-9efa-4907-b905-cf0881de1dac",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-jakarta-oro-2.0.8-c257d751-d607-48be-bdba-1c7ed722ccf3-08b6c732-fdab-4357-82ad-27fd8dac4463"
		},
		{
			"spdxElementId":"SPDXRef-rpm-struts-1.3.10-b6bf2503-9efa-4907-b905-cf0881de1dac",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-java-1.8.0-openjdk-headless-1.8.0.422.b05-b3e22705-9873-4147-92e9-6a18387dfca8-ac8b84af-6039-46e4-8869-9b0671c95df6"
		},
		{
			"spdxElementId":"SPDXRef-rpm-struts-1.3.10-b6bf2503-9efa-4907-b905-cf0881de1dac",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-java-11-openjdk-headless-11.0.24.8-58fb7383-2c8d-4bef-a962-a75fe448445b-c88ecf0c-477e-4578-b5b3-72aacdcd68ba"
		},
		{
			"spdxElementId":"SPDXRef-rpm-struts-1.3.10-b6bf2503-9efa-4907-b905-cf0881de1dac",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-javapackages-filesystem-5.3.0-d9e61db9-5d27-47b1-9bc3-2684b053576e-20b7f63d-9a96-41f7-8434-a9e31e0a82c3"
		},
		{
			"spdxElementId":"SPDXRef-rpm-struts-1.3.10-b6bf2503-9efa-4907-b905-cf0881de1dac",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-jboss-jsp-2.3-api-1.0.3-022c86a8-f55b-4700-b60f-b8f294ca2844-3e897cb7-922b-43b7-b120-2cc65e357e7b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-struts-1.3.10-b6bf2503-9efa-4907-b905-cf0881de1dac",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-tomcat-taglibs-standard-1.2.5-7eb9acd0-6300-4295-9941-318f022c5779-8f772e49-3f91-4b10-bda3-10c081e96946"
		}
	]
}