org.d2rq.server
Class D2RServer

java.lang.Object
  extended by org.d2rq.server.D2RServer

public class D2RServer
extends Object

A D2R Server instance. Sets up a service, loads the D2RQ model, and starts Joseki.

Author:
Richard Cyganiak (richard@cyganiak.de)

Constructor Summary
D2RServer(SystemLoader loader)
           
 
Method Summary
 void addDocumentMetadata(Model document, Resource documentResource)
           
 String baseURI()
           
 void checkMappingFileChanged()
          delegate to auto-reloadable dataset, will reload if necessary
protected  org.joseki.ServiceRegistry createJosekiServiceRegistry()
           
 AutoReloadableDataset dataset()
           
 String dataURL(String serviceStem, String relativeResourceURI)
           
 boolean errorOnStartup()
           
static D2RServer fromServletContext(javax.servlet.ServletContext context)
           
 ConfigLoader getConfig()
           
static String getDataServiceName()
           
 String getDatasetIri()
           
static String getDatasetServiceName()
           
 CompiledMapping getMapping()
           
static String getPageServiceName()
           
 PrefixMapping getPrefixes()
          delegate to auto-reloadable dataset *
static String getResourceServiceName()
           
static String getSparqlServiceName()
           
 String getSparqlUrl()
           
static String getVersion()
           
 boolean hasTruncatedResults()
           
 boolean isVocabularyResource(Resource r)
           
 void overrideBaseURI(String baseURI)
           
 String pageURL(String serviceStem, String relativeResourceURI)
           
 String resourceBaseURI()
           
 String resourceBaseURI(String serviceStem)
           
static SystemLoader retrieveSystemLoader(javax.servlet.ServletContext context)
           
 String serverName()
           
 void shutdown()
           
 void start()
           
static void storeSystemLoader(SystemLoader loader, javax.servlet.ServletContext context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

D2RServer

public D2RServer(SystemLoader loader)
Method Detail

fromServletContext

public static D2RServer fromServletContext(javax.servlet.ServletContext context)

overrideBaseURI

public void overrideBaseURI(String baseURI)

baseURI

public String baseURI()

serverName

public String serverName()

hasTruncatedResults

public boolean hasTruncatedResults()

resourceBaseURI

public String resourceBaseURI(String serviceStem)

resourceBaseURI

public String resourceBaseURI()

getResourceServiceName

public static String getResourceServiceName()

getDataServiceName

public static String getDataServiceName()

getPageServiceName

public static String getPageServiceName()

getDatasetServiceName

public static String getDatasetServiceName()

getSparqlServiceName

public static String getSparqlServiceName()

dataURL

public String dataURL(String serviceStem,
                      String relativeResourceURI)

pageURL

public String pageURL(String serviceStem,
                      String relativeResourceURI)

isVocabularyResource

public boolean isVocabularyResource(Resource r)

addDocumentMetadata

public void addDocumentMetadata(Model document,
                                Resource documentResource)

dataset

public AutoReloadableDataset dataset()
Returns:
the auto-reloadable dataset which contains a GraphD2RQ as its default graph, no named graphs

getMapping

public CompiledMapping getMapping()

checkMappingFileChanged

public void checkMappingFileChanged()
delegate to auto-reloadable dataset, will reload if necessary


getPrefixes

public PrefixMapping getPrefixes()
delegate to auto-reloadable dataset *

Returns:
prefix mappings for the d2rq base graph

start

public void start()

errorOnStartup

public boolean errorOnStartup()

shutdown

public void shutdown()

createJosekiServiceRegistry

protected org.joseki.ServiceRegistry createJosekiServiceRegistry()

getConfig

public ConfigLoader getConfig()

storeSystemLoader

public static void storeSystemLoader(SystemLoader loader,
                                     javax.servlet.ServletContext context)

retrieveSystemLoader

public static SystemLoader retrieveSystemLoader(javax.servlet.ServletContext context)

getDatasetIri

public String getDatasetIri()

getSparqlUrl

public String getSparqlUrl()

getVersion

public static String getVersion()