@Component(roles=ExtensionMojoHelper.class) @Singleton public class ExtensionMojoHelper extends Object implements AutoCloseable
Constructor and Description |
---|
ExtensionMojoHelper()
Public for technical reason,
create(MavenProject, File) should be used instead. |
Modifier and Type | Method and Description |
---|---|
void |
close() |
Set<org.apache.maven.artifact.Artifact> |
collectMavenArtifacts(List<ExtensionArtifact> input) |
static ExtensionMojoHelper |
create(org.apache.maven.project.MavenProject project,
File permanentDirectory) |
void |
disableComponents(List<ComponentRepresentation> componentList)
Allow to unregister the components given in the list.
|
org.xwiki.component.manager.ComponentManager |
getComponentManager() |
org.xwiki.extension.Extension |
getExtension(org.apache.maven.artifact.Artifact artifact) |
org.xwiki.tool.extension.internal.ExtensionMojoCoreExtensionRepository |
getExtensionMojoCoreExtensionRepository() |
org.xwiki.extension.repository.InstalledExtensionRepository |
getInstalledExtensionRepository() |
org.xwiki.extension.repository.LocalExtensionRepository |
getLocalExtensionRepository() |
org.xwiki.tool.extension.internal.MavenBuildConfigurationSource |
getMavenBuildConfigurationSource() |
org.apache.maven.project.MavenProject |
getMavenProject(org.apache.maven.artifact.Artifact artifact) |
File |
getPermanentDirectory() |
void |
initalize(org.apache.maven.execution.MavenSession session,
org.apache.maven.artifact.repository.ArtifactRepository localRepository,
org.codehaus.plexus.PlexusContainer plexusContainer) |
org.xwiki.job.Job |
install(org.apache.maven.artifact.Artifact artifact,
String namespace,
Map<String,Object> properties) |
org.xwiki.job.Job |
install(Collection<ExtensionArtifact> artifacts,
org.xwiki.extension.job.InstallRequest installRequest,
String namespace,
Map<String,Object> properties) |
org.xwiki.job.Job |
install(Collection<ExtensionArtifact> artifacts,
String namespace,
Map<String,Object> properties) |
org.xwiki.job.Job |
install(org.xwiki.extension.job.InstallRequest installRequest,
String namespace,
Map<String,Object> properties) |
void |
override(org.xwiki.extension.MutableExtension extension) |
org.xwiki.extension.InstalledExtension |
registerInstalledExtension(org.apache.maven.artifact.Artifact artifact,
String namespace,
boolean dependency,
Map<String,Object> properties) |
org.xwiki.extension.job.plan.ExtensionPlan |
resolveDependencies(org.apache.maven.project.MavenProject project) |
List<org.xwiki.extension.job.plan.ExtensionPlan> |
resolveDependencies(org.apache.maven.project.MavenProject project,
boolean isolate) |
void |
serializeExtension(org.apache.maven.artifact.Artifact artifact,
File directory) |
void |
serializeExtension(File path,
org.apache.maven.artifact.Artifact artifact) |
void |
serializeExtension(File path,
org.xwiki.extension.maven.ArtifactModel artifactModel) |
void |
serializeExtension(File path,
org.apache.maven.artifact.Artifact artifact,
org.apache.maven.model.Model model) |
void |
serializeExtensions(Collection<org.apache.maven.artifact.Artifact> artifacts,
File directory,
String type) |
void |
setExtensionOverrides(List<ExtensionOverride> extensionOverrides) |
org.xwiki.extension.LocalExtension |
storeExtension(org.apache.maven.artifact.Artifact artifact) |
org.xwiki.extension.LocalExtension |
storeExtension(org.xwiki.extension.Extension extension) |
void |
storeExtensionDependencies() |
void |
storeExtensionDependencies(boolean isolate) |
org.xwiki.extension.maven.ArtifactModel |
toArtifactModel(org.apache.maven.artifact.Artifact artifact,
org.apache.maven.model.Model model) |
org.xwiki.extension.Extension |
toExtension(org.xwiki.extension.maven.ArtifactModel model) |
public ExtensionMojoHelper()
create(MavenProject, File)
should be used instead.public static ExtensionMojoHelper create(org.apache.maven.project.MavenProject project, File permanentDirectory) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
@Unstable public void disableComponents(List<ComponentRepresentation> componentList) throws org.apache.maven.plugin.MojoExecutionException
componentList
- the list of components to unregister.org.apache.maven.plugin.MojoExecutionException
- in case of error when deserializing the component types.public void initalize(org.apache.maven.execution.MavenSession session, org.apache.maven.artifact.repository.ArtifactRepository localRepository, org.codehaus.plexus.PlexusContainer plexusContainer) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public void setExtensionOverrides(List<ExtensionOverride> extensionOverrides)
public org.xwiki.component.manager.ComponentManager getComponentManager()
public void close()
close
in interface AutoCloseable
public File getPermanentDirectory()
public org.xwiki.extension.repository.LocalExtensionRepository getLocalExtensionRepository() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public org.xwiki.extension.repository.InstalledExtensionRepository getInstalledExtensionRepository() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public org.xwiki.tool.extension.internal.ExtensionMojoCoreExtensionRepository getExtensionMojoCoreExtensionRepository()
public org.apache.maven.project.MavenProject getMavenProject(org.apache.maven.artifact.Artifact artifact) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public org.xwiki.extension.Extension getExtension(org.apache.maven.artifact.Artifact artifact) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public org.xwiki.extension.Extension toExtension(org.xwiki.extension.maven.ArtifactModel model)
public org.xwiki.extension.LocalExtension storeExtension(org.apache.maven.artifact.Artifact artifact) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public org.xwiki.extension.LocalExtension storeExtension(org.xwiki.extension.Extension extension) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public void storeExtensionDependencies() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public void storeExtensionDependencies(boolean isolate) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public List<org.xwiki.extension.job.plan.ExtensionPlan> resolveDependencies(org.apache.maven.project.MavenProject project, boolean isolate) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public org.xwiki.extension.job.plan.ExtensionPlan resolveDependencies(org.apache.maven.project.MavenProject project) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public org.xwiki.extension.InstalledExtension registerInstalledExtension(org.apache.maven.artifact.Artifact artifact, String namespace, boolean dependency, Map<String,Object> properties) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public org.xwiki.job.Job install(Collection<ExtensionArtifact> artifacts, String namespace, Map<String,Object> properties) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public org.xwiki.job.Job install(Collection<ExtensionArtifact> artifacts, org.xwiki.extension.job.InstallRequest installRequest, String namespace, Map<String,Object> properties) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public org.xwiki.job.Job install(org.apache.maven.artifact.Artifact artifact, String namespace, Map<String,Object> properties) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public org.xwiki.job.Job install(org.xwiki.extension.job.InstallRequest installRequest, String namespace, Map<String,Object> properties) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public void serializeExtension(File path, org.apache.maven.artifact.Artifact artifact) throws org.apache.maven.plugin.MojoExecutionException, IOException, ParserConfigurationException, TransformerException
org.apache.maven.plugin.MojoExecutionException
IOException
ParserConfigurationException
TransformerException
public void serializeExtension(File path, org.apache.maven.artifact.Artifact artifact, org.apache.maven.model.Model model) throws IOException, ParserConfigurationException, TransformerException
public org.xwiki.extension.maven.ArtifactModel toArtifactModel(org.apache.maven.artifact.Artifact artifact, org.apache.maven.model.Model model)
public void serializeExtension(File path, org.xwiki.extension.maven.ArtifactModel artifactModel) throws IOException, ParserConfigurationException, TransformerException
public void override(org.xwiki.extension.MutableExtension extension)
public void serializeExtension(org.apache.maven.artifact.Artifact artifact, File directory) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public void serializeExtensions(Collection<org.apache.maven.artifact.Artifact> artifacts, File directory, String type) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public org.xwiki.tool.extension.internal.MavenBuildConfigurationSource getMavenBuildConfigurationSource()
public Set<org.apache.maven.artifact.Artifact> collectMavenArtifacts(List<ExtensionArtifact> input) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
Copyright © 2004–2022 XWiki. All rights reserved.