|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.maven.plugin.AbstractMojo
org.whitesource.maven.WhitesourceMojo
org.whitesource.maven.AgentMojo
public abstract class AgentMojo
Concrete implementation holding common functionality to all goals in this plugin that use the agent API.
| Field Summary | |
|---|---|
protected String[] |
excludes
Optional. |
protected boolean |
ignore
Optional. |
protected boolean |
ignorePomModules
Optional. |
protected boolean |
ignoreTestScopeDependencies
Optional. |
protected String[] |
includes
Optional. |
protected Map<String,String> |
moduleTokens
Optional. |
protected String |
orgToken
Unique identifier of the organization to update. |
protected File |
outputDirectory
Output directory for checking policies results. |
static String |
POM
|
protected String |
product
Product to update Name or Unique identifier. |
protected String |
productVersion
Product to update version. |
protected String |
projectToken
Optional. |
protected Collection<org.apache.maven.project.MavenProject> |
reactorProjects
|
protected Properties |
specialModuleTokens
Optional. |
static String |
TYPE
|
| Fields inherited from class org.whitesource.maven.WhitesourceMojo |
|---|
failOnError, mavenProject, projectDependenciesResolver, repoSession, service, session, skip |
| Fields inherited from interface org.apache.maven.plugin.Mojo |
|---|
ROLE |
| Constructor Summary | |
|---|---|
AgentMojo()
|
|
| Method Summary | |
|---|---|
protected Collection<org.whitesource.agent.api.model.DependencyInfo> |
collectDependencyStructure(org.apache.maven.project.MavenProject project)
Build the dependency graph of the project in order to resolve all transitive dependencies. |
protected Collection<org.whitesource.agent.api.model.DependencyInfo> |
collectDirectDependencies(org.apache.maven.project.MavenProject project)
|
protected Map<org.apache.maven.model.Dependency,org.apache.maven.artifact.Artifact> |
createLookupTable(org.apache.maven.project.MavenProject project)
|
protected void |
debugProjectInfos(Collection<org.whitesource.agent.api.model.AgentProjectInfo> projectInfos)
|
protected org.whitesource.agent.api.model.Coordinates |
extractCoordinates(org.apache.maven.project.MavenProject mavenProject)
|
protected Collection<org.whitesource.agent.api.model.AgentProjectInfo> |
extractProjectInfos()
|
protected void |
generateReport(org.whitesource.agent.api.dispatch.CheckPoliciesResult result)
|
protected org.whitesource.agent.api.model.DependencyInfo |
getDependencyInfo(org.apache.maven.model.Dependency dependency)
|
protected boolean |
match(org.apache.maven.model.Dependency dependency,
org.apache.maven.artifact.Artifact artifact)
|
protected boolean |
matchAny(String value,
String[] patterns)
|
protected org.whitesource.agent.api.model.AgentProjectInfo |
processProject(org.apache.maven.project.MavenProject project)
|
protected boolean |
shouldProcess(org.apache.maven.project.MavenProject project)
|
| Methods inherited from class org.whitesource.maven.WhitesourceMojo |
|---|
createService, debug, debug, doExecute, error, error, execute, handleError, info, warn, warn |
| Methods inherited from class org.apache.maven.plugin.AbstractMojo |
|---|
getLog, getPluginContext, setLog, setPluginContext |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String POM
public static final String TYPE
@Parameter(alias="orgToken",
property="org.whitesource.orgToken",
required=true)
protected String orgToken
@Parameter(alias="product",
property="org.whitesource.product",
required=false)
protected String product
@Parameter(alias="productVersion",
property="org.whitesource.productVersion",
required=false)
protected String productVersion
@Parameter(alias="ignoreTestScopeDependencies",
property="org.whitesource.ignoreTestScopeDependencies",
required=false,
defaultValue="true")
protected boolean ignoreTestScopeDependencies
@Parameter(alias="outputDirectory",
property="org.whitesource.outputDirectory",
required=false,
defaultValue="${project.reporting.outputDirectory}")
protected File outputDirectory
@Parameter(alias="projectToken",
property="org.whitesource.projectToken",
required=false)
protected String projectToken
@Parameter(alias="moduleTokens",
property="org.whitesource.moduleTokens",
required=false)
protected Map<String,String> moduleTokens
@Parameter(alias="specialModuleTokens",
property="org.whitesource.specialModuleTokens",
required=false)
protected Properties specialModuleTokens
@Parameter(alias="ignore",
property="org.whitesource.ignore",
required=false,
defaultValue="false")
protected boolean ignore
@Parameter(alias="includes",
property="org.whitesource.includes",
required=false,
defaultValue="")
protected String[] includes
@Parameter(alias="excludes",
property="org.whitesource.excludes",
required=false,
defaultValue="")
protected String[] excludes
@Parameter(alias="ignorePomModules",
property="org.whitesource.ignorePomModules",
required=false,
defaultValue="true")
protected boolean ignorePomModules
@Parameter(defaultValue="${reactorProjects}",
required=true,
readonly=true)
protected Collection<org.apache.maven.project.MavenProject> reactorProjects
| Constructor Detail |
|---|
public AgentMojo()
| Method Detail |
|---|
protected org.whitesource.agent.api.model.DependencyInfo getDependencyInfo(org.apache.maven.model.Dependency dependency)
protected void debugProjectInfos(Collection<org.whitesource.agent.api.model.AgentProjectInfo> projectInfos)
protected org.whitesource.agent.api.model.AgentProjectInfo processProject(org.apache.maven.project.MavenProject project)
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionprotected Collection<org.whitesource.agent.api.model.DependencyInfo> collectDirectDependencies(org.apache.maven.project.MavenProject project)
protected Collection<org.whitesource.agent.api.model.DependencyInfo> collectDependencyStructure(org.apache.maven.project.MavenProject project)
throws org.apache.maven.project.DependencyResolutionException
project - The maven project.
DependencyInfo resolved with children.
org.apache.maven.project.DependencyResolutionException - Exception thrown if dependency resolution fails.protected org.whitesource.agent.api.model.Coordinates extractCoordinates(org.apache.maven.project.MavenProject mavenProject)
protected Map<org.apache.maven.model.Dependency,org.apache.maven.artifact.Artifact> createLookupTable(org.apache.maven.project.MavenProject project)
protected boolean matchAny(String value,
String[] patterns)
protected boolean match(org.apache.maven.model.Dependency dependency,
org.apache.maven.artifact.Artifact artifact)
protected Collection<org.whitesource.agent.api.model.AgentProjectInfo> extractProjectInfos()
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionprotected boolean shouldProcess(org.apache.maven.project.MavenProject project)
protected void generateReport(org.whitesource.agent.api.dispatch.CheckPoliciesResult result)
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||