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>archivesstatic java.lang.StringFEATURES_DIRstatic java.lang.StringPLUGINS_DIRprivate org.codehaus.plexus.PlexusContainersessionprivate java.io.Filetargetprivate booleanunpackFeaturesIf true, generated update site will include feature directories.private booleanunpackPluginsIf true, generated update site will include plugins folders for plugins with PluginRef.unpack.
-
Constructor Summary
Constructors Constructor Description UpdateSiteAssembler(org.codehaus.plexus.PlexusContainer session, java.io.File target)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcopyDir(java.io.File location, java.io.File outputJar)private voidcopyFile(java.io.File source, java.io.File destination)private voidcopyUrl(java.lang.String source, java.io.File destination)private java.io.FilegetOutputFile(java.lang.String prefix, java.lang.String id, java.lang.String version, java.lang.String extension)protected booleanisDirectoryShape(PluginDescription plugin, java.io.File location)private voidpackDir(java.io.File sourceDir, java.io.File targetZip)voidsetArchives(java.util.Map<java.lang.String,java.lang.String> archives)voidsetUnpackFeatures(boolean unpack)voidsetUnpackPlugins(boolean unpack)private voidunpackJar(java.io.File location, java.io.File outputJar)booleanvisitFeature(FeatureDescription feature)voidvisitPlugin(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.codehaus.plexus.PlexusContainer 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:
visitFeaturein 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:
visitPluginin 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)
-
-