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}