/** * 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.HashMap ; import java.util.Map ; import org.apache.jena.sparql.core.DatasetGraph ; /** Dataset setup (command line, config file) for a dataset (or several if config file) */ public class ServerInitialConfig { // Priority order : --conf, templated // through the command line processing should not allow --conf and a templated /dataset. // Either this ... command line ... public String argTemplateFile = null ; // Command list args --mem, --loc, --memtdb public String datasetPath = null ; // Dataset name on the command line. public boolean allowUpdate = false ; // Command line --update. // Special case - prebuilt dataset. Uses datasetPath. public DatasetGraph dsg = null ; // Embedded or command line --file) // Or configuration file from command line public String fusekiCmdLineConfigFile = null ; // Command line --conf. // Or configuration from run area (lowest priority) public String fusekiServerConfigFile = null ; // "run" area // Additional information. public Map<String,String> params = new HashMap<>() ; public ServerInitialConfig() {} public void reset() { argTemplateFile = null ; datasetPath = null ; allowUpdate = false ; dsg = null ; fusekiCmdLineConfigFile = null ; // Command line --conf. fusekiServerConfigFile = null ; } }