org.jvnet.hk2.annotations
Annotation Type ContractsProvided


@Documented
@Retention(value=RUNTIME)
@Target(value=TYPE)
public @interface ContractsProvided

An explicit list of contracts provided. Overrides any other contract metadata on subclasses or interfaces.

There are times when a service would like to either restrict Contracts that it provides, or would like to add subclasses or interfaces that are not naturally marked Contract to be contracts that it provides. In that case it should use ContractsProvided, which allows the service to explicitly say the contracts that it should provide.

Author:
jwells

Required Element Summary
 Class<?>[] value
          The set of contracts that should be explicitly provided by this service.
 

Element Detail

value

public abstract Class<?>[] value
The set of contracts that should be explicitly provided by this service.

Returns:
The set of contracts that should be provided by this service


Copyright © 2013 Oracle Corporation. All Rights Reserved.