package fi.arcusys.koku.kv.soa;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
/**
* Interface with KV-Message-processing operations, called from the KV-Message Intalio process.
*
* @author Dmitry Kudinov (dmitry.kudinov@arcusys.fi)
* Jun 15, 2011
*/
@WebService(targetNamespace = "http://soa.kv.koku.arcusys.fi/")
public interface KokuMessageProcessingService {
@WebResult(name = "messageId")
Long sendMessage(@WebParam(name = "fromUser") final String fromUserUid,
@WebParam(name = "fromRoleUid") final String fromRoleUid,
@WebParam(name = "subject") final String subject,
@WebParam(name = "receipients") final Receipients receipients,
@WebParam(name = "messageContent") final String content,
@WebParam(name = "sendToFamilyMembers") final Boolean sendToFamilyMembers,
@WebParam(name = "sendToGroupSite") final Boolean sendToGroupSite);
void receiveMessage(@WebParam(name = "toUser") final String toUserUid,
@WebParam(name = "messageId") final Long messageId);
@WebResult(name = "messageId")
Long receiveNewMessage(
@WebParam(name = "fromUser") final String fromUserUid,
@WebParam(name = "subject") final String subject,
@WebParam(name = "toUser") final String toUserUid,
@WebParam(name = "messageContent") final String content);
}