package org.marketcetera.marketdata.bogus; import java.util.Arrays; import java.util.List; import org.apache.commons.lang.ObjectUtils; import org.marketcetera.core.ClassVersion; import org.marketcetera.core.CoreException; import org.marketcetera.event.Event; import org.marketcetera.event.EventTranslator; import org.marketcetera.event.UnsupportedEventException; import org.marketcetera.util.log.I18NBoundMessage1P; /* $License$ */ /** * Bogus feed {@link EventTranslator} instance. * * @author <a href="mailto:colin@marketcetera.com">Colin DuPlantis</a> * @version $Id: BogusFeedEventTranslator.java 16154 2012-07-14 16:34:05Z colin $ * @since 0.5.0 */ @ClassVersion("$Id: BogusFeedEventTranslator.java 16154 2012-07-14 16:34:05Z colin $") public class BogusFeedEventTranslator implements EventTranslator, Messages { /* (non-Javadoc) * @see org.marketcetera.event.IEventTranslator#translate(java.lang.Object) */ public List<Event> toEvent(Object inData, String inHandle) throws CoreException { if(!(inData instanceof Event)) { throw new UnsupportedEventException(new I18NBoundMessage1P(UNKNOWN_EVENT_TYPE, ObjectUtils.toString(inData, null))); } Event event = (Event)inData; return Arrays.asList(new Event[] { event } ); } /* (non-Javadoc) * @see org.marketcetera.event.IEventTranslator#translate(org.marketcetera.event.EventBase) */ public Object fromEvent(Event inEvent) throws CoreException { throw new UnsupportedOperationException(); } /** * static instance of <code>BogusFeedEventTranslator</code> */ private static final BogusFeedEventTranslator sInstance = new BogusFeedEventTranslator(); /** * Gets a <code>BogusFeedEventTranslator</code> instance. * * @return a <code>BogusFeedEventTranslator</code> instance */ static BogusFeedEventTranslator getInstance() { return sInstance; } }