public class OsgiBoot extends java.lang.Object implements OsgiBootConstants
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_BASE_URL |
static java.lang.String |
PROP_ARGEO_OSGI_BASE_URL |
static java.lang.String |
PROP_ARGEO_OSGI_BOOT_APPARGS |
static java.lang.String |
PROP_ARGEO_OSGI_BOOT_APPCLASS |
static java.lang.String |
PROP_ARGEO_OSGI_BOOT_DEBUG |
static java.lang.String |
PROP_ARGEO_OSGI_BOOT_SYSTEM_PROPERTIES_FILE |
static java.lang.String |
PROP_ARGEO_OSGI_BUNDLES |
static java.lang.String |
PROP_ARGEO_OSGI_DISTRIBUTION_URL |
static java.lang.String |
PROP_ARGEO_OSGI_LOCAL_CACHE |
static java.lang.String |
PROP_ARGEO_OSGI_SOURCES |
static java.lang.String |
PROP_ARGEO_OSGI_START |
static java.lang.String |
SYMBOLIC_NAME_EQUINOX |
static java.lang.String |
SYMBOLIC_NAME_OSGI_BOOT |
Constructor and Description |
---|
OsgiBoot(BundleContext bundleContext)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
bootstrap()
Bootstraps the OSGi runtime
|
BundleContext |
getBundleContext() |
java.util.Map<java.lang.String,Bundle> |
getBundlesByLocation()
The bundles already installed.
|
java.util.Map<java.lang.String,Bundle> |
getBundlesBySymbolicName()
The bundles already installed.
|
java.util.List<java.lang.String> |
getBundlesUrls()
Computes a list of URLs based on Ant-like include/exclude patterns defined by
${argeo.osgi.bundles} with the following format:
/base/directory;in=*.jar;in=**;ex=org.eclipse.osgi_*;jar WARNING: /base/directory;in=*.jar,\ at the end of a file,
without a new line causes a '.' to be appended with unexpected side effects. |
java.util.List<java.lang.String> |
getBundlesUrls(java.lang.String bundlePatterns)
Compute a list of URLs to install based on the provided patterns, with
default base url
|
java.util.List<java.lang.String> |
getBundlesUrls(java.lang.String baseUrl,
java.lang.String bundlePatterns)
Implements the path matching logic
|
boolean |
getDebug() |
java.util.List<java.lang.String> |
getDistributionUrls() |
java.util.List<java.lang.String> |
getDistributionUrls(java.lang.String distributionUrl,
java.lang.String baseUrl) |
java.lang.String |
getLocalCache() |
java.lang.String |
getProperty(java.lang.String name) |
java.lang.String |
getProperty(java.lang.String name,
java.lang.String defaultValue)
Gets a property value
|
Bundle |
installUrl(java.lang.String url)
Install a single url.
|
protected void |
installUrl(java.lang.String url,
java.util.Map<java.lang.String,Bundle> installedBundles)
Actually install the provided URL
|
void |
installUrls(java.util.List<java.lang.String> urls)
Install the bundles at this URL list.
|
protected java.lang.String |
locationToUrl(java.lang.String baseUrl,
java.lang.String location)
Creates an URL from a location
|
protected void |
match(org.argeo.osgi.boot.internal.springutil.PathMatcher matcher,
java.util.List<java.lang.String> matched,
java.lang.String base,
java.lang.String currentPath,
java.lang.String pattern)
Actually performs the matching logic.
|
protected void |
matchFile() |
protected java.lang.String |
relativeToFullPath(java.lang.String basePath,
java.lang.String relativePath)
Transforms a relative path in a full system path.
|
void |
startBundles() |
boolean |
startBundles(java.util.List<java.lang.String> bundlesToStart)
Deprecated.
|
void |
startBundles(java.util.Properties properties) |
void |
update() |
public static final java.lang.String PROP_ARGEO_OSGI_START
public static final java.lang.String PROP_ARGEO_OSGI_SOURCES
public static final java.lang.String PROP_ARGEO_OSGI_BUNDLES
public static final java.lang.String PROP_ARGEO_OSGI_BASE_URL
public static final java.lang.String PROP_ARGEO_OSGI_LOCAL_CACHE
public static final java.lang.String PROP_ARGEO_OSGI_DISTRIBUTION_URL
public static final java.lang.String PROP_ARGEO_OSGI_BOOT_DEBUG
public static final java.lang.String PROP_ARGEO_OSGI_BOOT_SYSTEM_PROPERTIES_FILE
public static final java.lang.String PROP_ARGEO_OSGI_BOOT_APPCLASS
public static final java.lang.String PROP_ARGEO_OSGI_BOOT_APPARGS
public static final java.lang.String DEFAULT_BASE_URL
public static final java.lang.String SYMBOLIC_NAME_OSGI_BOOT
public static final java.lang.String SYMBOLIC_NAME_EQUINOX
public OsgiBoot(BundleContext bundleContext)
public void bootstrap()
public void update()
public Bundle installUrl(java.lang.String url)
public void installUrls(java.util.List<java.lang.String> urls)
protected void installUrl(java.lang.String url, java.util.Map<java.lang.String,Bundle> installedBundles)
public void startBundles()
public void startBundles(java.util.Properties properties)
@Deprecated public boolean startBundles(java.util.List<java.lang.String> bundlesToStart)
public java.util.List<java.lang.String> getBundlesUrls()
/base/directory;in=*.jar;in=**;ex=org.eclipse.osgi_*;jar
/base/directory;in=*.jar,\
at the end of a file,
without a new line causes a '.' to be appended with unexpected side effects.public java.util.List<java.lang.String> getBundlesUrls(java.lang.String bundlePatterns)
public java.util.List<java.lang.String> getBundlesUrls(java.lang.String baseUrl, java.lang.String bundlePatterns)
public java.util.List<java.lang.String> getDistributionUrls()
public java.util.List<java.lang.String> getDistributionUrls(java.lang.String distributionUrl, java.lang.String baseUrl)
protected void match(org.argeo.osgi.boot.internal.springutil.PathMatcher matcher, java.util.List<java.lang.String> matched, java.lang.String base, java.lang.String currentPath, java.lang.String pattern)
protected void matchFile()
public java.util.Map<java.lang.String,Bundle> getBundlesByLocation()
Bundle
public java.util.Map<java.lang.String,Bundle> getBundlesBySymbolicName()
Bundle
protected java.lang.String locationToUrl(java.lang.String baseUrl, java.lang.String location)
protected java.lang.String relativeToFullPath(java.lang.String basePath, java.lang.String relativePath)
public java.lang.String getProperty(java.lang.String name, java.lang.String defaultValue)
public java.lang.String getProperty(java.lang.String name)
public boolean getDebug()
public BundleContext getBundleContext()
public java.lang.String getLocalCache()
Copyright © 2007–2020. All rights reserved.