[ https://issues.apache.org/jira/browse/SOLR-17185?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17830051#comment-17830051 ]
Mikhail Khludnev commented on SOLR-17185: ----------------------------------------- 9x https://github.com/apache/solr/commit/f81cc4afd08b87d7a6113d8868c460c1983c80e5 > Open ValueAugmenter in ValueAugmenterFactory for extension > ---------------------------------------------------------- > > Key: SOLR-17185 > URL: https://issues.apache.org/jira/browse/SOLR-17185 > Project: Solr > Issue Type: Improvement > Security Level: Public(Default Security Level. Issues are Public) > Components: Response Writers > Reporter: Torsten Bøgh Köster > Assignee: Mikhail Khludnev > Priority: Major > Fix For: 9.6.0 > > Time Spent: 2h 10m > Remaining Estimate: 0h > > Opening up the class `ValueAugmenter` in the `ValueAugmenterFactory` to > `public` access level eases the creation of custom document transformers. > Currently, we have to place our custom document transformers in the > `org.apache.solr.response.transform` package to be able to access the package > private `ValueAugmenter`. Changing the visibility to `public` enables > building custom document transformers very slim and quick like the following > one in any package: > ``` > public class CollectionAugmenterFactory extends TransformerFactory { > @Override > public DocTransformer create(String field, SolrParams params, > SolrQueryRequest req) { > String v = > ComponentUtils.getCollectionNameFrom(req.getCore()).orElse("[unknown]"); > return new ValueAugmenterFactory.ValueAugmenter(field, v); > } > } > ``` > I'll supply a GitHub PR for this. -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org For additional commands, e-mail: issues-h...@solr.apache.org