/********************************************************************
 * Copyright © 2006 VHA. All rights reserved
 ********************************************************************/


package gov.va.med.esr.common.rule.service;

import java.io.Serializable;

import gov.va.med.esr.common.model.lookup.MessageType;
import gov.va.med.esr.common.model.person.Person;
import gov.va.med.esr.service.trigger.PersonTriggerEvent;
import gov.va.med.fw.hl7.Message;
import gov.va.med.fw.service.ServiceException;

/**
 * Initial javadoc for class ConsistencyCheckRuleService.
 * TODO - Add content here
 * 
 * Created Jul 31, 2006 2:48:34 PM
 * @author DNS   BOHMEG
 */
public interface ConsistencyCheckRuleService extends Serializable {
	public void processConsistencyChecksForMessage(Person person, PersonTriggerEvent triggerEvent, Message message, MessageType.Code messageTypeCode) throws ServiceException;	
	public void processConsistencyChecksForOutboundZ04(Person person, PersonTriggerEvent triggerEvent, Message message) throws ServiceException;
	public void processConsistencyChecksForOutboundZ05(Person person, PersonTriggerEvent triggerEvent, Message message) throws ServiceException;
	public void processConsistencyChecksForOutboundZ06(Person person, PersonTriggerEvent triggerEvent, Message message) throws ServiceException;
	public void processConsistencyChecksForOutboundZ10(Person person, PersonTriggerEvent triggerEvent, Message message) throws ServiceException;
	public void processConsistencyChecksForOutboundZ11(Person person, PersonTriggerEvent triggerEvent, Message message) throws ServiceException;
}
