Andy Seaborne created JENA-1228:
-----------------------------------
Summary: Allow application code to replace part of the standard
"Optimize" sequence.
Key: JENA-1228
URL: https://issues.apache.org/jira/browse/JENA-1228
Project: Apache Jena
Issue Type: Improvement
Reporter: Andy Seaborne
Priority: Minor
A different optimization step can be installed with a global change:
{noformat}
Optimize.setFactory((cxt)->new MyNewOptimize(cxt)) ;
{noformat}
or on a specific {{Context}}:
{noformat}
Optimize.RewriterFactory f = (cxt)->new OptimizeTQ(cxt) ;
context.set(ARQConstants.sysOptimizerFactory, f) ;
{noformat}
This is a complete replacement.
This JIRA is to allow specific steps to be replaced. This would be quite useful
for development when specific transforms are being fixed or improved.
One way to do this is to make {{Optimize}} have protected methods for each
optimization step thereby exposing the standard policy with the possibility of
different transforms within that policy.
Thus:
{noformat}
class MyNewOptimize extends Optimize
{noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)