/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.jena.fuseki.server; import java.util.List ; /** This represents a configuration of a SPARQL server. */ public class ServerConfig { public ServerConfig() {} /** Port to run the server service on */ public int port ; /** Port for the management interface : -1 for no management interface */ public int mgtPort ; /** Port for the pages UI : this can be the same as the services port. */ public int pagesPort ; /** Jetty config file - if null, use the built-in configuration of Jetty */ public String jettyConfigFile = null ; /** Listen only on the loopback (localhost) interface */ public boolean loopback = false ; /** The local directory for serving the static pages */ public String pages ; /** The list of datasets */ public List<DatasetRef> datasets ; /** Enable Accept-Encoding compression. Set to false by default.*/ public boolean enableCompression = false ; /** Enable additional logging */ public boolean verboseLogging = false ; /** * Authentication config file used to setup Jetty Basic auth, if a Jetty config file was set this is ignored since Jetty config allows much more complex auth methods to be implemented */ public String authConfigFile ; }