@Test public void shouldReturnEmptySetOnNullArgument() throws Exception { // given ProcedureJarLoader jarloader = new ProcedureJarLoader( new ReflectiveProcedureCompiler( new TypeMappers(), new ComponentRegistry(), registryWithUnsafeAPI(), log, procedureConfig() ), NullLog.getInstance() ); // when ProcedureJarLoader.Callables callables = jarloader.loadProceduresFromDir( null ); // then assertEquals( 0, callables.procedures().size() + callables.functions().size() ); }
@Override public void start() throws Throwable { ProcedureJarLoader loader = new ProcedureJarLoader( compiler, log ); ProcedureJarLoader.Callables callables = loader.loadProceduresFromDir( pluginDir ); for ( CallableProcedure procedure : callables.procedures() ) { register( procedure ); } for ( CallableUserFunction function : callables.functions() ) { register( function ); } for ( CallableUserAggregationFunction function : callables.aggregationFunctions() ) { register( function ); } // And register built-in procedures builtin.accept( this ); } }
@Override public void start() throws Throwable { ProcedureJarLoader loader = new ProcedureJarLoader( compiler, log ); ProcedureJarLoader.Callables callables = loader.loadProceduresFromDir( pluginDir ); for ( CallableProcedure procedure : callables.procedures() ) { register( procedure ); } for ( CallableUserFunction function : callables.functions() ) { register( function ); } for ( CallableUserAggregationFunction function : callables.aggregationFunctions() ) { register( function ); } // And register built-in procedures builtin.accept( this ); } }