package xapi.elemental.impl;
import xapi.annotation.inject.SingletonOverride;
import xapi.event.api.EventHandler;
import xapi.event.api.EventService;
import xapi.event.api.IsEvent;
import xapi.event.impl.AbstractEventService;
import xapi.platform.GwtDevPlatform;
import xapi.platform.GwtPlatform;
import java.io.IOException;
import java.io.Serializable;
/**
* Created by James X. Nelson (james @wetheinter.net) on 7/24/16.
*/
@GwtPlatform
@GwtDevPlatform
@SingletonOverride(implFor = EventService.class)
public class EventServiceElemental extends AbstractEventService {
@Override
protected <Source, Event extends IsEvent<Source>> Serializable backupExtractIdentifier(EventHandler<Source, Event> handler)
throws IOException {
return handler.getClass();
}
}