package org.marketcetera.util.ws.tags; import org.marketcetera.util.except.I18NException; import org.marketcetera.util.log.I18NBoundMessage; import org.marketcetera.util.misc.ClassVersion; /** * A tag filter that accepts any non-null tag. * * @author tlerios@marketcetera.com * @since 1.0.0 * @version $Id: NonNullTagFilter.java 16154 2012-07-14 16:34:05Z colin $ */ /* $License$ */ @ClassVersion("$Id: NonNullTagFilter.java 16154 2012-07-14 16:34:05Z colin $") public class NonNullTagFilter implements TagFilter { // INSTANCE DATA. private final I18NBoundMessage mMessage; // CONSTRUCTORS. /** * Creates a new filter with the given mismatch message. * * @param message The message for the exception thrown when the * filter rejects a tag. */ public NonNullTagFilter (I18NBoundMessage message) { mMessage=message; } // INSTANCE METHODS. /** * Returns the message for the exception thrown when the receiver * filter rejects a tag. * * @return The message. */ public I18NBoundMessage getMessage() { return mMessage; } // TagFilter. @Override public void assertMatch (Tag tag) throws I18NException { if (tag!=null) { return; } throw new I18NException(getMessage()); } }