@Target(value=FIELD) @Retention(value=RUNTIME) public @interface Ref
value() or
resource() must be specified.| Modifier and Type | Optional Element and Description |
|---|---|
Binding[] |
bindings
Specifies the bindings for embedded URI template parameters.
|
String |
condition
Specifies a boolean EL expression whose value determines whether a Ref
is set (true) or not (false).
|
String |
method
Used in conjunction with
resource() to specify a subresource
locator or method. |
Class<?> |
resource
Specifies a resource class whose @Path URI template will be used to build
the injected URI.
|
Ref.Style |
style
The style of URI to inject
|
String |
value
Specifies a URI template that will be used to build the injected URI.
|
public abstract Ref.Style style
public abstract String value
Binding.value(). URI template parameter values are resolved as
described in resource(). E.g. the following three alternatives
are equivalent:
@Ref("{id}")
@Ref(value="{id}", bindings={
@Binding(name="id" value="${instance.id}"}
)
@Ref("${instance.id}")
public abstract Class<?> resource
bindings() property contains a binding
specification for the parameter then that is usedinstance bean (see Binding).E.g. assuming a resource class SomeResource with the
following @Path("{id}") annotation, the following two
alternatives are therefore equivalent:
@Ref(resource=SomeResource.class)
@Ref(resource=SomeResource.class, bindings={
@Binding(name="id" value="${instance.id}"}
)
public abstract String method
resource() to specify a subresource
locator or method. The value is the name of the method. The value of
the method's @Path annotation will be appended to the value of the
class-level @Path annotation separated by '/' if necessary.public abstract String condition
Copyright © 2016 Oracle Corporation. All rights reserved.