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)