Package sting.processor
Interface LifecycleCodeEmitter
public interface LifecycleCodeEmitter
Emits raw Java statements and exposes expressions for interceptor lifecycle metadata.
-
Method Summary
Modifier and TypeMethodDescriptionargument(int index) Return a Java expression for an intercepted method argument.Return a Java expression for the sharedObject[]argument metadata.bindingValue(String name) Return a Java expression for the specified binding annotation member value.voidemitStatement(String javaStatement) Emit a complete Java statement including any required semicolon.Return a Java expression for the intercepted method name.result()Return a Java expression for the successful result value.Return a Java expression for the fully qualified intercepted service type name.thrown()Return a Java expression for the thrown failure.
-
Method Details
-
serviceType
Return a Java expression for the fully qualified intercepted service type name.- Returns:
- a Java expression for the fully qualified intercepted service type name.
-
methodName
Return a Java expression for the intercepted method name.- Returns:
- a Java expression for the intercepted method name.
-
bindingValue
Return a Java expression for the specified binding annotation member value.- Parameters:
name- the binding annotation member name.- Returns:
- a Java expression for the specified binding annotation member value.
-
argument
Return a Java expression for an intercepted method argument.- Parameters:
index- the zero-based argument index.- Returns:
- a Java expression for an intercepted method argument.
-
argumentsArray
Return a Java expression for the sharedObject[]argument metadata.- Returns:
- a Java expression for the shared
Object[]argument metadata.
-
result
Return a Java expression for the successful result value.- Returns:
- a Java expression for the successful result value.
- Throws:
RuntimeException- if called outside after-phase emission.
-
thrown
Return a Java expression for the thrown failure.- Returns:
- a Java expression for the thrown failure.
- Throws:
RuntimeException- if called outside after-exception-phase emission.
-
emitStatement
Emit a complete Java statement including any required semicolon.- Parameters:
javaStatement- the Java statement to emit.
-