public class MavenProjectSwidBuilderHelper extends Object
Modifier and Type | Method and Description |
---|---|
static SWIDBuilder |
applyEntities(SWIDBuilder builder,
List<Entity> entities)
Append the provided SWID Tag entities to the tag.
|
static void |
applyFileEnties(AbstractResourceCollectionBuilder<?> builder,
String swidTagPath,
List<FileEntry> swidFiles,
Collection<HashAlgorithm> hashAlgorithms)
Apply the provided file entries to the tag's payload.
|
static SWIDBuilder |
applyProjectMetadata(SWIDBuilder builder,
org.apache.maven.project.MavenProject project)
Apply Maven project metadata to populate the core SWID Tag data elements.
|
static SWIDBuilder |
buildSwidTag(org.apache.maven.project.MavenProject project,
String swidTagPath,
List<Entity> entities,
List<FileEntry> swidFiles)
Build a SWID Tag using Maven project metadata and provided Entity and FileEntry information.
|
protected static String |
generateTagId(org.apache.maven.project.MavenProject project) |
public static SWIDBuilder applyProjectMetadata(SWIDBuilder builder, org.apache.maven.project.MavenProject project)
builder
- the SWID Tag builderproject
- the Maven project instanceprotected static String generateTagId(org.apache.maven.project.MavenProject project)
public static SWIDBuilder applyEntities(SWIDBuilder builder, List<Entity> entities)
builder
- the SWID Tag builderentities
- the list of entities to appendpublic static void applyFileEnties(AbstractResourceCollectionBuilder<?> builder, String swidTagPath, List<FileEntry> swidFiles, Collection<HashAlgorithm> hashAlgorithms) throws NoSuchAlgorithmException, IOException
builder
- the payload's builderswidTagPath
- the output path of the tagswidFiles
- the files to build payload entries forhashAlgorithms
- the hash algorithms to use to calculate file digestsNoSuchAlgorithmException
- if a hash algorithm is not supportedIOException
- if an error occured while processing the payload filespublic static SWIDBuilder buildSwidTag(org.apache.maven.project.MavenProject project, String swidTagPath, List<Entity> entities, List<FileEntry> swidFiles) throws NoSuchAlgorithmException, IOException
project
- the MavenProject to build the tag forswidTagPath
- the output path of the tagentities
- the SWID Tag entities to includeswidFiles
- the files to build payload entries forNoSuchAlgorithmException
- if a hash algorithm is not supportedIOException
- if an error occured while processing the payload filesCopyright © 2020 National Institute of Standards and Technology. All rights reserved.