
package jp.co.argo21.nautica.workflow.soap;

import java.util.List;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.xml.ws.RequestWrapper;
import javax.xml.ws.ResponseWrapper;
import jp.co.argo21.nautica.workflow.soap.message.ActivityState;
import jp.co.argo21.nautica.workflow.soap.message.Attribute;
import jp.co.argo21.nautica.workflow.soap.message.Filter;
import jp.co.argo21.nautica.workflow.soap.message.ProcessState;


/**
 * This class was generated by the JAXWS SI.
 * JAX-WS RI 2.0_02-b08-fcs
 * Generated source version: 2.0
 * 
 */
@WebService(name = "WorkflowAdminHandler", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message")
public interface WorkflowAdminHandler {


    /**
     * 
     * @param session
     * @param pid
     * @throws InvalidSessionException
     * @throws InvalidProcessInstanceException
     */
    @WebMethod
    @RequestWrapper(localName = "abortProcess", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.AbortProcess")
    @ResponseWrapper(localName = "abortProcessResponse", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.AbortProcessResponse")
    public void abortProcess(
        @WebParam(name = "session", targetNamespace = "")
        String session,
        @WebParam(name = "pid", targetNamespace = "")
        String pid)
        throws InvalidProcessInstanceException, InvalidSessionException
    ;

    /**
     * 
     * @param pdid
     * @param session
     * @param filter
     * @throws InvalidProcessDefinitionException
     * @throws InvalidSessionException
     * @throws InvalidFilterException
     */
    @WebMethod
    @RequestWrapper(localName = "abortProcesses", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.AbortProcesses")
    @ResponseWrapper(localName = "abortProcessesResponse", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.AbortProcessesResponse")
    public void abortProcesses(
        @WebParam(name = "session", targetNamespace = "")
        String session,
        @WebParam(name = "pdid", targetNamespace = "")
        String pdid,
        @WebParam(name = "filter", targetNamespace = "")
        List<Filter> filter)
        throws InvalidFilterException, InvalidProcessDefinitionException, InvalidSessionException
    ;

    /**
     * 
     * @param adid
     * @param pdid
     * @param session
     * @param attr
     * @param filter
     * @throws InvalidSessionException
     * @throws InvalidProcessDefinitionException
     * @throws InvalidActivityNameException
     * @throws InvalidAttributeException
     * @throws InvalidFilterException
     */
    @WebMethod
    @RequestWrapper(localName = "assignActivitiesAttribute", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.AssignActivitiesAttribute")
    @ResponseWrapper(localName = "assignActivitiesAttributeResponse", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.AssignActivitiesAttributeResponse")
    public void assignActivitiesAttribute(
        @WebParam(name = "session", targetNamespace = "")
        String session,
        @WebParam(name = "pdid", targetNamespace = "")
        String pdid,
        @WebParam(name = "adid", targetNamespace = "")
        String adid,
        @WebParam(name = "filter", targetNamespace = "")
        List<Filter> filter,
        @WebParam(name = "attr", targetNamespace = "")
        Attribute attr)
        throws InvalidActivityNameException, InvalidAttributeException, InvalidFilterException, InvalidProcessDefinitionException, InvalidSessionException
    ;

    /**
     * 
     * @param pdid
     * @param session
     * @param attr
     * @param filter
     * @throws InvalidProcessDefinitionException
     * @throws InvalidSessionException
     * @throws InvalidAttributeException
     * @throws InvalidFilterException
     */
    @WebMethod
    @RequestWrapper(localName = "assignProcessesAttribute", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.AssignProcessesAttribute")
    @ResponseWrapper(localName = "assignProcessesAttributeResponse", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.AssignProcessesAttributeResponse")
    public void assignProcessesAttribute(
        @WebParam(name = "session", targetNamespace = "")
        String session,
        @WebParam(name = "pdid", targetNamespace = "")
        String pdid,
        @WebParam(name = "filter", targetNamespace = "")
        List<Filter> filter,
        @WebParam(name = "attr", targetNamespace = "")
        Attribute attr)
        throws InvalidAttributeException, InvalidFilterException, InvalidProcessDefinitionException, InvalidSessionException
    ;

    /**
     * 
     * @param adid
     * @param pdid
     * @param session
     * @param state
     * @param filter
     * @throws InvalidProcessDefinitionException
     * @throws InvalidSessionException
     * @throws InvalidActivityNameException
     * @throws InvalidStateException
     * @throws TransitionNotAllowedException
     * @throws InvalidFilterException
     */
    @WebMethod
    @RequestWrapper(localName = "changeActivitiesState", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.ChangeActivitiesState")
    @ResponseWrapper(localName = "changeActivitiesStateResponse", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.ChangeActivitiesStateResponse")
    public void changeActivitiesState(
        @WebParam(name = "session", targetNamespace = "")
        String session,
        @WebParam(name = "pdid", targetNamespace = "")
        String pdid,
        @WebParam(name = "adid", targetNamespace = "")
        String adid,
        @WebParam(name = "filter", targetNamespace = "")
        List<Filter> filter,
        @WebParam(name = "state", targetNamespace = "")
        ActivityState state)
        throws InvalidActivityNameException, InvalidFilterException, InvalidProcessDefinitionException, InvalidSessionException, InvalidStateException, TransitionNotAllowedException
    ;

    /**
     * 
     * @param pdid
     * @param session
     * @param state
     * @param filter
     * @throws InvalidProcessDefinitionException
     * @throws InvalidSessionException
     * @throws InvalidStateException
     * @throws TransitionNotAllowedException
     * @throws InvalidFilterException
     */
    @WebMethod
    @RequestWrapper(localName = "changeProcessesState", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.ChangeProcessesState")
    @ResponseWrapper(localName = "changeProcessesStateResponse", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.ChangeProcessesStateResponse")
    public void changeProcessesState(
        @WebParam(name = "session", targetNamespace = "")
        String session,
        @WebParam(name = "pdid", targetNamespace = "")
        String pdid,
        @WebParam(name = "filter", targetNamespace = "")
        List<Filter> filter,
        @WebParam(name = "state", targetNamespace = "")
        ProcessState state)
        throws InvalidFilterException, InvalidProcessDefinitionException, InvalidSessionException, InvalidStateException, TransitionNotAllowedException
    ;

    /**
     * 
     * @param pdid
     * @param session
     * @param filter
     * @throws InvalidSessionException
     * @throws InvalidProcessDefinitionException
     * @throws InvalidFilterException
     */
    @WebMethod
    @RequestWrapper(localName = "terminateProcesses", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.TerminateProcesses")
    @ResponseWrapper(localName = "terminateProcessesResponse", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.TerminateProcessesResponse")
    public void terminateProcesses(
        @WebParam(name = "session", targetNamespace = "")
        String session,
        @WebParam(name = "pdid", targetNamespace = "")
        String pdid,
        @WebParam(name = "filter", targetNamespace = "")
        List<Filter> filter)
        throws InvalidFilterException, InvalidProcessDefinitionException, InvalidSessionException
    ;

}
