Package io.openems.edge.common.test
Class DummyComponentContext
java.lang.Object
io.openems.edge.common.test.DummyComponentContext
- All Implemented Interfaces:
org.osgi.service.component.ComponentContext
public class DummyComponentContext
extends Object
implements org.osgi.service.component.ComponentContext
Simulates a
ComponentContext
for the OpenEMS Component test
framework.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddProperty
(String key, Object value) Add a configuration property.void
disableComponent
(String name) void
enableComponent
(String name) static DummyComponentContext
from
(AbstractComponentConfig configuration) Build aDummyComponentContext
from a configuration.org.osgi.framework.BundleContext
<S> org.osgi.service.component.ComponentInstance
<S> org.osgi.framework.ServiceReference
<?> org.osgi.framework.Bundle
<S> S
locateService
(String name) <S> S
locateService
(String name, org.osgi.framework.ServiceReference<S> reference) Object[]
locateServices
(String name)
-
Constructor Details
-
DummyComponentContext
-
DummyComponentContext
public DummyComponentContext()
-
-
Method Details
-
from
public static DummyComponentContext from(AbstractComponentConfig configuration) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException Build aDummyComponentContext
from a configuration.- Parameters:
configuration
- theAbstractComponentConfig
- Returns:
- the DummyComponentContextn
- Throws:
IllegalAccessException
- on errorIllegalArgumentException
- on errorInvocationTargetException
- on error
-
addProperty
Add a configuration property.- Parameters:
key
- the property keyvalue
- the property value- Returns:
- myself
-
getProperties
- Specified by:
getProperties
in interfaceorg.osgi.service.component.ComponentContext
-
locateService
- Specified by:
locateService
in interfaceorg.osgi.service.component.ComponentContext
-
locateService
- Specified by:
locateService
in interfaceorg.osgi.service.component.ComponentContext
-
locateServices
- Specified by:
locateServices
in interfaceorg.osgi.service.component.ComponentContext
-
getBundleContext
public org.osgi.framework.BundleContext getBundleContext()- Specified by:
getBundleContext
in interfaceorg.osgi.service.component.ComponentContext
-
getUsingBundle
public org.osgi.framework.Bundle getUsingBundle()- Specified by:
getUsingBundle
in interfaceorg.osgi.service.component.ComponentContext
-
getComponentInstance
public <S> org.osgi.service.component.ComponentInstance<S> getComponentInstance()- Specified by:
getComponentInstance
in interfaceorg.osgi.service.component.ComponentContext
-
enableComponent
- Specified by:
enableComponent
in interfaceorg.osgi.service.component.ComponentContext
-
disableComponent
- Specified by:
disableComponent
in interfaceorg.osgi.service.component.ComponentContext
-
getServiceReference
public org.osgi.framework.ServiceReference<?> getServiceReference()- Specified by:
getServiceReference
in interfaceorg.osgi.service.component.ComponentContext
-