
package cdpp_irap.impex.v0;

import java.math.BigInteger;
import java.util.List;
import jakarta.jws.WebMethod;
import jakarta.jws.WebParam;
import jakarta.jws.WebResult;
import jakarta.jws.WebService;
import jakarta.jws.soap.SOAPBinding;
import jakarta.xml.bind.annotation.XmlSeeAlso;
import jakarta.xml.ws.Holder;
import jakarta.xml.ws.RequestWrapper;
import jakarta.xml.ws.ResponseWrapper;


/**
 * This class was generated by the JAX-WS RI.
 * JAX-WS RI 2.2.6-1b01 
 * Generated source version: 2.2
 * 
 */
@WebService(name = "Methods_AMDA", targetNamespace = "http://cdpp-irap/IMPEX/v0.1")
@XmlSeeAlso({
    ObjectFactory.class
})
public interface MethodsAMDA {


    /**
     * 
     * @param parameters
     * @return
     *     returns boolean
     */
    @WebMethod
    @WebResult(name = "alive", targetNamespace = "http://cdpp-irap/IMPEX/v0.1", partName = "parameters")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public boolean isAlive(
        @WebParam(name = "emptyAlive", targetNamespace = "http://cdpp-irap/IMPEX/v0.1", partName = "parameters")
        EmptyAlive parameters);

    /**
     * 
     * @param parameters
     * @return
     *     returns cdpp_irap.impex.v0.GetObsDataTreeResponse
     */
    @WebMethod
    @WebResult(name = "getObsDataTreeResponse", targetNamespace = "http://cdpp-irap/IMPEX/v0.1", partName = "parameters")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public GetObsDataTreeResponse getObsDataTree(
        @WebParam(name = "emptyElement", targetNamespace = "http://cdpp-irap/IMPEX/v0.1", partName = "parameters")
        EmptyElement parameters);

