Package org.eclipse.tycho.packaging
Class UpdateSiteAssembler
- java.lang.Object
-
- org.eclipse.tycho.core.ArtifactDependencyVisitor
-
- org.eclipse.tycho.packaging.UpdateSiteAssembler
-
- Direct Known Subclasses:
ProductAssembler
public class UpdateSiteAssembler extends ArtifactDependencyVisitor
Assembles standard eclipse update site directory structure on local filesystem.
-
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description UpdateSiteAssembler(org.apache.maven.execution.MavenSession session, java.io.File target)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
Methods inherited from class org.eclipse.tycho.core.ArtifactDependencyVisitor
missingFeature, missingPlugin, newRuntimeException
-
-
-
-
Field Detail
-
PLUGINS_DIR
public static final java.lang.String PLUGINS_DIR
- See Also:
- Constant Field Values
-
FEATURES_DIR
public static final java.lang.String FEATURES_DIR
- See Also:
- Constant Field Values
-
session
private final org.apache.maven.execution.MavenSession session
-
target
private final java.io.File target
-
archives
private java.util.Map<java.lang.String,java.lang.String> archives
-
unpackPlugins
private boolean unpackPlugins
If true, generated update site will include plugins folders for plugins with PluginRef.unpack. If false, will include plugin jars regardless of PluginRef.unpack.
-
unpackFeatures
private boolean unpackFeatures
If true, generated update site will include feature directories. If false, generated update site will include feature jars.
-
-
Method Detail
-
visitFeature
public boolean visitFeature(FeatureDescription feature)
- Overrides:
visitFeature
in classArtifactDependencyVisitor
-
getOutputFile
private java.io.File getOutputFile(java.lang.String prefix, java.lang.String id, java.lang.String version, java.lang.String extension)
-
visitPlugin
public void visitPlugin(PluginDescription plugin)
- Overrides:
visitPlugin
in classArtifactDependencyVisitor
-
isDirectoryShape
protected boolean isDirectoryShape(PluginDescription plugin, java.io.File location)
-
unpackJar
private void unpackJar(java.io.File location, java.io.File outputJar)
-
copyDir
private void copyDir(java.io.File location, java.io.File outputJar)
-
copyUrl
private void copyUrl(java.lang.String source, java.io.File destination)
-
copyFile
private void copyFile(java.io.File source, java.io.File destination)
-
packDir
private void packDir(java.io.File sourceDir, java.io.File targetZip)
-
setArchives
public void setArchives(java.util.Map<java.lang.String,java.lang.String> archives)
-
setUnpackPlugins
public void setUnpackPlugins(boolean unpack)
-
setUnpackFeatures
public void setUnpackFeatures(boolean unpack)
-
-