Class ApisUtil
java.lang.Object
org.apache.sling.feature.maven.mojos.apis.ApisUtil
public class ApisUtil extends Object
Context for creating the api jars
-
Field Summary
Fields Modifier and Type Field Description static StringAPI_IDSAlternative IDs for artifact dependencies.static StringIGNORE_PACKAGESIgnore packages for api generationstatic StringJAVADOC_CLASSPATHAdditional artifacts for javadoc classpathstatic StringJAVADOC_LINKSLinks for javadocs.static StringSCM_CLASSIFIERAlternative classifier for the source artifact.static StringSCM_ENCODINGAlternative SCM encoding, default is UTF-8static StringSCM_IDSAlternative IDS to a source artifact.static StringSCM_LOCATIONAlternative SCM location.static StringSCM_TAGTag for source when using SCM info -
Constructor Summary
Constructors Constructor Description ApisUtil() -
Method Summary
Modifier and Type Method Description static Map<org.apache.sling.feature.ArtifactId,String>buildJavadocClasspath(org.apache.maven.plugin.logging.Log log, org.apache.maven.repository.RepositorySystem repositorySystem, org.apache.maven.execution.MavenSession mavenSession, org.apache.sling.feature.ArtifactId artifactId)static List<org.apache.sling.feature.Artifact>getAdditionalJavadocArtifacts(ApisJarContext context, String regionName)Get all artifacts from the configured extensionsstatic List<org.apache.sling.feature.ArtifactId>getApiIds(org.apache.sling.feature.Artifact artifact)static Set<String>getIgnoredPackages(org.apache.sling.feature.Artifact bundle)static Collection<String>getJavadocClassPath(org.apache.maven.plugin.logging.Log log, org.apache.maven.repository.RepositorySystem repositorySystem, org.apache.maven.execution.MavenSession mavenSession, ApisJarContext ctx, String regionName)Build the classpath for javadocstatic List<String>getJavadocLinks(org.apache.sling.feature.Artifact artifact)static voidgetPackageList(String javadocUrl, Set<String> linkedPackages, Map<String,Set<String>> linkedPackagesMap)static Map.Entry<Set<String>,Set<String>>getPackages(ApisJarContext ctx, File file, String extension)Get all packages contained in the archivestatic List<Processor>getProcessors()Get the list of processorsstatic List<org.apache.sling.feature.ArtifactId>getSourceIds(org.apache.sling.feature.Artifact artifact)static voidvalidateSourceInfo(org.apache.sling.feature.Artifact artifact)Validate that only one source metadata is setstatic voidwriteSourceReport(boolean write, org.apache.maven.plugin.logging.Log log, File reportFile, List<ApisJarContext.ArtifactInfo> infos)
-
Field Details
-
SCM_TAG
Tag for source when using SCM info- See Also:
- Constant Field Values
-
SCM_LOCATION
Alternative SCM location.- See Also:
- Constant Field Values
-
SCM_ENCODING
Alternative SCM encoding, default is UTF-8- See Also:
- Constant Field Values
-
API_IDS
Alternative IDs for artifact dependencies.- See Also:
- Constant Field Values
-
SCM_IDS
Alternative IDS to a source artifact.- See Also:
- Constant Field Values
-
SCM_CLASSIFIER
Alternative classifier for the source artifact.- See Also:
- Constant Field Values
-
JAVADOC_LINKS
Links for javadocs.- See Also:
- Constant Field Values
-
JAVADOC_CLASSPATH
Additional artifacts for javadoc classpath- See Also:
- Constant Field Values
-
IGNORE_PACKAGES
Ignore packages for api generation- See Also:
- Constant Field Values
-
-
Constructor Details
-
ApisUtil
public ApisUtil()
-
-
Method Details
-
getSourceIds
public static List<org.apache.sling.feature.ArtifactId> getSourceIds(org.apache.sling.feature.Artifact artifact) throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getApiIds
public static List<org.apache.sling.feature.ArtifactId> getApiIds(org.apache.sling.feature.Artifact artifact) throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getJavadocLinks
-
getPackageList
public static void getPackageList(String javadocUrl, Set<String> linkedPackages, Map<String,Set<String>> linkedPackagesMap) throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getIgnoredPackages
-
validateSourceInfo
public static void validateSourceInfo(org.apache.sling.feature.Artifact artifact) throws org.apache.maven.plugin.MojoExecutionExceptionValidate that only one source metadata is set- Parameters:
artifact- The artifact to check- Throws:
org.apache.maven.plugin.MojoExecutionException- If metadata information is invalid
-
getJavadocClassPath
public static Collection<String> getJavadocClassPath(org.apache.maven.plugin.logging.Log log, org.apache.maven.repository.RepositorySystem repositorySystem, org.apache.maven.execution.MavenSession mavenSession, ApisJarContext ctx, String regionName) throws org.apache.maven.plugin.MojoExecutionExceptionBuild the classpath for javadoc- Parameters:
log- The log to userepositorySystem- The repository system to usemavenSession- The maven session to usectx- The Apis Jar Context to useregionName- The region name to use- Throws:
org.apache.maven.plugin.MojoExecutionException- When an invalid artifact ID is found
-
buildJavadocClasspath
public static Map<org.apache.sling.feature.ArtifactId,String> buildJavadocClasspath(org.apache.maven.plugin.logging.Log log, org.apache.maven.repository.RepositorySystem repositorySystem, org.apache.maven.execution.MavenSession mavenSession, org.apache.sling.feature.ArtifactId artifactId) throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getProcessors
Get the list of processors- Returns:
- The processors - might be empty
-
getPackages
public static Map.Entry<Set<String>,Set<String>> getPackages(ApisJarContext ctx, File file, String extension) throws org.apache.maven.plugin.MojoExecutionExceptionGet all packages contained in the archive- Parameters:
ctx- The generation contextfile- The archive to checkextension- The extension to check for- Returns:
- A tuple of packages containing files with the extension and packages with files not having the extension
- Throws:
org.apache.maven.plugin.MojoExecutionException- If processing fails
-
getAdditionalJavadocArtifacts
public static List<org.apache.sling.feature.Artifact> getAdditionalJavadocArtifacts(ApisJarContext context, String regionName) throws org.apache.maven.plugin.MojoExecutionExceptionGet all artifacts from the configured extensions- Parameters:
context- The contextregionName- The name of the region- Returns:
- A list of artifacts, might be empty
- Throws:
org.apache.maven.plugin.MojoExecutionException- If processing fails or configuration is invalid
-
writeSourceReport
public static void writeSourceReport(boolean write, org.apache.maven.plugin.logging.Log log, File reportFile, List<ApisJarContext.ArtifactInfo> infos) throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-