    /**
     * 
     * @param password
     * @param success
     * @param timeTablesList
     * @param userID
     */
    @WebMethod
    @RequestWrapper(localName = "getTimeTablesList", targetNamespace = "http://cdpp-irap/IMPEX/v0.1", className = "cdpp_irap.impex.v0.GetTimeTablesList")
    @ResponseWrapper(localName = "getTimeTablesListResponse", targetNamespace = "http://cdpp-irap/IMPEX/v0.1", className = "cdpp_irap.impex.v0.GetTimeTablesListResponse")
    public void getTimeTablesList(
        @WebParam(name = "userID", targetNamespace = "")
        String userID,
        @WebParam(name = "password", targetNamespace = "")
        String password,
        @WebParam(name = "success", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<Boolean> success,
        @WebParam(name = "TimeTablesList", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<String> timeTablesList);

    /**
     * 
     * @param password
     * @param success
     * @param parameterList
     * @param userID
     */
    @WebMethod
    @RequestWrapper(localName = "getParameterList", targetNamespace = "http://cdpp-irap/IMPEX/v0.1", className = "cdpp_irap.impex.v0.GetParameterList")
    @ResponseWrapper(localName = "getParameterListResponse", targetNamespace = "http://cdpp-irap/IMPEX/v0.1", className = "cdpp_irap.impex.v0.GetParameterListResponse")
    public void getParameterList(
        @WebParam(name = "userID", targetNamespace = "")
        String userID,
        @WebParam(name = "password", targetNamespace = "")
        String password,
        @WebParam(name = "success", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<Boolean> success,
        @WebParam(name = "ParameterList", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<ParameterList> parameterList);

    /**
     * 
     * @param parameterID
     * @param sampling
     * @param gzip
     * @param userID
     * @param dataFileURLs
     * @param password
     * @param success
     * @param timeFormat
     * @param startTime
     * @param stopTime
     * @param id
     * @param outputFormat
     * @param status
     */
    @WebMethod
    @RequestWrapper(localName = "getParameter", targetNamespace = "http://cdpp-irap/IMPEX/v0.1", className = "cdpp_irap.impex.v0.GetParameter")
    @ResponseWrapper(localName = "getParameterResponse", targetNamespace = "http://cdpp-irap/IMPEX/v0.1", className = "cdpp_irap.impex.v0.GetParameterResponse")
    public void getParameter(
        @WebParam(name = "startTime", targetNamespace = "")
        String startTime,
        @WebParam(name = "stopTime", targetNamespace = "")
        String stopTime,
        @WebParam(name = "parameterID", targetNamespace = "")
        String parameterID,
        @WebParam(name = "sampling", targetNamespace = "")
        Float sampling,
        @WebParam(name = "userID", targetNamespace = "")
        String userID,
        @WebParam(name = "password", targetNamespace = "")
        String password,
        @WebParam(name = "outputFormat", targetNamespace = "")
        String outputFormat,
        @WebParam(name = "timeFormat", targetNamespace = "")
        String timeFormat,
        @WebParam(name = "gzip", targetNamespace = "")
        BigInteger gzip,
        @WebParam(name = "success", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<Boolean> success,
        @WebParam(name = "dataFileURLs", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<List<String>> dataFileURLs,
        @WebParam(name = "status", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<String> status,
        @WebParam(name = "id", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<String> id);

    /**
     * 
     * @param success
     * @param plotURL
     * @param id
     * @param dataFileURLs
     * @param status
     */
    @WebMethod
    @RequestWrapper(localName = "getStatus", targetNamespace = "http://cdpp-irap/IMPEX/v0.1", className = "cdpp_irap.impex.v0.GetStatus")
    @ResponseWrapper(localName = "getStatusResponse", targetNamespace = "http://cdpp-irap/IMPEX/v0.1", className = "cdpp_irap.impex.v0.GetStatusResponse")
    public void getStatus(
        @WebParam(name = "id", targetNamespace = "")
        String id,
        @WebParam(name = "success", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<Boolean> success,
        @WebParam(name = "dataFileURLs", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<List<String>> dataFileURLs,
        @WebParam(name = "plotURL", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<String> plotURL,
        @WebParam(name = "status", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<String> status);

    /**
     * 
     * @param sampling
     * @param gzip
     * @param userID
     * @param dataFileURLs
     * @param password
     * @param success
     * @param timeFormat
     * @param datasetID
     * @param startTime
     * @param stopTime
     * @param id
     * @param outputFormat
     * @param status
     */
    @WebMethod
    @RequestWrapper(localName = "getDataset", targetNamespace = "http://cdpp-irap/IMPEX/v0.1", className = "cdpp_irap.impex.v0.GetDataset")
    @ResponseWrapper(localName = "getDatasetResponse", targetNamespace = "http://cdpp-irap/IMPEX/v0.1", className = "cdpp_irap.impex.v0.GetDatasetResponse")
    public void getDataset(
        @WebParam(name = "startTime", targetNamespace = "")
        String startTime,
        @WebParam(name = "stopTime", targetNamespace = "")
        String stopTime,
        @WebParam(name = "datasetID", targetNamespace = "")
        String datasetID,
        @WebParam(name = "sampling", targetNamespace = "")
        Float sampling,
        @WebParam(name = "userID", targetNamespace = "")
        String userID,
        @WebParam(name = "password", targetNamespace = "")
        String password,
        @WebParam(name = "outputFormat", targetNamespace = "")
        String outputFormat,
        @WebParam(name = "timeFormat", targetNamespace = "")
        String timeFormat,
        @WebParam(name = "gzip", targetNamespace = "")
        BigInteger gzip,
        @WebParam(name = "success", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<Boolean> success,
        @WebParam(name = "dataFileURLs", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<List<String>> dataFileURLs,
        @WebParam(name = "status", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<String> status,
        @WebParam(name = "id", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<String> id);

    /**
     * 
     * @param password
     * @param plotFileURL
     * @param missionID
     * @param success
     * @param startTime
     * @param stopTime
     * @param id
     * @param userID
     * @param status
     */
    @WebMethod
    @RequestWrapper(localName = "getPlot", targetNamespace = "http://cdpp-irap/IMPEX/v0.1", className = "cdpp_irap.impex.v0.GetPlot")
    @ResponseWrapper(localName = "getPlotResponse", targetNamespace = "http://cdpp-irap/IMPEX/v0.1", className = "cdpp_irap.impex.v0.GetPlotResponse")
    public void getPlot(
        @WebParam(name = "startTime", targetNamespace = "")
        String startTime,
        @WebParam(name = "stopTime", targetNamespace = "")
        String stopTime,
        @WebParam(name = "missionID", targetNamespace = "")
        EnumMission missionID,
        @WebParam(name = "userID", targetNamespace = "")
        String userID,
        @WebParam(name = "password", targetNamespace = "")
        String password,
        @WebParam(name = "success", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<Boolean> success,
        @WebParam(name = "status", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<String> status,
        @WebParam(name = "id", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<String> id,
        @WebParam(name = "plotFileURL", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<String> plotFileURL);

    /**
     * 
     * @param sampling
     * @param gzip
     * @param units
     * @param userID
     * @param dataFileURLs
     * @param spacecraft
     * @param password
     * @param success
     * @param timeFormat
     * @param startTime
     * @param stopTime
     * @param coordinateSystem
     * @param id
     * @param outputFormat
     * @param status
     */
    @WebMethod
    @RequestWrapper(localName = "getOrbites", targetNamespace = "http://cdpp-irap/IMPEX/v0.1", className = "cdpp_irap.impex.v0.GetOrbites")
    @ResponseWrapper(localName = "getOrbitesResponse", targetNamespace = "http://cdpp-irap/IMPEX/v0.1", className = "cdpp_irap.impex.v0.GetOrbitesResponse")
    public void getOrbites(
        @WebParam(name = "startTime", targetNamespace = "")
        String startTime,
        @WebParam(name = "stopTime", targetNamespace = "")
        String stopTime,
        @WebParam(name = "spacecraft", targetNamespace = "")
        EnumSpacecraft spacecraft,
        @WebParam(name = "coordinateSystem", targetNamespace = "")
        EnumCoordinateSystemName coordinateSystem,
        @WebParam(name = "units", targetNamespace = "")
        String units,
        @WebParam(name = "sampling", targetNamespace = "")
        Float sampling,
        @WebParam(name = "userID", targetNamespace = "")
        String userID,
        @WebParam(name = "password", targetNamespace = "")
        String password,
        @WebParam(name = "outputFormat", targetNamespace = "")
        String outputFormat,
        @WebParam(name = "timeFormat", targetNamespace = "")
        String timeFormat,
        @WebParam(name = "gzip", targetNamespace = "")
        BigInteger gzip,
        @WebParam(name = "success", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<Boolean> success,
        @WebParam(name = "dataFileURLs", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<List<String>> dataFileURLs,
        @WebParam(name = "status", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<String> status,
        @WebParam(name = "id", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<String> id);

    /**
     * 
     * @param password
     * @param success
     * @param userID
     * @param ttID
     * @param ttFileURL
     */
    @WebMethod
    @RequestWrapper(localName = "getTimeTable", targetNamespace = "http://cdpp-irap/IMPEX/v0.1", className = "cdpp_irap.impex.v0.GetTimeTable")
    @ResponseWrapper(localName = "getTimeTableResponse", targetNamespace = "http://cdpp-irap/IMPEX/v0.1", className = "cdpp_irap.impex.v0.GetTimeTableResponse")
    public void getTimeTable(
        @WebParam(name = "userID", targetNamespace = "")
        String userID,
        @WebParam(name = "password", targetNamespace = "")
        String password,
        @WebParam(name = "ttID", targetNamespace = "")
        String ttID,
        @WebParam(name = "success", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<Boolean> success,
        @WebParam(name = "ttFileURL", targetNamespace = "", mode = WebParam.Mode.OUT)
        Holder<String> ttFileURL);

}
