Record Class ManagedHostedResources.Entry

java.lang.Object
java.lang.Record
org.j7m.middleware.application.components.ManagedHostedResources.Entry
Record Components:
factory - actual backend implementation
worker - fixed local worker identity, without a remote authentication claim
maximumBudget - finite positive invocation cap, at most one day
Enclosing class:
ManagedHostedResources

public static record ManagedHostedResources.Entry(ManagedHostedResources.Factory factory, org.j7m.middleware.security.api.SecurityContext worker, Duration maximumBudget) extends Record
Borrowed trusted factory and immutable worker authority, never copied from application metadata.
  • Constructor Details

    • Entry

      public Entry(ManagedHostedResources.Factory factory, org.j7m.middleware.security.api.SecurityContext worker, Duration maximumBudget)
      Rejects remote/system impersonation claims and invalid finite budgets.
      Parameters:
      factory - borrowed backend implementation
      worker - fixed local worker authority
      maximumBudget - positive budget up to one day
      Throws:
      NullPointerException - for null input
      IllegalArgumentException - for remote authentication claims or invalid budget
  • Method Details

    • toString

      public String toString()
      Returns a diagnostic omitting principal and credential data.
      Specified by:
      toString in class Record
      Returns:
      fixed safe label
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • factory

      Returns the value of the factory record component.
      Returns:
      the value of the factory record component
    • worker

      public org.j7m.middleware.security.api.SecurityContext worker()
      Returns the value of the worker record component.
      Returns:
      the value of the worker record component
    • maximumBudget

      public Duration maximumBudget()
      Returns the value of the maximumBudget record component.
      Returns:
      the value of the maximumBudget record component