public class UpdateSiteAssembler extends ArtifactDependencyVisitor
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.lang.String> |
archives |
static java.lang.String |
FEATURES_DIR |
static java.lang.String |
PLUGINS_DIR |
private org.apache.maven.execution.MavenSession |
session |
private java.io.File |
target |
private boolean |
unpackFeatures
If true, generated update site will include feature directories.
|
private boolean |
unpackPlugins
If true, generated update site will include plugins folders for plugins with
PluginRef.unpack.
|
Constructor and Description |
---|
UpdateSiteAssembler(org.apache.maven.execution.MavenSession session,
java.io.File target) |
Modifier and Type | Method and Description |
---|---|
private void |
copyDir(java.io.File location,
java.io.File outputJar) |
private void |
copyFile(java.io.File source,
java.io.File destination) |
private void |
copyUrl(java.lang.String source,
java.io.File destination) |
private java.io.File |
getOutputFile(java.lang.String prefix,
java.lang.String id,
java.lang.String version,
java.lang.String extension) |
protected boolean |
isDirectoryShape(PluginDescription plugin,
java.io.File location) |
private void |
packDir(java.io.File sourceDir,
java.io.File targetZip) |
void |
setArchives(java.util.Map<java.lang.String,java.lang.String> archives) |
void |
setUnpackFeatures(boolean unpack) |
void |
setUnpackPlugins(boolean unpack) |
private void |
unpackJar(java.io.File location,
java.io.File outputJar) |
boolean |
visitFeature(FeatureDescription feature) |
void |
visitPlugin(PluginDescription plugin) |
missingFeature, missingPlugin, newRuntimeException
public static final java.lang.String PLUGINS_DIR
public static final java.lang.String FEATURES_DIR
private final org.apache.maven.execution.MavenSession session
private final java.io.File target
private java.util.Map<java.lang.String,java.lang.String> archives
private boolean unpackPlugins
private boolean unpackFeatures
public UpdateSiteAssembler(org.apache.maven.execution.MavenSession session, java.io.File target)
public boolean visitFeature(FeatureDescription feature)
visitFeature
in class ArtifactDependencyVisitor
private java.io.File getOutputFile(java.lang.String prefix, java.lang.String id, java.lang.String version, java.lang.String extension)
public void visitPlugin(PluginDescription plugin)
visitPlugin
in class ArtifactDependencyVisitor
protected boolean isDirectoryShape(PluginDescription plugin, java.io.File location)
private void unpackJar(java.io.File location, java.io.File outputJar)
private void copyDir(java.io.File location, java.io.File outputJar)
private void copyUrl(java.lang.String source, java.io.File destination)
private void copyFile(java.io.File source, java.io.File destination)
private void packDir(java.io.File sourceDir, java.io.File targetZip)
public void setArchives(java.util.Map<java.lang.String,java.lang.String> archives)
public void setUnpackPlugins(boolean unpack)
public void setUnpackFeatures(boolean unpack)