
package com.ejie.w43df.pid.client;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.ws.RequestWrapper;
import javax.xml.ws.ResponseWrapper;


/**
 * This class was  
 * JAX-WS RI 2.1.6 in JDK 6
 * Generated source version: 2.1
 * 
 */
@WebService(name = "w43dfPIDInterface", targetNamespace = "com/ejie/documents/xml")
@XmlSeeAlso({
    ObjectFactory.class
})
public interface W43DfPIDInterface {


    /**
     * 
     * @param newDocument
     * @return
     *     returns java.lang.String
     * @throws Exception_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "addDocument", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.AddDocument")
    @ResponseWrapper(localName = "addDocumentResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.AddDocumentResponse")
    public String addDocument(
        @WebParam(name = "newDocument", targetNamespace = "com/ejie/documents/xml")
        W43DfDocument newDocument)
        throws Exception_Exception
    ;

    /**
     * 
     * @param newDocuments
     * @return
     *     returns java.util.List<java.lang.String>
     * @throws Exception_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "addDocuments", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.AddDocuments")
    @ResponseWrapper(localName = "addDocumentsResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.AddDocumentsResponse")
    public List<String> addDocuments(
        @WebParam(name = "newDocuments", targetNamespace = "com/ejie/documents/xml")
        List<W43DfDocument> newDocuments)
        throws Exception_Exception
    ;

    /**
     * 
     * @param getDocument
     * @return
     *     returns com.ejie.w43df.pid.client.W43DfDocument
     * @throws Exception_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "getDocument", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.GetDocument")
    @ResponseWrapper(localName = "getDocumentResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.GetDocumentResponse")
    public W43DfDocument getDocument(
        @WebParam(name = "getDocument", targetNamespace = "com/ejie/documents/xml")
        W43DfGETDocument getDocument)
        throws Exception_Exception
    ;

    /**
     * 
     * @param getDocuments
     * @return
     *     returns java.util.List<com.ejie.w43df.pid.client.W43DfDocument>
     * @throws Exception_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "getDocuments", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.GetDocuments")
    @ResponseWrapper(localName = "getDocumentsResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.GetDocumentsResponse")
    public List<W43DfDocument> getDocuments(
        @WebParam(name = "getDocuments", targetNamespace = "com/ejie/documents/xml")
        List<W43DfGETDocument> getDocuments)
        throws Exception_Exception
    ;

    /**
     * 
     * @param getDocumentInfo
     * @return
     *     returns com.ejie.w43df.pid.client.W43DfDocumentInfo
     * @throws Exception_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "getDocumentInfo", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.GetDocumentInfo")
    @ResponseWrapper(localName = "getDocumentInfoResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.GetDocumentInfoResponse")
    public W43DfDocumentInfo getDocumentInfo(
        @WebParam(name = "getDocumentInfo", targetNamespace = "com/ejie/documents/xml")
        W43DfGETDocumentInfo getDocumentInfo)
        throws Exception_Exception
    ;

    /**
     * 
     * @param getDocumentInfos
     * @return
     *     returns java.util.List<com.ejie.w43df.pid.client.W43DfDocumentInfo>
     * @throws Exception_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "getDocumentsInfo", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.GetDocumentsInfo")
    @ResponseWrapper(localName = "getDocumentsInfoResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.GetDocumentsInfoResponse")
    public List<W43DfDocumentInfo> getDocumentsInfo(
        @WebParam(name = "getDocumentInfos", targetNamespace = "com/ejie/documents/xml")
        List<W43DfGETDocumentInfo> getDocumentInfos)
        throws Exception_Exception
    ;

    /**
     * 
     * @param putDocument
     * @throws Exception_Exception
     */
    @WebMethod
    @RequestWrapper(localName = "modifyDocument", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.ModifyDocument")
    @ResponseWrapper(localName = "modifyDocumentResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.ModifyDocumentResponse")
    public void modifyDocument(
        @WebParam(name = "putDocument", targetNamespace = "com/ejie/documents/xml")
        W43DfDocument putDocument)
        throws Exception_Exception
    ;

    /**
     * 
     * @param putDocuments
     * @throws Exception_Exception
     */
    @WebMethod
    @RequestWrapper(localName = "modifyDocuments", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.ModifyDocuments")
    @ResponseWrapper(localName = "modifyDocumentsResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.ModifyDocumentsResponse")
    public void modifyDocuments(
        @WebParam(name = "putDocuments", targetNamespace = "com/ejie/documents/xml")
        List<W43DfDocument> putDocuments)
        throws Exception_Exception
    ;

    /**
     * 
     * @param documentId
     * @throws Exception_Exception
     */
    @WebMethod
    @RequestWrapper(localName = "deleteDocument", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.DeleteDocument")
    @ResponseWrapper(localName = "deleteDocumentResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.DeleteDocumentResponse")
    public void deleteDocument(
        @WebParam(name = "documentId", targetNamespace = "com/ejie/documents/xml")
        String documentId)
        throws Exception_Exception
    ;

    /**
     * 
     * @param documentIds
     * @throws Exception_Exception
     */
    @WebMethod
    @RequestWrapper(localName = "deleteDocuments", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.DeleteDocuments")
    @ResponseWrapper(localName = "deleteDocumentsResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.DeleteDocumentsResponse")
    public void deleteDocuments(
        @WebParam(name = "documentIds", targetNamespace = "com/ejie/documents/xml")
        List<String> documentIds)
        throws Exception_Exception
    ;

    /**
     * 
     * @param getFormat
     * @return
     *     returns java.util.List<com.ejie.w43df.pid.client.W43DfFormat>
     * @throws Exception_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "getContentFormats", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.GetContentFormats")
    @ResponseWrapper(localName = "getContentFormatsResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.GetContentFormatsResponse")
    public List<W43DfFormat> getContentFormats(
        @WebParam(name = "getFormat", targetNamespace = "com/ejie/documents/xml")
        W43DfFormat getFormat)
        throws Exception_Exception
    ;

    /**
     * 
     * @param renditionProfile
     * @return
     *     returns java.util.List<com.ejie.w43df.pid.client.W43DfRenditionProfile>
     * @throws Exception_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "getRenditionProfiles", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.GetRenditionProfiles")
    @ResponseWrapper(localName = "getRenditionProfilesResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.GetRenditionProfilesResponse")
    public List<W43DfRenditionProfile> getRenditionProfiles(
        @WebParam(name = "renditionProfile", targetNamespace = "com/ejie/documents/xml")
        W43DfRenditionProfile renditionProfile)
        throws Exception_Exception
    ;

    /**
     * 
     * @param renditionRequest
     * @throws Exception_Exception
     */
    @WebMethod
    @RequestWrapper(localName = "requestRendition", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.RequestRendition")
    @ResponseWrapper(localName = "requestRenditionResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.RequestRenditionResponse")
    public void requestRendition(
        @WebParam(name = "renditionRequest", targetNamespace = "com/ejie/documents/xml")
        W43DfRenditionRequest renditionRequest)
        throws Exception_Exception
    ;

    /**
     * 
     * @param renditionsRequests
     * @throws Exception_Exception
     */
    @WebMethod
    @RequestWrapper(localName = "requestRenditions", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.RequestRenditions")
    @ResponseWrapper(localName = "requestRenditionsResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.RequestRenditionsResponse")
    public void requestRenditions(
        @WebParam(name = "renditionsRequests", targetNamespace = "com/ejie/documents/xml")
        List<W43DfRenditionRequest> renditionsRequests)
        throws Exception_Exception
    ;

    /**
     * 
     * @param typeName
     * @return
     *     returns com.ejie.w43df.pid.client.W43DfType
     * @throws Exception_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "getTypeDefinition", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.GetTypeDefinition")
    @ResponseWrapper(localName = "getTypeDefinitionResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.GetTypeDefinitionResponse")
    public W43DfType getTypeDefinition(
        @WebParam(name = "typeName", targetNamespace = "com/ejie/documents/xml")
        String typeName)
        throws Exception_Exception
    ;

    /**
     * 
     * @param typeName
     * @return
     *     returns java.util.List<java.lang.String>
     * @throws Exception_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "getTypeNames", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.GetTypeNames")
    @ResponseWrapper(localName = "getTypeNamesResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.GetTypeNamesResponse")
    public List<String> getTypeNames(
        @WebParam(name = "typeName", targetNamespace = "com/ejie/documents/xml")
        String typeName)
        throws Exception_Exception
    ;

    /**
     * 
     * @param typedQuery
     * @return
     *     returns com.ejie.w43df.pid.client.W43DfResultSet
     * @throws Exception_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "searchByType", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.SearchByType")
    @ResponseWrapper(localName = "searchByTypeResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.SearchByTypeResponse")
    public W43DfResultSet searchByType(
        @WebParam(name = "typedQuery", targetNamespace = "com/ejie/documents/xml")
        W43DfTypedQuery typedQuery)
        throws Exception_Exception
    ;

    /**
     * 
     * @param attributedQuery
     * @return
     *     returns com.ejie.w43df.pid.client.W43DfResultSet
     * @throws Exception_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "searchByAttributes", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.SearchByAttributes")
    @ResponseWrapper(localName = "searchByAttributesResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.SearchByAttributesResponse")
    public W43DfResultSet searchByAttributes(
        @WebParam(name = "attributedQuery", targetNamespace = "com/ejie/documents/xml")
        W43DfAttributedQuery attributedQuery)
        throws Exception_Exception
    ;

    /**
     * 
     * @return
     *     returns java.util.List<com.ejie.w43df.pid.client.W43DfFilestore>
     * @throws Exception_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "getFilestores", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.GetFilestores")
    @ResponseWrapper(localName = "getFilestoresResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.GetFilestoresResponse")
    public List<W43DfFilestore> getFilestores()
        throws Exception_Exception
    ;

    /**
     * 
     * @param copyDocument
     * @return
     *     returns java.lang.String
     * @throws Exception_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "copyDocument", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.CopyDocument")
    @ResponseWrapper(localName = "copyDocumentResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.CopyDocumentResponse")
    public String copyDocument(
        @WebParam(name = "copyDocument", targetNamespace = "com/ejie/documents/xml")
        W43DfDocument copyDocument)
        throws Exception_Exception
    ;

    /**
     * 
     * @param copyDocuments
     * @return
     *     returns java.util.List<java.lang.String>
     * @throws Exception_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "copyDocuments", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.CopyDocuments")
    @ResponseWrapper(localName = "copyDocumentsResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.CopyDocumentsResponse")
    public List<String> copyDocuments(
        @WebParam(name = "copyDocuments", targetNamespace = "com/ejie/documents/xml")
        List<W43DfDocument> copyDocuments)
        throws Exception_Exception
    ;

    /**
     * 
     * @param doParse
     * @param newDocuments
     * @return
     *     returns java.util.List<com.ejie.w43df.pid.client.W43DfDocument>
     * @throws Exception_Exception
     */
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "testInteroperability", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.TestInteroperability")
    @ResponseWrapper(localName = "testInteroperabilityResponse", targetNamespace = "com/ejie/documents/xml", className = "com.ejie.w43df.pid.client.TestInteroperabilityResponse")
    public List<W43DfDocument> testInteroperability(
        @WebParam(name = "newDocuments", targetNamespace = "com/ejie/documents/xml")
        List<W43DfDocument> newDocuments,
        @WebParam(name = "doParse", targetNamespace = "com/ejie/documents/xml")
        boolean doParse)
        throws Exception_Exception
    ;

}
