Buggy code:
@ SearchProcessorImpl ( id = "StatisticsProcessor" ) public class StatisticsProcessor extends IpacTablePartProcessor { private static final String SEARCH_REQUEST = "searchRequest" ; private static DataType [ ] columns = new DataType [ ] { new DataType ( "columnName" , String . class ) , new DataType ( "description" , String . class ) , new DataType ( "unit" , String . class ) , new DataType ( "min" , Double . class ) , new DataType ( "max" , Double . class ) , new DataType ( "numPoints" , Integer . class ) } ; public StatisticsProcessor ( ) { } protected File loadDataFile ( TableServerRequest request ) throws DataAccessException , IOException { String searchRequestJson = request . getParam ( StatisticsProcessor . SEARCH_REQUEST ) ; if ( searchRequestJson == null ) { throw new DataAccessException ( ( ( "Unable<seq2seq4repair_space>to<seq2seq4repair_space>get<seq2seq4repair_space>statistics:<seq2seq4repair_space>" + ( StatisticsProcessor . SEARCH_REQUEST ) ) + "<seq2seq4repair_space>is<seq2seq4repair_space>missing" ) ) ; } JSONObject searchRequestJSON = ( ( JSONObject ) ( JSONValue . parse ( request . getParam ( StatisticsProcessor . SEARCH_REQUEST ) ) ) ) ; String searchId = ( ( String ) ( searchRequestJSON . get ( ID ) ) ) ; if ( searchId == null ) { throw new DataAccessException ( ( ( ( "Unable<seq2seq4repair_space>to<seq2seq4repair_space>get<seq2seq4repair_space>statistics:<seq2seq4repair_space>" + ( StatisticsProcessor . SEARCH_REQUEST ) ) + "<seq2seq4repair_space>must<seq2seq4repair_space>contain<seq2seq4repair_space>" ) + ( ServerParams . ID ) ) ) ; } TableServerRequest sReq = new TableServerRequest ( searchId ) ; String value ; for ( Object param : searchRequestJSON . keySet ( ) ) { String name = ( ( String ) ( param ) ) ; if ( ! ( name . equalsIgnoreCase ( ID ) ) ) { value = searchRequestJSON . get ( param ) . toString ( ) ; <START_BUG> sReq . setParam ( name , value ) ; <END_BUG> } } FileInfo fi = new SearchManager ( ) . getFileInfo ( sReq ) ; if ( fi == null ) { throw new DataAccessException ( "Unable<seq2seq4repair_space>to<seq2seq4repair_space>get<seq2seq4repair_space>file<seq2seq4repair_space>location<seq2seq4repair_space>info" ) ; } if ( ( fi . getInternalFilename ( ) ) == null ) { throw new DataAccessException ( "File<seq2seq4repair_space>not<seq2seq4repair_space>available" ) ; } if ( ! ( fi . hasAccess ( ) ) ) { throw new SecurityException ( "Access<seq2seq4repair_space>is<seq2seq4repair_space>not<seq2seq4repair_space>permitted." ) ; } DataGroup sourceDataGroup = DataGroupReader . readAnyFormat ( new File ( fi . getInternalFilename ( ) ) ) ; DataGroup statisticsDataGroup = StatisticsProcessor . createTableStatistic ( sourceDataGroup ) ; File statisticsFile = createFile ( request ) ; DataGroupWriter . write ( statisticsFile , statisticsDataGroup , 0 ) ; return statisticsFile ; } public static DataGroup createTableStatistic ( DataGroup inDataGroup ) { } private DataGroup createTableStatistic ( File file ) throws IpacTableException , DataAccessException , IOException { } private static Object [ ] getDataArrays ( List < DataObject > dgjList , DataType [ ] numericColumns ) { } private static double convertToADoubleValue ( Object data , DataType numericColumn ) { } private static DataType [ ] getNumericColumns ( DataType [ ] columns ) { } private static String [ ] getDataTypeField ( DataType [ ] columns , String field ) { } private static String [ ] getInputFilePath ( String inputFileName ) { } public static void main ( String [ ] args ) throws DataAccessException , IOException { } }

Fix:
sReq . setTrueParam ( name , value ) ;