package com.chenyang.nse.bussiness.engine.ghca.webservice;

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.Action;
import javax.xml.ws.RequestWrapper;
import javax.xml.ws.ResponseWrapper;

@WebService(
   name = "DesensitizationEngineInterfaceImpl",
   targetNamespace = "http://webservice/"
)
@XmlSeeAlso({ObjectFactory.class})
public interface DesensitizationEngineInterfaceImpl {
   @WebMethod
   @WebResult(
      targetNamespace = ""
   )
   @RequestWrapper(
      localName = "dataMaskingByRuleName",
      targetNamespace = "http://webservice/",
      className = "com.chenyang.nse.bussiness.engine.ghca.webservice.DataMaskingByRuleName"
   )
   @ResponseWrapper(
      localName = "dataMaskingByRuleNameResponse",
      targetNamespace = "http://webservice/",
      className = "com.chenyang.nse.bussiness.engine.ghca.webservice.DataMaskingByRuleNameResponse"
   )
   @Action(
      input = "http://webservice/DesensitizationEngineInterfaceImpl/dataMaskingByRuleNameRequest",
      output = "http://webservice/DesensitizationEngineInterfaceImpl/dataMaskingByRuleNameResponse"
   )
   Object dataMaskingByRuleName(@WebParam(name = "arg0",targetNamespace = "") String arg0, @WebParam(name = "arg1",targetNamespace = "") Object arg1);

   @WebMethod
   @WebResult(
      targetNamespace = ""
   )
   @RequestWrapper(
      localName = "dataMaskingListByRuleName",
      targetNamespace = "http://webservice/",
      className = "com.chenyang.nse.bussiness.engine.ghca.webservice.DataMaskingListByRuleName"
   )
   @ResponseWrapper(
      localName = "dataMaskingListByRuleNameResponse",
      targetNamespace = "http://webservice/",
      className = "com.chenyang.nse.bussiness.engine.ghca.webservice.DataMaskingListByRuleNameResponse"
   )
   @Action(
      input = "http://webservice/DesensitizationEngineInterfaceImpl/dataMaskingListByRuleNameRequest",
      output = "http://webservice/DesensitizationEngineInterfaceImpl/dataMaskingListByRuleNameResponse"
   )
   List<Object> dataMaskingListByRuleName(@WebParam(name = "arg0",targetNamespace = "") String arg0, @WebParam(name = "arg1",targetNamespace = "") List<Object> arg1);

   @WebMethod
   @WebResult(
      targetNamespace = ""
   )
   @RequestWrapper(
      localName = "executeMappletDesignerSerialize",
      targetNamespace = "http://webservice/",
      className = "com.chenyang.nse.bussiness.engine.ghca.webservice.ExecuteMappletDesignerSerialize"
   )
   @ResponseWrapper(
      localName = "executeMappletDesignerSerializeResponse",
      targetNamespace = "http://webservice/",
      className = "com.chenyang.nse.bussiness.engine.ghca.webservice.ExecuteMappletDesignerSerializeResponse"
   )
   @Action(
      input = "http://webservice/DesensitizationEngineInterfaceImpl/executeMappletDesignerSerializeRequest",
      output = "http://webservice/DesensitizationEngineInterfaceImpl/executeMappletDesignerSerializeResponse"
   )
   String executeMappletDesignerSerialize(@WebParam(name = "arg0",targetNamespace = "") String arg0);

   @WebMethod
   @WebResult(
      targetNamespace = ""
   )
   @RequestWrapper(
      localName = "startWorkflowEx",
      targetNamespace = "http://webservice/",
      className = "com.chenyang.nse.bussiness.engine.ghca.webservice.StartWorkflowEx"
   )
   @ResponseWrapper(
      localName = "startWorkflowExResponse",
      targetNamespace = "http://webservice/",
      className = "com.chenyang.nse.bussiness.engine.ghca.webservice.StartWorkflowExResponse"
   )
   @Action(
      input = "http://webservice/DesensitizationEngineInterfaceImpl/startWorkflowExRequest",
      output = "http://webservice/DesensitizationEngineInterfaceImpl/startWorkflowExResponse"
   )
   EngineResult startWorkflowEx(@WebParam(name = "arg0",targetNamespace = "") EngineParameter arg0);

   @WebMethod
   @WebResult(
      targetNamespace = ""
   )
   @RequestWrapper(
      localName = "readFileToPage",
      targetNamespace = "http://webservice/",
      className = "com.chenyang.nse.bussiness.engine.ghca.webservice.ReadFileToPage"
   )
   @ResponseWrapper(
      localName = "readFileToPageResponse",
      targetNamespace = "http://webservice/",
      className = "com.chenyang.nse.bussiness.engine.ghca.webservice.ReadFileToPageResponse"
   )
   @Action(
      input = "http://webservice/DesensitizationEngineInterfaceImpl/readFileToPageRequest",
      output = "http://webservice/DesensitizationEngineInterfaceImpl/readFileToPageResponse"
   )
   List<Object> readFileToPage(@WebParam(name = "arg0",targetNamespace = "") String arg0, @WebParam(name = "arg1",targetNamespace = "") String arg1, @WebParam(name = "arg2",targetNamespace = "") String arg2, @WebParam(name = "arg3",targetNamespace = "") Long arg3);
}
