package com.l7tech.server.cluster;

import com.l7tech.objectmodel.ExternalEntityHeader;

public interface ExternalEntityHeaderEnhancer {
   void enhance(ExternalEntityHeader var1) throws ExternalEntityHeaderEnhancer.EnhancementException;

   final class CompositeExternalEntityHeaderEnhancer implements ExternalEntityHeaderEnhancer {
      private final ExternalEntityHeaderEnhancer[] a;

      public CompositeExternalEntityHeaderEnhancer(ExternalEntityHeaderEnhancer[] var1) {
         this.a = var1;
      }

      @Override
      public void enhance(ExternalEntityHeader var1) throws ExternalEntityHeaderEnhancer.EnhancementException {
         for (ExternalEntityHeaderEnhancer var5 : this.a) {
            var5.enhance(var1);
         }
      }
   }

   final class EnhancementException extends Exception {
      static final long serialVersionUID = 2307862105756874943L;

      public EnhancementException(String var1, Throwable var2) {
         super(var1, var2);
      }
   }
}
