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

import java.util.List;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.xml.ws.RequestWrapper;
import javax.xml.ws.ResponseWrapper;
import jp.co.argo21.nautica.workflow.soap.message.Organization;
import jp.co.argo21.nautica.workflow.soap.message.User;


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


    /**
     * 
     * @param org
     * @return
     *     returns java.util.List<jp.co.argo21.nautica.workflow.soap.message.User>
     * @throws ServiceAccessorException
     * @throws WorkflowException
     */
    @WebMethod
    @WebResult(targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message")
    @RequestWrapper(localName = "getAssignedUser", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.GetAssignedUser")
    @ResponseWrapper(localName = "getAssignedUserResponse", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.GetAssignedUserResponse")
    public List<User> getAssignedUser(
        @WebParam(name = "org", targetNamespace = "")
        Organization org)
        throws ServiceAccessorException, WorkflowException
    ;

    /**
     * 
     * @param org
     * @return
     *     returns jp.co.argo21.nautica.workflow.soap.message.Organization
     * @throws ServiceAccessorException
     * @throws WorkflowException
     */
    @WebMethod
    @WebResult(targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message")
    @RequestWrapper(localName = "getHigherOrganization", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.GetHigherOrganization")
    @ResponseWrapper(localName = "getHigherOrganizationResponse", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.GetHigherOrganizationResponse")
    public Organization getHigherOrganization(
        @WebParam(name = "org", targetNamespace = "")
        Organization org)
        throws ServiceAccessorException, WorkflowException
    ;

    /**
     * 
     * @param oid
     * @return
     *     returns jp.co.argo21.nautica.workflow.soap.message.Organization
     * @throws ServiceAccessorException
     * @throws WorkflowException
     */
    @WebMethod
    @WebResult(targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message")
    @RequestWrapper(localName = "getOrganization", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.GetOrganization")
    @ResponseWrapper(localName = "getOrganizationResponse", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.GetOrganizationResponse")
    public Organization getOrganization(
        @WebParam(name = "oid", targetNamespace = "")
        String oid)
        throws ServiceAccessorException, WorkflowException
    ;

    /**
     * 
     * @param user
     * @return
     *     returns java.util.List<jp.co.argo21.nautica.workflow.soap.message.Organization>
     * @throws ServiceAccessorException
     * @throws WorkflowException
     */
    @WebMethod
    @WebResult(targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message")
    @RequestWrapper(localName = "getOrganizationByUser", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.GetOrganizationByUser")
    @ResponseWrapper(localName = "getOrganizationByUserResponse", targetNamespace = "http://www.argo21.co.jp/nautica/workflow/soap/message", className = "jp.co.argo21.nautica.workflow.soap.message.GetOrganizationByUserResponse")
    public List<Organization> getOrganizationByUser(
        @WebParam(name = "user", targetNamespace = "")
        User user)
        throws ServiceAccessorException, WorkflowException
    ;

}
