001package jmri.server.json.panel;
002
003import com.fasterxml.jackson.databind.ObjectMapper;
004import jmri.server.json.JsonConnection;
005import jmri.spi.JsonServiceFactory;
006import org.openide.util.lookup.ServiceProvider;
007
008@ServiceProvider(service = JsonServiceFactory.class)
009public class JsonPanelServiceFactory implements JsonServiceFactory<JsonPanelHttpService, JsonPanelSocketService> {
010
011    public static final String PANEL_DISPLAY_OPTIONS = "panelDisplayOptions";
012
013    @Override
014    public String[] getTypes(String version) {
015        return new String[]{PANEL_DISPLAY_OPTIONS};
016    }
017
018    @Override
019    public JsonPanelSocketService getSocketService(JsonConnection connection, String version) {
020        return new JsonPanelSocketService(connection);
021    }
022
023    @Override
024    public JsonPanelHttpService getHttpService(ObjectMapper mapper, String version) {
025        return new JsonPanelHttpService(mapper);
026    }
027}