Class EMFFormsViewServiceManagerImpl
- java.lang.Object
-
- org.eclipse.emfforms.internal.core.services.scoped.EMFFormsViewServiceManagerImpl
-
- All Implemented Interfaces:
EMFFormsViewServiceManager
public class EMFFormsViewServiceManagerImpl extends java.lang.Object implements EMFFormsViewServiceManager
The implementation of the EMFFormsScopedServicesFactory.- Author:
- Eugen Neufeld
-
-
Constructor Summary
Constructors Constructor Description EMFFormsViewServiceManagerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addEMFFormsScopedServiceProvider(EMFFormsViewServiceFactory<?> provider)
Called by OSGi whenever a new provider is available.<T> Optional<T>
createGlobalImmediateService(java.lang.Class<T> type, EMFFormsViewContext emfFormsViewContext)
Return a global service which should be activated immediately.<T> Optional<T>
createGlobalLazyService(java.lang.Class<T> type, EMFFormsViewContext emfFormsViewContext)
Return a global service which should be activated on request.<T> Optional<T>
createLocalImmediateService(java.lang.Class<T> type, EMFFormsViewContext emfFormsViewContext)
Return a local service which should be activated immediately.<T> Optional<T>
createLocalLazyService(java.lang.Class<T> type, EMFFormsViewContext emfFormsViewContext)
Return a local service which should be activated on request.java.util.Set<java.lang.Class<?>>
getAllGlobalImmediateServiceTypes()
Returns all registered services which are global immediate ordered by the priority.java.util.Set<java.lang.Class<?>>
getAllLocalImmediateServiceTypes()
Returns all registered services which are local immediate ordered by the priority.protected void
removeEMFFormsScopedServiceProvider(EMFFormsViewServiceFactory<?> provider)
Called by OSGi whenever a provider is removed.
-
-
-
Method Detail
-
addEMFFormsScopedServiceProvider
protected void addEMFFormsScopedServiceProvider(EMFFormsViewServiceFactory<?> provider)
Called by OSGi whenever a new provider is available.- Parameters:
provider
- The newly available provider
-
removeEMFFormsScopedServiceProvider
protected void removeEMFFormsScopedServiceProvider(EMFFormsViewServiceFactory<?> provider)
Called by OSGi whenever a provider is removed.- Parameters:
provider
- The removed provider
-
createLocalImmediateService
public <T> Optional<T> createLocalImmediateService(java.lang.Class<T> type, EMFFormsViewContext emfFormsViewContext)
Return a local service which should be activated immediately. If no service of the requested type is available null will be returned.- Specified by:
createLocalImmediateService
in interfaceEMFFormsViewServiceManager
- Type Parameters:
T
- The type parameter of the service- Parameters:
type
- The Type of the requested serviceemfFormsViewContext
- TheEMFFormsViewContext
to use- Returns:
- An optional instance of the requested service registered for this scope.
- See Also:
EMFFormsViewServiceManager.createLocalImmediateService(java.lang.Class,EMFFormsViewContext)
-
createLocalLazyService
public <T> Optional<T> createLocalLazyService(java.lang.Class<T> type, EMFFormsViewContext emfFormsViewContext)
Return a local service which should be activated on request. If no service of the requested type is available null will be returned.- Specified by:
createLocalLazyService
in interfaceEMFFormsViewServiceManager
- Type Parameters:
T
- The type parameter of the service- Parameters:
type
- The Type of the requested serviceemfFormsViewContext
- TheEMFFormsViewContext
to use- Returns:
- An optional instance of the requested service registered for this scope.
- See Also:
EMFFormsViewServiceManager.createLocalLazyService(java.lang.Class,EMFFormsViewContext)
-
createGlobalImmediateService
public <T> Optional<T> createGlobalImmediateService(java.lang.Class<T> type, EMFFormsViewContext emfFormsViewContext)
Return a global service which should be activated immediately. If no service of the requested type is available null will be returned.- Specified by:
createGlobalImmediateService
in interfaceEMFFormsViewServiceManager
- Type Parameters:
T
- The type parameter of the service- Parameters:
type
- The Type of the requested serviceemfFormsViewContext
- TheEMFFormsViewContext
to use- Returns:
- An optional instance of the requested service registered for this scope.
- See Also:
EMFFormsViewServiceManager.createGlobalImmediateService(java.lang.Class,EMFFormsViewContext)
-
createGlobalLazyService
public <T> Optional<T> createGlobalLazyService(java.lang.Class<T> type, EMFFormsViewContext emfFormsViewContext)
Return a global service which should be activated on request. If no service of the requested type is available null will be returned.- Specified by:
createGlobalLazyService
in interfaceEMFFormsViewServiceManager
- Type Parameters:
T
- The type parameter of the service- Parameters:
type
- The Type of the requested serviceemfFormsViewContext
- TheEMFFormsViewContext
to use- Returns:
- An optional instance of the requested service registered for this scope.
- See Also:
EMFFormsViewServiceManager.createGlobalLazyService(java.lang.Class,EMFFormsViewContext)
-
getAllGlobalImmediateServiceTypes
public java.util.Set<java.lang.Class<?>> getAllGlobalImmediateServiceTypes()
Returns all registered services which are global immediate ordered by the priority.- Specified by:
getAllGlobalImmediateServiceTypes
in interfaceEMFFormsViewServiceManager
- Returns:
- The Set of all services which are global immediate. This set cannot be null
- See Also:
EMFFormsViewServiceManager.getAllGlobalImmediateServiceTypes()
-
getAllLocalImmediateServiceTypes
public java.util.Set<java.lang.Class<?>> getAllLocalImmediateServiceTypes()
Returns all registered services which are local immediate ordered by the priority.- Specified by:
getAllLocalImmediateServiceTypes
in interfaceEMFFormsViewServiceManager
- Returns:
- The Set of all services which are local immediate. This set cannot be null
- See Also:
EMFFormsViewServiceManager.getAllLocalImmediateServiceTypes()
-
-