Class ApisJarContext.ArtifactInfo
java.lang.Object
org.apache.sling.feature.maven.mojos.apis.ApisJarContext.ArtifactInfo
- Enclosing class:
- ApisJarContext
public static final class ApisJarContext.ArtifactInfo extends Object
Information about a single artifact (bundle) taking part in the api generation.
-
Constructor Summary
Constructors Constructor Description ArtifactInfo(org.apache.sling.feature.Artifact artifact) -
Method Summary
Modifier and Type Method Description voidaddSourceInfo(String connection)voidaddSourceInfo(org.apache.sling.feature.ArtifactId id)booleanequals(Object obj)org.apache.sling.feature.ArtifactgetArtifact()FilegetBinDirectory()List<org.apache.sling.feature.ArtifactId>getDependencyArtifacts()Get the dependency artifacts IfApisUtil#API_IDSis provided as metadata for the artifact, the value is used as a list of artifacts IfApisUtil#SCM_IDSis provided as metadata for the artifact, the value is used as a list of artifacts.org.apache.sling.feature.ArtifactIdgetId()Set<File>getIncludedResources()List<org.apache.maven.model.License>getLicenses()Set<String>getNodeTypes()Get all node types from this artifactStringgetNotUseAsDependencyPerRegionReason(String regionName)FilegetSourceDirectory()Set<String>getSources()String[]getUsedExportedPackageIncludes()String[]getUsedExportedPackageIncludes(String regionName)Set<String>getUsedExportedPackages()Set<org.apache.felix.utils.manifest.Clause>getUsedExportedPackages(String regionName)inthashCode()booleanisUseAsDependencyPerRegion(String regionName)voidsetBinDirectory(File binDirectory)voidsetLicenses(List<org.apache.maven.model.License> licenses)voidsetSourceDirectory(File sourceDirectory)voidsetUsedExportedPackages(String regionName, Set<org.apache.felix.utils.manifest.Clause> usedExportedPackages, String useAsDependency)voidsetUsedExportedPackages(Set<String> usedExportedPackages)
-
Constructor Details
-
ArtifactInfo
public ArtifactInfo(org.apache.sling.feature.Artifact artifact)
-
-
Method Details
-
getId
public org.apache.sling.feature.ArtifactId getId() -
getArtifact
public org.apache.sling.feature.Artifact getArtifact() -
getBinDirectory
-
setBinDirectory
-
getSourceDirectory
-
setSourceDirectory
-
getUsedExportedPackages
-
setUsedExportedPackages
-
getUsedExportedPackageIncludes
-
getUsedExportedPackages
-
setUsedExportedPackages
-
getUsedExportedPackageIncludes
-
isUseAsDependencyPerRegion
-
getNotUseAsDependencyPerRegionReason
-
getIncludedResources
-
getNodeTypes
Get all node types from this artifact- Returns:
- The set of node types, might be empty
-
getLicenses
-
setLicenses
-
getDependencyArtifacts
public List<org.apache.sling.feature.ArtifactId> getDependencyArtifacts() throws org.apache.maven.plugin.MojoExecutionExceptionGet the dependency artifacts- If
ApisUtil#API_IDSis provided as metadata for the artifact, the value is used as a list of artifacts - If
ApisUtil#SCM_IDSis provided as metadata for the artifact, the value is used as a list of artifacts. The artifacts must have a classifier set. The classifier is removed and then the artifacts are used - The artifact itself is used
- Returns:
- The list of dependency artifacts
- Throws:
org.apache.maven.plugin.MojoExecutionException- If an incorrect configuration is found
- If
-
addSourceInfo
public void addSourceInfo(org.apache.sling.feature.ArtifactId id) -
addSourceInfo
-
getSources
-
hashCode
public int hashCode() -
equals
-