| Modifier and Type | Field and Description |
|---|---|
| private transient DynamicConfiguration | |
| private transient AbstractBindingBuilder | |
| private transient HK2Loader |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public <T> ActiveDescriptor | addActiveDescriptor(ActiveDescriptor<T> activeDescriptor)
Implements org. This allows third party systems to add reified active descriptors to the system. |
| public <T> ActiveDescriptor | addActiveDescriptor(ActiveDescriptor<T> activeDescriptor, boolean requiresDeepCopy)
Implements org. This allows third party systems to add reified active descriptors to the system. |
| public <T> ActiveDescriptor | addActiveDescriptor(Class<T> rawClass)
Implements org. This adds an active descriptor to the system based completely on the analysis of the given class. |
| public <T> FactoryDescriptors | addActiveFactoryDescriptor(Class<? extends Factory<T>> rawFactoryClass)
Implements org. This adds two active descriptors to the system based completely on the analysis
of the given |
| public void | addIdempotentFilter(Filter... unbindFilter)
Implements org. At commit time all idempotent filters in this dynamic configuration will be run against all validation-visible descriptors. |
| public void | addUnbindFilter(Filter unbindFilter)
Implements org. This filter will added to the list of filters in this Configuration that will determine which Descriptors will be removed from the system. |
| public < service type. T> ServiceBindingBuilder | |
| public < service type. T> ScopedBindingBuilder | Returns: initialized binding builder.service instance. service)Start building a new instance-based service binding. |
| public void | bind(DynamicConfiguration configuration)
Implements org. This method will be called by the
|
| public <T> ActiveDescriptor | bind(Descriptor descriptor)
Implements org. This method will bind the given descriptor to this Module. |
| public <T> ActiveDescriptor | bind(Descriptor descriptor, boolean requiresDeepCopy)
Implements org. This method will bind the given descriptor to this Module. |
| public FactoryDescriptors | bind(FactoryDescriptors factoryDescriptors)
Implements org. This method will bind the descriptors found in the
|
| public FactoryDescriptors | bind(FactoryDescriptors factoryDescriptors, boolean requiresDeepCopy)
Implements org. This method will bind the descriptors found in the
|
| public < service type. T> ServiceBindingBuilder | Returns: initialized binding builder.service class. serviceType)Start building a new class-based service binding. |
| public < service type. T> ServiceBindingBuilder | Returns: initialized binding builder.generic service type information. serviceType)Start building a new generic type-based service binding. |
| public < service type. T> ServiceBindingBuilder | Returns: initialized binding builder.generic service type information. serviceType)Start building a new generic type-based service binding. |
| public < service type. T> ServiceBindingBuilder | Returns: initialized binding builder.service factory class. factoryType, Class<? extends Annotation> factory scope. factoryScope)Start building a new factory class-based service binding. |
| public < service type. T> ServiceBindingBuilder | Returns: initialized binding builder.service factory class. factoryType)Start building a new factory class-based service binding. |
| public < service type. T> ServiceBindingBuilder | Returns: initialized binding builder.service instance. factory)Start building a new factory instance-based service binding. |
| public void | commit()
Implements org. This causes the configuration to get committed. |
| private void | |
| private DynamicConfiguration | Returns: dynamic configuration instance used for binding configuration.Get the active |
| protected abstract void | |
| private HK2Loader | |
| public final void | |
| public void | registerTwoPhaseResources(TwoPhaseResource... resources)
Implements org. Registers two-phase resources in the order in which they are to run. |
| private <T> AbstractBindingBuilder | |
| private void |
| configuration | back to summary |
|---|---|
| private transient DynamicConfiguration configuration | |
| currentBuilder | back to summary |
|---|---|
| private transient AbstractBindingBuilder<?> currentBuilder | |
| defaultLoader | back to summary |
|---|---|
| private transient HK2Loader defaultLoader | |
| AbstractBinder | back to summary |
|---|---|
| public AbstractBinder() | |
| addActiveDescriptor | back to summary |
|---|---|
| public <T> ActiveDescriptor Implements org. Doc from org. This allows third party systems to add reified active descriptors to the system. The active descriptor given must be fully reified (isReified must return true) and the create and destroy methods must be implemented. A deep copy will be made of the descriptor
This method can be called only in the execution context of the
| |
| addActiveDescriptor | back to summary |
|---|---|
| public <T> ActiveDescriptor Implements org. Doc from org. This allows third party systems to add reified active descriptors to the system. The active descriptor given must be fully reified (isReified must return true) and the create and destroy methods must be implemented. A deep copy will be made of the descriptor
| |
| addActiveDescriptor | back to summary |
|---|---|
| public <T> ActiveDescriptor Implements org. Doc from org. This adds an active descriptor to the system based completely on the analysis of the given class. The class itself and all interfaces marked contract will be in the list of advertised services. The scope and qualifiers will be taken from the annotations on the class.
This method can be called only in the execution context of the
| |
| addActiveFactoryDescriptor | back to summary |
|---|---|
| public <T> FactoryDescriptors addActiveFactoryDescriptor(Class<? extends Factory<T>> rawFactoryClass) throws MultiException, IllegalArgumentException Implements org. Doc from org. This adds two active descriptors to the system based completely on the analysis
of the given
This method can be called only in the execution context of the
| |
| addIdempotentFilter | back to summary |
|---|---|
| public void addIdempotentFilter(Filter... unbindFilter) throws IllegalArgumentException Implements org. Doc from org. At commit time all idempotent filters in this dynamic configuration will be run against all validation-visible descriptors. If any of the idempotent filters are a match then the commit will FAIL and none of the descriptors in this DynamicConfiguration will be added or removed. The idempotent filters will be run under the same lock as the commit, and hence can guarantee true idempotency of the transaction.
The normal use case for the use of this filter is to ensure that a service is only added
once to the
The filter passed in should not do any change to the set of descriptors itself, any attempt
to do so will leave the system in an inconsistent state.
This method can be called only in the execution context of the
| |
| addUnbindFilter | back to summary |
|---|---|
| public void addUnbindFilter(Filter unbindFilter) throws IllegalArgumentException Implements org. Doc from org. This filter will added to the list of filters in this Configuration that will
determine which Descriptors will be removed from the system. Only services directly
from this Configuration objects' associated ServiceLocator will be given to this Filter
(it will not be given descriptors from the ServiceLocators parent). The descriptors passed
into this filter may be cast to
And descriptor for which this filter returns true will be removed from the
In order to unbind a filter the caller of commit must pass the LOOKUP validators and the UNBIND validators.
This method can be called only in the execution context of the
| |
| bind | back to summary |
|---|---|
| public <T> ServiceBindingBuilder Start building a new class-based service binding. Does NOT bind the service type itself as a contract type.
| |
| bind | back to summary |
|---|---|
| public <T> ScopedBindingBuilder Start building a new instance-based service binding. The binding is naturally
considered to be a
| |
| bind | back to summary |
|---|---|
| public void bind(DynamicConfiguration configuration) Implements org. Doc from org. This method will be called by the
| |
| bind | back to summary |
|---|---|
| public <T> ActiveDescriptor Implements org. Doc from org. This method will bind the given descriptor to this Module. If the descriptor given is not an ActiveDescriptor then a non-reified ActiveDescriptor will be returned with the system provided fields set. If the descriptor given is a reified ActiveDescriptor then the descriptor returned will be a reified ActiveDescriptor that takes all values except for the id from the given descriptor. A deep copy will be made of the incoming descriptor
This method can be called only in the execution context of the
| |
| bind | back to summary |
|---|---|
| public <T> ActiveDescriptor Implements org. Doc from org. This method will bind the given descriptor to this Module. If the descriptor given is not an ActiveDescriptor then a non-reified ActiveDescriptor will be returned with the system provided fields set. If the descriptor given is a reified ActiveDescriptor then the descriptor returned will be a reified ActiveDescriptor that takes all values except for the id from the given descriptor.
| |
| bind | back to summary |
|---|---|
| public FactoryDescriptors bind(FactoryDescriptors factoryDescriptors) Implements org. Doc from org. This method will bind the descriptors found in the
This method can be called only in the execution context of the
| |
| bind | back to summary |
|---|---|
| public FactoryDescriptors bind(FactoryDescriptors factoryDescriptors, boolean requiresDeepCopy) Implements org. Doc from org. This method will bind the descriptors found in the
| |
| bindAsContract | back to summary |
|---|---|
| public <T> ServiceBindingBuilder Start building a new class-based service binding. Binds the service type itself as a contract type.
| |
| bindAsContract | back to summary |
|---|---|
| public <T> ServiceBindingBuilder Start building a new generic type-based service binding. Binds the generic service type itself as a contract type.
| |
| bindAsContract | back to summary |
|---|---|
| public <T> ServiceBindingBuilder Start building a new generic type-based service binding. Binds the generic service type itself as a contract type.
| |
| bindFactory | back to summary |
|---|---|
| public <T> ServiceBindingBuilder Start building a new factory class-based service binding.
| |
| bindFactory | back to summary |
|---|---|
| public <T> ServiceBindingBuilder Start building a new factory class-based service binding.
The factory itself is bound in a
| |
| bindFactory | back to summary |
|---|---|
| public <T> ServiceBindingBuilder Start building a new factory instance-based service binding.
| |
| commit | back to summary |
|---|---|
| public void commit() throws MultiException Implements org. Doc from org. This causes the configuration to get committed. This method may only be called once
This method can be called only in the execution context of the
| |
| complete | back to summary |
|---|---|
| private void complete() | |
| configuration | back to summary |
|---|---|
| private DynamicConfiguration configuration() Get the active
| |
| configure | back to summary |
|---|---|
| protected abstract void configure() Implement to provide binding definitions using the exposed binding methods. | |
| getDefaultBinderLoader | back to summary |
|---|---|
| private HK2Loader getDefaultBinderLoader() | |
| install | back to summary |
|---|---|
| public final void install(Binder... binders) Adds all binding definitions from the binders to the binding configuration.
| |
| registerTwoPhaseResources | back to summary |
|---|---|
| public void registerTwoPhaseResources(TwoPhaseResource... resources) Implements org. Doc from org. Registers two-phase resources in the order in which they are to run. Subsequent calls to this method will add resources at the end of the existing list
| |
| resetBuilder | back to summary |
|---|---|
| private <T> AbstractBindingBuilder | |
| setLoader | back to summary |
|---|---|
| private void setLoader(Descriptor descriptor) | |