@Target(value=ANNOTATION_TYPE)
 @Retention(value=RUNTIME)
public @interface ProvidedService
| Modifier and Type | Required Element and Description | 
|---|---|
| java.lang.Class<?> | typeThe service interface type. | 
| Modifier and Type | Optional Element and Description | 
|---|---|
| Implementation | implementationThe service implementation. | 
| java.lang.String | nameThe name (for referencing/overriding). | 
| NameValue[] | propertiesProperties for the provided service. | 
| Publish | publishPublish details. | 
| java.lang.String | scopeThe visibility scope. | 
public abstract Implementation implementation
public abstract Publish publish
public abstract NameValue[] properties