package org.jboss.as.appclient.deployment;

import org.jboss.ejb.client.EJBClientConfiguration;
import org.xnio.OptionMap;

import javax.security.auth.callback.CallbackHandler;
import java.util.Iterator;

/**
 * @author Stuart Douglas
 */
public abstract class ForwardingEjbClientConfiguration implements EJBClientConfiguration {

    private final EJBClientConfiguration delegate;

    protected ForwardingEjbClientConfiguration(final EJBClientConfiguration delegate) {
        this.delegate = delegate;
    }

    @Override
    public String getEndpointName() {
        return delegate.getEndpointName();
    }

    @Override
    public OptionMap getEndpointCreationOptions() {
        return delegate.getEndpointCreationOptions();
    }

    @Override
    public OptionMap getRemoteConnectionProviderCreationOptions() {
        return delegate.getRemoteConnectionProviderCreationOptions();
    }

    @Override
    public CallbackHandler getCallbackHandler() {
        return delegate.getCallbackHandler() ;
    }

    @Override
    public Iterator<RemotingConnectionConfiguration> getConnectionConfigurations() {
        return delegate.getConnectionConfigurations();
    }

    @Override
    public Iterator<ClusterConfiguration> getClusterConfigurations() {
        return delegate.getClusterConfigurations();
    }

    @Override
    public ClusterConfiguration getClusterConfiguration(final String clusterName) {
        return delegate.getClusterConfiguration(clusterName);
    }

    @Override
    public long getInvocationTimeout() {
        return delegate.getInvocationTimeout();
    }
}

@@ -48,78 +48,26 @@
 ort 
-org.jboss.ejb.client.EJBClientConfiguration;%0Aimport org.xnio.OptionMap
+java.util.Iterator
 ;%0A%0Ai
@@ -122,33 +122,86 @@
 er;%0A
+%0A
 import 
-java.util.Iterator
+org.jboss.ejb.client.EJBClientConfiguration;%0Aimport org.xnio.OptionMap
 ;%0A%0A/
@@ -1592,11 +1592,129 @@
 );%0A    %7D
+%0A%0A    @Override%0A    public long getReconnectTasksTimeout() %7B%0A        return delegate.getReconnectTasksTimeout();%0A    %7D
 %0A%7D%0A

Fix appclient compile failure