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
All Methods Instance Methods Concrete Methods 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)Set<org.apache.felix.utils.manifest.Clause>getProvidedCapabilities(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)voidsetProvidedCapabilities(String regionName, Set<org.apache.felix.utils.manifest.Clause> providedCapabilitiesPerRegion)voidsetSourceDirectory(File sourceDirectory)voidsetUsedExportedPackages(String regionName, Set<org.apache.felix.utils.manifest.Clause> usedExportedPackages, String useAsDependency)voidsetUsedExportedPackages(Set<String> usedExportedPackages)
-
-
-
Method Detail
-
getId
public org.apache.sling.feature.ArtifactId getId()
-
getArtifact
public org.apache.sling.feature.Artifact getArtifact()
-
getBinDirectory
public File getBinDirectory()
-
setBinDirectory
public void setBinDirectory(File binDirectory)
-
getSourceDirectory
public File getSourceDirectory()
-
setSourceDirectory
public void setSourceDirectory(File sourceDirectory)
-
getUsedExportedPackageIncludes
public String[] getUsedExportedPackageIncludes()
-
getUsedExportedPackages
public Set<org.apache.felix.utils.manifest.Clause> getUsedExportedPackages(String regionName)
-
setUsedExportedPackages
public void setUsedExportedPackages(String regionName, Set<org.apache.felix.utils.manifest.Clause> usedExportedPackages, String useAsDependency)
-
isUseAsDependencyPerRegion
public boolean isUseAsDependencyPerRegion(String regionName)
-
getNotUseAsDependencyPerRegionReason
public String getNotUseAsDependencyPerRegionReason(String regionName)
-
getNodeTypes
public Set<String> getNodeTypes()
Get all node types from this artifact- Returns:
- The set of node types, might be empty
-
getLicenses
public List<org.apache.maven.model.License> getLicenses()
-
setLicenses
public void setLicenses(List<org.apache.maven.model.License> licenses)
-
getDependencyArtifacts
public List<org.apache.sling.feature.ArtifactId> getDependencyArtifacts() throws org.apache.maven.plugin.MojoExecutionException
Get 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
public void addSourceInfo(String connection)
-
getProvidedCapabilities
public Set<org.apache.felix.utils.manifest.Clause> getProvidedCapabilities(String regionName)
-
setProvidedCapabilities
public void setProvidedCapabilities(String regionName, Set<org.apache.felix.utils.manifest.Clause> providedCapabilitiesPerRegion)
-
-