@Component(role=EclipseInstallationLayout.class, instantiationStrategy="per-lookup") public class EclipseInstallationLayout extends org.codehaus.plexus.logging.AbstractLogEnabled
Modifier and Type | Class and Description |
---|---|
private static class |
EclipseInstallationLayout.FEATURE_FILTER |
Modifier and Type | Field and Description |
---|---|
private java.io.File |
dropinsLocation |
static java.lang.String |
FEATURES |
private static java.lang.String |
FILE_PREFIX |
private java.io.File |
location |
private static java.lang.String |
PLATFORM_BASE_PREFIX |
static java.lang.String |
PLUGINS |
Constructor and Description |
---|
EclipseInstallationLayout() |
Modifier and Type | Method and Description |
---|---|
private void |
addLinks(java.util.Set<java.io.File> result,
java.io.File targetPlatform,
java.io.File linksFolder) |
private void |
addPlugins(java.util.Set<java.io.File> result,
java.io.File[] plugins) |
java.util.Set<java.io.File> |
getFeatures(java.io.File site) |
java.util.Set<java.io.File> |
getInstalledPlugins() |
java.io.File |
getLocation() |
java.util.Set<java.io.File> |
getPlugins(java.io.File site) |
java.util.Set<java.io.File> |
getSites() |
private boolean |
isDirectoryPlugin(java.io.File plugin) |
private java.io.File |
parsePlatformURL(java.io.File platformBase,
java.lang.String url) |
private java.util.List<java.io.File> |
readBundlesTxt(java.io.File platformBase) |
void |
setLocation(java.io.File location) |
private java.lang.String |
toString(java.io.File file) |
public static final java.lang.String PLUGINS
public static final java.lang.String FEATURES
private java.io.File location
private java.io.File dropinsLocation
private static final java.lang.String PLATFORM_BASE_PREFIX
private static final java.lang.String FILE_PREFIX
public void setLocation(java.io.File location)
public java.io.File getLocation()
public java.util.Set<java.io.File> getFeatures(java.io.File site)
public java.util.Set<java.io.File> getInstalledPlugins()
public java.util.Set<java.io.File> getPlugins(java.io.File site)
private void addPlugins(java.util.Set<java.io.File> result, java.io.File[] plugins)
private boolean isDirectoryPlugin(java.io.File plugin)
public java.util.Set<java.io.File> getSites()
private java.lang.String toString(java.io.File file)
private void addLinks(java.util.Set<java.io.File> result, java.io.File targetPlatform, java.io.File linksFolder)
private java.io.File parsePlatformURL(java.io.File platformBase, java.lang.String url)
private java.util.List<java.io.File> readBundlesTxt(java.io.File platformBase) throws java.io.IOException
java.io.IOException