-
public final class OsgiFramework extends InstanceService
Controls OSGi framework using Apache Felix Web Console endpoints.
-
-
Field Summary
Fields Modifier and Type Field Description private final List<Bundle>bundlesprivate final List<Component>componentsprivate final Sequence<Configuration>configurationsprivate final List<Event>eventsprivate final AemExtensionaemprivate final Instanceinstanceprivate final Projectprojectprivate final CommonExtensioncommonprivate final Loggerloggerprivate final InstanceSyncsync
-
Constructor Summary
Constructors Constructor Description OsgiFramework(InstanceSync sync)
-
Method Summary
Modifier and Type Method Description final BundleStatedetermineBundleState()Determine all OSGi bundle states. final BundlefindBundle(String symbolicName)Find OSGi bundle by symbolic name. final BundlegetBundle(String symbolicName)Get OSGi bundle by symbolic name. final UnitstartBundle(String symbolicName)Start OSGi bundle. final UnitstopBundle(String symbolicName)Stop OSGi bundle. final UnitrestartBundle(String symbolicName)Stop then start again OSGi bundle. final UnitrefreshBundle(String symbolicName)Refresh OSGi bundle by symbolic name. final UnitupdateBundle(String symbolicName)Update OSGi bundle by symbolic name. final UnitinstallBundle(File bundle, Boolean start, Integer startLevel, Boolean refreshPackages, Retry retry)Install OSGi bundle JAR. final UnituninstallBundle(File bundle)Uninstall OSGi bundle JAR. final UnituninstallBundle(String symbolicName)Uninstall OSGi bundle by symbolic name. final ComponentStatedetermineComponentState()Determine OSGi components state. final ComponentfindComponent(String pid)Find OSGi component by PID. final ComponentgetComponent(String pid)Get OSGi component by PID. final UnitenableComponent(String pid)Enable OSGi component. final UnitdisableComponent(String pid)Disable OSGi component. final UnitrestartComponent(String pid)Disable then enable again OSGi component. final Unitconfigure(String pid, String propertyName, Object propertyValue)Set properties for existing OSGi configuration. final Unitconfigure(String pid, Map<String, Any> properties)Set properties for existing OSGi configuration. final ConfigurationStatedetermineConfigurationState()Determine all OSGi configuration PIDs. final ConfigurationfindConfiguration(String pid, Boolean metatypeChecking)Find OSGi configuration by PID. final ConfigurationgetConfiguration(String pid)Get OSGi configuration by PID. final Sequence<Configuration>getConfigurations(String fpid)Get all OSGi configurations for specified factory PID. final UnitupdateConfiguration(String pid, Map<String, Any> properties)Set properties for existing OSGi configuration. final UnitupdateConfiguration(String pid, String service, Map<String, Any> properties)Set properties for existing OSGi configuration. final UnitsaveConfiguration(String pid, Map<String, Any> properties)Set properties for existing OSGi configuration or create new. final UnitsaveConfiguration(String pid, String service, Map<String, Any> properties)Set properties for existing OSGi configuration or create new. final UnitdeleteConfiguration(String pid)Delete existing OSGi configuration. final UnitdeleteConfiguration(String pid, String service)Delete existing OSGi configuration. final EventStatedetermineEventState()Determine OSGi events for current moment. final Unitrestart()Restart OSGi framework (Apache Felix) final Unitstop()Stop OSGi framework (Apache Felix)Warning! final List<Bundle>getBundles()final List<Component>getComponents()final Sequence<Configuration>getConfigurations()final List<Event>getEvents()final AemExtensiongetAem()final InstancegetInstance()final ProjectgetProject()final CommonExtensiongetCommon()final LoggergetLogger()final InstanceSyncgetSync()-
-
Constructor Detail
-
OsgiFramework
OsgiFramework(InstanceSync sync)
-
-
Method Detail
-
determineBundleState
final BundleState determineBundleState()
Determine all OSGi bundle states.
-
findBundle
final Bundle findBundle(String symbolicName)
Find OSGi bundle by symbolic name.
-
startBundle
final Unit startBundle(String symbolicName)
Start OSGi bundle.
-
stopBundle
final Unit stopBundle(String symbolicName)
Stop OSGi bundle.
-
restartBundle
final Unit restartBundle(String symbolicName)
Stop then start again OSGi bundle.
-
refreshBundle
final Unit refreshBundle(String symbolicName)
Refresh OSGi bundle by symbolic name.
-
updateBundle
final Unit updateBundle(String symbolicName)
Update OSGi bundle by symbolic name.
-
installBundle
final Unit installBundle(File bundle, Boolean start, Integer startLevel, Boolean refreshPackages, Retry retry)
Install OSGi bundle JAR.
-
uninstallBundle
final Unit uninstallBundle(File bundle)
Uninstall OSGi bundle JAR.
-
uninstallBundle
final Unit uninstallBundle(String symbolicName)
Uninstall OSGi bundle by symbolic name.
-
determineComponentState
final ComponentState determineComponentState()
Determine OSGi components state.
-
findComponent
final Component findComponent(String pid)
Find OSGi component by PID.
-
getComponent
final Component getComponent(String pid)
Get OSGi component by PID.
-
enableComponent
final Unit enableComponent(String pid)
Enable OSGi component.
-
disableComponent
final Unit disableComponent(String pid)
Disable OSGi component.
-
restartComponent
final Unit restartComponent(String pid)
Disable then enable again OSGi component.
-
configure
final Unit configure(String pid, String propertyName, Object propertyValue)
Set properties for existing OSGi configuration.
-
configure
final Unit configure(String pid, Map<String, Any> properties)
Set properties for existing OSGi configuration.
-
determineConfigurationState
final ConfigurationState determineConfigurationState()
Determine all OSGi configuration PIDs.
-
findConfiguration
final Configuration findConfiguration(String pid, Boolean metatypeChecking)
Find OSGi configuration by PID.
-
getConfiguration
final Configuration getConfiguration(String pid)
Get OSGi configuration by PID.
-
getConfigurations
final Sequence<Configuration> getConfigurations(String fpid)
Get all OSGi configurations for specified factory PID.
-
updateConfiguration
final Unit updateConfiguration(String pid, Map<String, Any> properties)
Set properties for existing OSGi configuration.
-
updateConfiguration
final Unit updateConfiguration(String pid, String service, Map<String, Any> properties)
Set properties for existing OSGi configuration.
-
saveConfiguration
final Unit saveConfiguration(String pid, Map<String, Any> properties)
Set properties for existing OSGi configuration or create new.
-
saveConfiguration
final Unit saveConfiguration(String pid, String service, Map<String, Any> properties)
Set properties for existing OSGi configuration or create new.
-
deleteConfiguration
final Unit deleteConfiguration(String pid)
Delete existing OSGi configuration.
-
deleteConfiguration
final Unit deleteConfiguration(String pid, String service)
Delete existing OSGi configuration.
-
determineEventState
final EventState determineEventState()
Determine OSGi events for current moment.
-
getBundles
final List<Bundle> getBundles()
-
getComponents
final List<Component> getComponents()
-
getConfigurations
final Sequence<Configuration> getConfigurations()
-
getAem
final AemExtension getAem()
-
getInstance
final Instance getInstance()
-
getProject
final Project getProject()
-
getCommon
final CommonExtension getCommon()
-
getSync
final InstanceSync getSync()
-
-
-
-