While working on the integration of Carbon LDP and Stardog we've encountered a couple of bugs on the
rdf4j-stardog library. These bugs are reported in this forum but while they get reviewed and fixed we need to code a fix ourselves to make the integration work (since clients rely on it).
These fixes are most of the time related to the
StardogRepositoryConnection classes but since both of them are marked as
final we cannot easily extend them and override the faulty code. Instead we are left needing to implement an exact copy of both classes (on the same package) so the JVM picks our classes instead. Obviously this is not ideal since with every new release of
rdf4j-stardog we need to copy all code and redo the fixes.
Would it be possible to make them non-final?