| java.lang.Object | |
| ↳ | org.eclipse.sisu.plexus.Roles |
Utility methods for dealing with Plexus roles.
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| static String |
camelizeName(String name)
Removes any dashes from the name and converts it to camelCase.
| ||||||||||
| static String |
canonicalRoleHint(Component component)
Returns the canonical role-hint for the given Plexus component.
| ||||||||||
| static String |
canonicalRoleHint(String role, String hint)
Returns the canonical form of the given Plexus role-hint.
| ||||||||||
| static Key<?> |
componentKey(Component component)
Returns the component binding
Key for the given Plexus component. | ||||||||||
| static <T> Key<T> |
componentKey(Class<T> role, String hint)
Returns the component binding
Key for the given Plexus role-hint. | ||||||||||
| static <T> Key<T> |
componentKey(TypeLiteral<T> role, String hint)
Returns the component binding
Key for the given Plexus role-hint. | ||||||||||
| static TypeLiteral<?> |
roleType(Requirement requirement, TypeLiteral<?> asType)
Deduces the role type based on the given @Requirement and expected type.
| ||||||||||
| static <T> T |
throwMissingComponentException(TypeLiteral<T> role, String hint)
Throws a ProvisionException detailing the missing Plexus component.
| ||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
Removes any dashes from the name and converts it to camelCase.
| name | The element name |
|---|
Returns the canonical role-hint for the given Plexus component.
| component | The Plexus component |
|---|
Returns the canonical form of the given Plexus role-hint.
| role | The Plexus role |
|---|---|
| hint | The Plexus hint |
Returns the component binding Key for the given Plexus component.
| component | The Plexus component |
|---|
Returns the component binding Key for the given Plexus role-hint.
| role | The Plexus role |
|---|---|
| hint | The Plexus hint |
Returns the component binding Key for the given Plexus role-hint.
| role | The Plexus role |
|---|---|
| hint | The Plexus hint |
Deduces the role type based on the given @Requirement and expected type.
| requirement | The Plexus requirement |
|---|---|
| asType | The expected type |
Throws a ProvisionException detailing the missing Plexus component.
| role | The Plexus role |
|---|---|
| hint | The Plexus hint |