org.oasisopen.sca.annotation
Annotation Type AllowsPassByReference
@Target(value={TYPE,METHOD,FIELD,PARAMETER})
@Retention(value=RUNTIME)
public @interface AllowsPassByReference
The @AllowsPassByReference annotation is used on implementations
of remotable interfaces to indicate that interactions with the
service from a client within the same address space are allowed
to use pass by reference data exchange semantics.
The implementation promises that its by-value semantics will be
maintained even if the parameters and return values are actually
passed by-reference. This means that the service will not modify
any operation input parameter or return value, even after returning
from the operation.
Either a whole class implementing a remotable service or an individual
remotable service method implementation can be annotated using the
@AllowsPassByReference annotation.
@AllowsPassByReference has no attributes.
Optional Element Summary |
boolean |
value
|
value
public abstract boolean value
- Default:
- true