You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jena.apache.org by jerven Bolleman <je...@sib.swiss> on 2022/02/01 15:00:41 UTC

Using Fuseki2 with a new backend store

Dear All,

This is relation to the HDT-java project upgrade to Jena4 
(https://github.com/rdfhdt/hdt-java/pull/144).

In the past before I was involved in anyway, there was a hard copy of
the launcher class for Fuseki. Mostly to add one new option to FusekiCmd 
and no real other use case.

e.g. there are --tdb2, --tdb1, --mem and the HDT crew wanted to add --hdt.

Now they at the time just copied most of the code and added that one option.

However this is not great maintenance wise, what would be a better way 
to do this ?

Regards,
Jerven
-- 

	*Jerven Tjalling Bolleman*
Principal Software Developer
*SIB | Swiss Institute of Bioinformatics*
1, rue Michel Servet - CH 1211 Geneva 4 - Switzerland
t +41 22 379 58 85
Jerven.Bolleman@sib.swiss - www.sib.swiss


Re: Using Fuseki2 with a new backend store

Posted by Andy Seaborne <an...@apache.org>.
Hi jerven,

Firstly, better to copy the whole package ... one package split across 
jars goes wrong in weird and mysterious ways sometimes.

While there a few protected methods in FusekiMain, it doesn't look like 
it can be done - adding the arguments is easy enough, but processing 
them doesn't have the right hook and there is at least one error message 
that has the backend choices in the error string.

To use as currently released, a script could have an assembler file and 
set the dataset up that way. The other command line arguments still 
apply. Would that work?

We could add the flexibility; it might be good to have all choices as 
"options" so that can be excluded to produce specialised versions of the 
command line invocation.

Another reason for cloning the the package - if these changes happen, it 
is going to incompatible with previous versions so isolating from the 
other classes would be greater stability.

Recorded as:
https://issues.apache.org/jira/browse/JENA-2268

     Andy

On 01/02/2022 15:00, jerven Bolleman wrote:
> Dear All,
> 
> This is relation to the HDT-java project upgrade to Jena4 
> (https://github.com/rdfhdt/hdt-java/pull/144).
> 
> In the past before I was involved in anyway, there was a hard copy of
> the launcher class for Fuseki. Mostly to add one new option to FusekiCmd 
> and no real other use case.
> 
> e.g. there are --tdb2, --tdb1, --mem and the HDT crew wanted to add --hdt.
> 
> Now they at the time just copied most of the code and added that one 
> option.
> 
> However this is not great maintenance wise, what would be a better way 
> to do this ?
> 
> Regards,
> Jerven