public static class FusekiServer.Builder extends Object
| Modifier and Type | Method and Description |
|---|---|
FusekiServer.Builder |
add(String name,
DataService dataService)
Add a data service that includes dataset and service names.
|
FusekiServer.Builder |
add(String name,
Dataset dataset)
Add the dataset with given name and a default set of services including update.
|
FusekiServer.Builder |
add(String name,
Dataset dataset,
boolean allowUpdate)
Add the dataset with given name and a default set of services and enabling
update if allowUpdate=true.
|
FusekiServer.Builder |
add(String name,
DatasetGraph dataset)
Add the dataset with given name and a default set of services including update
|
FusekiServer.Builder |
add(String name,
DatasetGraph dataset,
boolean allowUpdate)
Add the dataset with given name and a default set of services and enabling
update if allowUpdate=true.
|
FusekiServer.Builder |
addFilter(String pathSpec,
javax.servlet.Filter filter)
Add a filter with the pathSpec.
|
FusekiServer.Builder |
addOperation(String datasetName,
String endpointName,
Operation operation)
Create an endpoint on the dataset.
|
FusekiServer.Builder |
addServlet(String pathSpec,
javax.servlet.http.HttpServlet servlet)
Add the given servlet with the
pathSpec. |
FusekiServer.Builder |
addServletAttribute(String attrName,
Object value)
Add a servlet attribute.
|
FusekiServer.Builder |
auth(AuthScheme authScheme)
Choose the HTTP authentication scheme.
|
FusekiServer |
build()
Build a server according to the current description.
|
FusekiServer.Builder |
contextPath(String path)
Context path to Fuseki.
|
FusekiServer.Builder |
enablePing(boolean withPing)
Add the "/$/ping" servlet that responds to HTTP very efficiently.
|
FusekiServer.Builder |
enableStats(boolean withStats)
Add the "/$/stats" servlet that responds with stats about the server,
including counts of all calls made.
|
FusekiServer.Builder |
https(int httpsPort,
String certStore,
String certStorePasswd) |
FusekiServer.Builder |
loopback(boolean loopback)
Restrict the server to only responding to the localhost interface.
|
FusekiServer.Builder |
parseConfigFile(String filename)
Configure using a Fuseki services/datasets assembler file.
|
FusekiServer.Builder |
passwordFile(String passwordFile)
Set the password file.
|
FusekiServer.Builder |
port(int port)
Set the port to run on.
|
FusekiServer.Builder |
realm(String realm)
Set the realm used for HTTP digest authentication.
|
FusekiServer.Builder |
registerOperation(Operation operation,
ActionService handler)
Add an operation and handler to the server.
|
FusekiServer.Builder |
registerOperation(Operation operation,
String contentType,
ActionService handler)
Add an operation to the server, together with its triggering Content-Type (may be null) and servlet handler.
|
FusekiServer.Builder |
securityHandler(org.eclipse.jetty.security.SecurityHandler securityHandler)
Set a Jetty SecurityHandler.
|
FusekiServer.Builder |
setContextPath(String path)
Deprecated.
Use
contextPath. |
FusekiServer.Builder |
setLoopback(boolean loopback)
Deprecated.
Use
networkLoopback. |
FusekiServer.Builder |
setPort(int port)
Deprecated.
Use
port(int). |
FusekiServer.Builder |
setSecurityHandler(org.eclipse.jetty.security.SecurityHandler securityHandler)
Deprecated.
|
FusekiServer.Builder |
setStaticFileBase(String directory)
Deprecated.
|
FusekiServer.Builder |
setVerbose(boolean verbose)
Deprecated.
Use
verbose(boolean). |
FusekiServer.Builder |
staticFileBase(String directory)
Set the location (filing system directory) to serve static files from.
|
FusekiServer.Builder |
verbose(boolean verbose)
Set verbose logging
|
@Deprecated public FusekiServer.Builder setPort(int port)
port(int).public FusekiServer.Builder port(int port)
@Deprecated public FusekiServer.Builder setContextPath(String path)
contextPath.public FusekiServer.Builder contextPath(String path)
@Deprecated public FusekiServer.Builder setLoopback(boolean loopback)
networkLoopback.public FusekiServer.Builder loopback(boolean loopback)
@Deprecated public FusekiServer.Builder setStaticFileBase(String directory)
staticFileBase(java.lang.String).public FusekiServer.Builder staticFileBase(String directory)
@Deprecated public FusekiServer.Builder setSecurityHandler(org.eclipse.jetty.security.SecurityHandler securityHandler)
staticFileBase(java.lang.String).By default, the server runs with no security.
public FusekiServer.Builder securityHandler(org.eclipse.jetty.security.SecurityHandler securityHandler)
By default, the server runs with no security. This is more for using the basic server for testing. The full Fuseki server provides security with Apache Shiro and a defensive reverse proxy (e.g. Apache httpd) in front of the Jetty server can also be used, which provides a wide variety of proven security options.
@Deprecated public FusekiServer.Builder setVerbose(boolean verbose)
verbose(boolean).public FusekiServer.Builder verbose(boolean verbose)
public FusekiServer.Builder enableStats(boolean withStats)
public FusekiServer.Builder enablePing(boolean withPing)
public FusekiServer.Builder add(String name, Dataset dataset)
add(name, dataset, true).public FusekiServer.Builder add(String name, DatasetGraph dataset)
public FusekiServer.Builder add(String name, Dataset dataset, boolean allowUpdate)
public FusekiServer.Builder add(String name, DatasetGraph dataset, boolean allowUpdate)
public FusekiServer.Builder add(String name, DataService dataService)
DataService allows for choices of the various endpoint names.public FusekiServer.Builder parseConfigFile(String filename)
The application is responsible for ensuring a correct classpath. For example,
including a dependency on jena-text if the configuration file includes
a text index.
public FusekiServer.Builder auth(AuthScheme authScheme)
public FusekiServer.Builder realm(String realm)
public FusekiServer.Builder passwordFile(String passwordFile)
security handler if one is not supplied. Setting null clears any previous entry.
The file should be
Eclipse jetty password file.public FusekiServer.Builder https(int httpsPort, String certStore, String certStorePasswd)
public FusekiServer.Builder addServlet(String pathSpec, javax.servlet.http.HttpServlet servlet)
pathSpec. These servlets are added so
that they are checked after the Fuseki filter for datasets and before the
static content handler (which is the last servlet) used for
setStaticFileBase(String).public FusekiServer.Builder addServletAttribute(String attrName, Object value)
public FusekiServer.Builder addFilter(String pathSpec, javax.servlet.Filter filter)
public FusekiServer.Builder registerOperation(Operation operation, ActionService handler)
To associate an operation with a dataset, call addOperation(java.lang.String, java.lang.String, org.apache.jena.fuseki.server.Operation) after adding the dataset.
public FusekiServer.Builder registerOperation(Operation operation, String contentType, ActionService handler)
To associate an operation with a dataset, call addOperation(java.lang.String, java.lang.String, org.apache.jena.fuseki.server.Operation) after adding the dataset.
public FusekiServer.Builder addOperation(String datasetName, String endpointName, Operation operation)
public FusekiServer build()
Licensed under the Apache License, Version 2.0