Interface ManagedInvocationPolicy.Binding

All Superinterfaces:
AutoCloseable
Enclosing interface:
ManagedInvocationPolicy

public static interface ManagedInvocationPolicy.Binding extends AutoCloseable
Owned per-export policy state; cleanup must not retain application class loaders.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Releases this binding's resources exactly once when called by the host.
    invoke(org.j7m.middleware.application.api.InvocationContext context, Object[] arguments, ManagedInvocationPolicy.Proceed next)
    Wraps an authenticated invocation; no built-in retry or deduplication is implied.
  • Method Details

    • invoke

      Object invoke(org.j7m.middleware.application.api.InvocationContext context, Object[] arguments, ManagedInvocationPolicy.Proceed next) throws Exception
      Wraps an authenticated invocation; no built-in retry or deduplication is implied.
      Parameters:
      context - current safe immutable dispatch context
      arguments - ordered transport-decoded arguments
      next - remaining policy/direct dispatch continuation
      Returns:
      application or policy result
      Throws:
      Exception - if authorization, policy or application dispatch fails
    • close

      void close() throws Exception
      Releases this binding's resources exactly once when called by the host.
      Specified by:
      close in interface AutoCloseable
      Throws:
      Exception - if cleanup fails