[ 
https://issues.apache.org/jira/browse/JENA-1221?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15410622#comment-15410622
 ] 

ASF GitHub Bot commented on JENA-1221:
--------------------------------------

Github user afs commented on the issue:

    https://github.com/apache/jena/pull/162
  
    Examples:
    ```
        /** Create a SPARQL endpoint for an application dataset and start the 
server */ 
        private static void example0() {
            DatasetGraph dsg = dataset() ;
            // Run a Fuseki server with "/ds" as the dataset.
            // Default set up : query, update, graph store and quads 
operations. 
            FusekiEmbeddedServer.make(3330, "/ds", dsg).start() ;
        }
    ```
    ```
        /** Create a SPARQL endpoint for an application dataset */ 
        private static void example1() {
            DatasetGraph dsg = dataset() ;
            // Run a Fuseki server with "/ds" as the dataset.
            // Default set up : query, update, graph store and quads 
operations. 
            FusekiEmbeddedServer server = FusekiEmbeddedServer.create()
                .setPort(3333)
                .add("/ds", dsg) 
                .build() ;
            server.start() ;
        }
    ```
    ```
        /** Create a Fuseki server with a just a SPAQRL query endpoint.
         * The SPARQL endpoint URLs look like {@code /rdf/sparql?query=}
         */
        private static void example2() {
            DatasetGraph dsg = dataset() ;
    
            DataService queryService = new DataService(dsg) ;
            queryService.addEndpoint(OperationName.Query, "sparql");
            
            FusekiEmbeddedServer server = FusekiEmbeddedServer.create()
                .setPort(3334)
                .add("/rdf", queryService)
                .build() ;
            server.start() ;
            // Sync with the server - this is blocking.
            server.join() ;
        }
    ```
    ```    
        /** Create a Fuseki server with two sets of services. One is the usual 
set of read-only endpoints,
         *  the other is just being able to do quads operations
         * GET, POST, PUT on  "/ds2" in N-quads and TriG.
         */
        private static void example3() {
            DatasetGraph dsg = DatasetGraphFactory.createTxnMem() ;
    
            // A service with just being able to do quads operations
            // That is, GET, POST, PUT on  "/ds2" in N-quads and TriG. 
            DataService dataService = new DataService(dsg) ;
            dataService.addEndpoint(OperationName.Quads_RW, "");
    
            FusekiEmbeddedServer server = FusekiEmbeddedServer.create()
                .setPort(3335)
                .add("/ds2", dataService)
                .build() ;
            server.start() ;
        }
    ```
    ```    
        /** Create a Fuseki server with some services on the dataset URL. */
        private static void example4() {
            DatasetGraph dsg = DatasetGraphFactory.createTxnMem() ;
    
            // A service able to do quads operations and SPARQL query
            DataService dataService = new DataService(dsg) ;
            dataService.addEndpoint(OperationName.Quads_RW, "");
            dataService.addEndpoint(OperationName.Query, "");
    
            FusekiEmbeddedServer server = FusekiEmbeddedServer.create()
                .setPort(3336)
                .add("/data", dataService)
                .build() ;
            server.start() ;
        }
    ```
    ```    
        /** Create a Fuseki server by reading a configuration file. */
        private static void example5() {
            FusekiEmbeddedServer server = FusekiEmbeddedServer.create()
                .setPort(3337)
                // Defines /ds
                .parseConfigFile("config.ttl")
                .build() ;
            server.start() ;
        }
    ```
    



> Provide an embedded Fuseki server for use from java.
> ----------------------------------------------------
>
>                 Key: JENA-1221
>                 URL: https://issues.apache.org/jira/browse/JENA-1221
>             Project: Apache Jena
>          Issue Type: New Feature
>          Components: Fuseki
>            Reporter: Andy Seaborne
>            Assignee: Andy Seaborne
>
> The command line standalone server can be launched from Java - that is a full 
> server.
> An embedded server would be without dependencies on the filing system (the 
> {{run/}} area). It will run without UI, web pages, admin servlets or external 
> configuration files. 
> In other words - just the services on datasets, configured from java.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to