001package jmri.server.json.idtag;
002
003import com.fasterxml.jackson.databind.ObjectMapper;
004import jmri.server.json.JsonConnection;
005import jmri.spi.JsonServiceFactory;
006
007import static jmri.server.json.idtag.JsonIdTag.IDTAG;
008
009import org.openide.util.lookup.ServiceProvider;
010
011/**
012 *
013 * @author Randall Wood Copyright 2019
014 */
015@ServiceProvider(service = JsonServiceFactory.class)
016public class JsonIdTagServiceFactory implements JsonServiceFactory<JsonIdTagHttpService, JsonIdTagSocketService> {
017
018
019    @Override
020    public String[] getTypes(String version) {
021        return new String[]{IDTAG};
022    }
023
024    @Override
025    public JsonIdTagSocketService getSocketService(JsonConnection connection, String version) {
026        return new JsonIdTagSocketService(connection);
027    }
028
029    @Override
030    public JsonIdTagHttpService getHttpService(ObjectMapper mapper, String version) {
031        return new JsonIdTagHttpService(mapper);
032    }
033
034}