All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ca.uhn.hl7v2.protocol.impl.AppWrapper Maven / Gradle / Ivy

There is a newer version: 2.5.1
Show newest version
/*
 * Created on 16-May-2005
 */
package ca.uhn.hl7v2.protocol.impl;

import java.util.Map;

import ca.uhn.hl7v2.HL7Exception;
import ca.uhn.hl7v2.app.Application;
import ca.uhn.hl7v2.app.ApplicationException;
import ca.uhn.hl7v2.model.Message;
import ca.uhn.hl7v2.protocol.ReceivingApplication;
import ca.uhn.hl7v2.protocol.ReceivingApplicationException;

/**
 * Wraps a ca.uhn.hl7v2.app.Application as a ca.uhn.hl7v2.protocol.ReceivingApplication. 
 * ReceivingApplication replaces Application with HAPI 0.5.
 *  
 * @author Bryan Tripp
 * @version $Revision: 1.1 $ updated on $Date: 2007-02-19 02:24:26 $ by $Author: jamesagnew $
 */
public class AppWrapper implements ReceivingApplication {

    private Application myApplication;
    
    /**
     * @param theApplication an Application to wrap as a ReceivingApplication.  
     */
    public AppWrapper(Application theApplication) {
        myApplication = theApplication;
    }

    /** 
     * @see ca.uhn.hl7v2.protocol.ReceivingApplication#processMessage(ca.uhn.hl7v2.model.Message, java.util.Map)
     */
    public Message processMessage(Message theMessage, Map theMetadata) 
            throws ReceivingApplicationException, HL7Exception {
        Message result;
        try {
            result = myApplication.processMessage(theMessage);
        } catch (ApplicationException e) {
            throw new ReceivingApplicationException(e);
        }
        
        return result;
    }

    /** 
     * @see ca.uhn.hl7v2.protocol.ReceivingApplication#canProcess(ca.uhn.hl7v2.model.Message)
     */
    public boolean canProcess(Message theMessage) {
        return myApplication.canProcess(theMessage);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy