/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.objectmodel.ExternalEntityHeader
 */
package com.l7tech.server.cluster;

import com.l7tech.objectmodel.ExternalEntityHeader;

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

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

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

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

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

        public EnhancementException(String string, Throwable throwable) {
            super(string, throwable);
        }
    }
}

