//Generated by wsdl2apex

public class AsyncGenze_Webservice {
    public class ExecuteDataSourceByDataSourceKeyResponse_elementFuture extends System.WebServiceCalloutFuture {
        public Genze_Webservice.ExecuteDataSourceResult getValue() {
            Genze_Webservice.ExecuteDataSourceByDataSourceKeyResponse_element response = (Genze_Webservice.ExecuteDataSourceByDataSourceKeyResponse_element)System.WebServiceCallout.endInvoke(this);
            return response.ExecuteDataSourceByDataSourceKeyResult;
        }
    }
    public class ExecuteDataSourcePostResponse_elementFuture extends System.WebServiceCalloutFuture {
        public Genze_Webservice.ExecuteDataSourceResult getValue() {
            Genze_Webservice.ExecuteDataSourcePostResponse_element response = (Genze_Webservice.ExecuteDataSourcePostResponse_element)System.WebServiceCallout.endInvoke(this);
            return response.ExecuteDataSourcePostResult;
        }
    }
    public class GetDataSourceRequestTemplateResponse_elementFuture extends System.WebServiceCalloutFuture {
        public Genze_Webservice.GetTemplateResult getValue() {
            Genze_Webservice.GetDataSourceRequestTemplateResponse_element response = (Genze_Webservice.GetDataSourceRequestTemplateResponse_element)System.WebServiceCallout.endInvoke(this);
            return response.GetDataSourceRequestTemplateResult;
        }
    }
    public class ExecuteDataSourceResponse_elementFuture extends System.WebServiceCalloutFuture {
        public Genze_Webservice.ExecuteDataSourceResult getValue() {
            Genze_Webservice.ExecuteDataSourceResponse_element response = (Genze_Webservice.ExecuteDataSourceResponse_element)System.WebServiceCallout.endInvoke(this);
            return response.ExecuteDataSourceResult;
        }
    }
    public class AsyncServiceSoap {
        public String endpoint_x = 'https://hermes.plexus-online.com/DATASOURCE/SERVICE.ASMX';
        public Map<String,String> inputHttpHeaders_x;
        public String clientCertName_x;
        public Integer timeout_x;
        private String[] ns_map_type_info = new String[]{'http://www.plexus-online.com/DataSource', 'Genze_Webservice'};
        public AsyncGenze_Webservice.ExecuteDataSourceByDataSourceKeyResponse_elementFuture beginExecuteDataSourceByDataSourceKey(System.Continuation continuation,Integer dataSourceKey) {
            Genze_Webservice.ExecuteDataSourceByDataSourceKey_element request_x = new Genze_Webservice.ExecuteDataSourceByDataSourceKey_element();
            request_x.dataSourceKey = dataSourceKey;
            return (AsyncGenze_Webservice.ExecuteDataSourceByDataSourceKeyResponse_elementFuture) System.WebServiceCallout.beginInvoke(
              this,
              request_x,
              AsyncGenze_Webservice.ExecuteDataSourceByDataSourceKeyResponse_elementFuture.class,
              continuation,
              new String[]{endpoint_x,
              'http://www.plexus-online.com/DataSource/ExecuteDataSourceByDataSourceKey',
              'http://www.plexus-online.com/DataSource',
              'ExecuteDataSourceByDataSourceKey',
              'http://www.plexus-online.com/DataSource',
              'ExecuteDataSourceByDataSourceKeyResponse',
              'Genze_Webservice.ExecuteDataSourceByDataSourceKeyResponse_element'}
            );
        }
        public AsyncGenze_Webservice.ExecuteDataSourcePostResponse_elementFuture beginExecuteDataSourcePost(System.Continuation continuation,Integer dataSourceKey,String parameterNames,String parameterValues,String delimeter) {
            Genze_Webservice.ExecuteDataSourcePost_element request_x = new Genze_Webservice.ExecuteDataSourcePost_element();
            request_x.dataSourceKey = dataSourceKey;
            request_x.parameterNames = parameterNames;
            request_x.parameterValues = parameterValues;
            request_x.delimeter = delimeter;
            return (AsyncGenze_Webservice.ExecuteDataSourcePostResponse_elementFuture) System.WebServiceCallout.beginInvoke(
              this,
              request_x,
              AsyncGenze_Webservice.ExecuteDataSourcePostResponse_elementFuture.class,
              continuation,
              new String[]{endpoint_x,
              'http://www.plexus-online.com/DataSource/ExecuteDataSourcePost',
              'http://www.plexus-online.com/DataSource',
              'ExecuteDataSourcePost',
              'http://www.plexus-online.com/DataSource',
              'ExecuteDataSourcePostResponse',
              'Genze_Webservice.ExecuteDataSourcePostResponse_element'}
            );
        }
        public AsyncGenze_Webservice.GetDataSourceRequestTemplateResponse_elementFuture beginGetDataSourceRequestTemplate(System.Continuation continuation,Integer dataSourceKey) {
            Genze_Webservice.GetDataSourceRequestTemplate_element request_x = new Genze_Webservice.GetDataSourceRequestTemplate_element();
            request_x.dataSourceKey = dataSourceKey;
            return (AsyncGenze_Webservice.GetDataSourceRequestTemplateResponse_elementFuture) System.WebServiceCallout.beginInvoke(
              this,
              request_x,
              AsyncGenze_Webservice.GetDataSourceRequestTemplateResponse_elementFuture.class,
              continuation,
              new String[]{endpoint_x,
              'http://www.plexus-online.com/DataSource/GetDataSourceRequestTemplate',
              'http://www.plexus-online.com/DataSource',
              'GetDataSourceRequestTemplate',
              'http://www.plexus-online.com/DataSource',
              'GetDataSourceRequestTemplateResponse',
              'Genze_Webservice.GetDataSourceRequestTemplateResponse_element'}
            );
        }
        public AsyncGenze_Webservice.ExecuteDataSourceResponse_elementFuture beginExecuteDataSource(System.Continuation continuation,Genze_Webservice.ExecuteDataSourceRequest ExecuteDataSourceRequest) {
            Genze_Webservice.ExecuteDataSource_element request_x = new Genze_Webservice.ExecuteDataSource_element();
            request_x.ExecuteDataSourceRequest = ExecuteDataSourceRequest;
            return (AsyncGenze_Webservice.ExecuteDataSourceResponse_elementFuture) System.WebServiceCallout.beginInvoke(
              this,
              request_x,
              AsyncGenze_Webservice.ExecuteDataSourceResponse_elementFuture.class,
              continuation,
              new String[]{endpoint_x,
              'http://www.plexus-online.com/DataSource/ExecuteDataSource',
              'http://www.plexus-online.com/DataSource',
              'ExecuteDataSource',
              'http://www.plexus-online.com/DataSource',
              'ExecuteDataSourceResponse',
              'Genze_Webservice.ExecuteDataSourceResponse_element'}
            );
        }
    }
}