package com.l7tech.server.audit;

import com.l7tech.identity.User;
import com.l7tech.objectmodel.Goid;
import com.l7tech.server.message.PolicyEnforcementContext;
import com.l7tech.util.Functions.Nullary;

class am implements Nullary<Goid> {
   private Goid a;
   final Object val$operationNameHaver;
   final User val$authUser;
   final PolicyEnforcementContext val$context;
   final MessageSummaryAuditFactory this$0;

   am(MessageSummaryAuditFactory var1, Object var2, User var3, PolicyEnforcementContext var4) {
      this.this$0 = var1;
      this.val$operationNameHaver = var2;
      this.val$authUser = var3;
      this.val$context = var4;
      this.a = null;
   }

   public Goid call() {
      if (this.a == null) {
         this.a = this.this$0.a(this.val$operationNameHaver, this.val$authUser, this.val$context.getMappings());
      }

      return this.a;
   }
}
