Package oracle.dbtools.plugin.api.di
Interface ScopeConfiguration
public interface ScopeConfiguration
Provides the capability to inject additional services and instances into a scope
- Author:
- cdivilly
-
Method Summary
Modifier and TypeMethodDescriptionAdd the specified type as a service provider in this scopedefault ScopeConfigurationAdd an instance of the specified servicedefault ScopeConfigurationAdd the specified types as service providers in this scopeadd(TypeQualifier<?> provides, Object impl) Add an instance of the specified serviceEnsure that all providers of the specified service type are ignored in this scope.default ScopeConfigurationAdd the specified object instances, each of which will be constrained with aNamedconstraint.Configure a task to be run when this scope is closed.default ScopeConfigurationSet the sole implementation of the specified service to be the specified instance.set(TypeQualifier<?> provides, Object impl) Set the sole implementation of the specified service to be the specified instance.
-
Method Details
-
add
Add the specified type as a service provider in this scope- Parameters:
service- The service provider type- Returns:
- self
-
add
Add the specified types as service providers in this scope- Parameters:
services- Set of service provider types- Returns:
- self
-
add
Add an instance of the specified service- Parameters:
type- The type of the service providedimpl- The instance of the service- Returns:
- self
-
add
Add an instance of the specified service- Parameters:
provides- The qualified service that the instance providesimpl- The instance of the service- Returns:
- self
-
ignore
Ensure that all providers of the specified service type are ignored in this scope. This facility can be used to constrain the types of services available in a scope.- Parameters:
type- The type of the service to ignore- Returns:
- self
-
named
Add the specified object instances, each of which will be constrained with aNamedconstraint. Each attribute will be bound to offer it's own type (the value returned bygetClass()) as the service that it offers.- Parameters:
namedAttributes-Mapof String keys toObjectinstances. The key will be bound to aNamedTypeQualifier, whose type will be the value returned by the objects'sObject.getClass()method- Returns:
- self
-
onClose
Configure a task to be run when this scope is closed. Typically this task will cleanup/release any resources associated with the scope- Parameters:
onClose- The task to perform when the scope is closed- Returns:
- self
-
set
Set the sole implementation of the specified service to be the specified instance. Replaces all existing providers of the service- Parameters:
provides- The service being providedimpl- The instance that provides the service- Returns:
- self
-
set
Set the sole implementation of the specified service to be the specified instance. Replaces all existing providers of the service- Parameters:
provides- The service being providedimpl- The implementation- Returns:
- self
-