001    /*
002     * Created on 19-Apr-2004
003     */
004    package ca.uhn.hl7v2.protocol.impl;
005    
006    import ca.uhn.hl7v2.HL7Exception;
007    import ca.uhn.hl7v2.protocol.SafeStorage;
008    import ca.uhn.hl7v2.protocol.Transportable;
009    
010    /**
011     * A non-functional implementation of <code>SafeStorage</code>.  This is 
012     * intended as a placeholder pending release of UHN's Simple Record Store
013     * project.   
014     * 
015     * @author <a href="mailto:bryan.tripp@uhn.on.ca">Bryan Tripp</a>
016     * @version $Revision: 1.1 $ updated on $Date: 2007/02/19 02:24:26 $ by $Author: jamesagnew $
017     */
018    public class NullSafeStorage implements SafeStorage {
019    
020        /** 
021         * Does nothing. 
022         */
023        public void store(Transportable theMessage) throws HL7Exception {
024        }
025    
026        /** 
027         * Does nothing. 
028         */
029        public void discard(Transportable theMessage) throws HL7Exception {
030         }
031    
032        /** 
033         * Returns an empty array. 
034         */
035        public Transportable[] restore() throws HL7Exception {
036            return new Transportable[0];
037        }
038    
039    }