/** * Register a new function defined with annotations on a java class. * @param func the function class */ public void registerFunction( Class<?> func ) throws KernelException { registerFunction( func, false ); }
@SuppressWarnings( "deprecation" ) public void applyTo( Procedures procedures ) throws KernelException { for ( Class<?> cls : procs ) { procedures.registerProcedure( cls ); } for ( Class<?> cls : functions ) { procedures.registerFunction( cls ); } for ( Class<?> cls : aggregationFunctions ) { procedures.registerAggregationFunction( cls ); } } }
public static void registerProcedure(GraphDatabaseService db, Class<?>...procedures) throws KernelException { Procedures proceduresService = ((GraphDatabaseAPI) db).getDependencyResolver().resolveDependency(Procedures.class); for (Class<?> procedure : procedures) { proceduresService.registerProcedure(procedure,true); proceduresService.registerFunction(procedure, true); proceduresService.registerAggregationFunction(procedure, true); } }
/** * Register a new function defined with annotations on a java class. * @param func the function class */ public void registerFunction( Class<?> func ) throws KernelException { registerFunction( func, false ); }
public static void registerAllProceduresAndFunctions(Procedures procedures) throws Exception { for (Class cls : proceduresAndFunctionsOnClassPath()) { procedures.registerProcedure(cls); procedures.registerFunction(cls); } }
void register() { LOGGER.info("Registering APOC procedures & functions."); Procedures procedures = graphDatabaseAPI.getDependencyResolver().resolveDependency(Procedures.class); for (Class<?> procedureType : PROCEDURE_TYPES) { try { LOGGER.debug("Registering procedure class " + procedureType.getName()); procedures.registerProcedure(procedureType); } catch (KernelException e) { LOGGER.warn("Cannot register procedure class " + procedureType.getName(), e); } } for (Class<?> functionType : FUNCTION_TYPES) { try { LOGGER.debug("Registering function class " + functionType.getName()); procedures.registerFunction(functionType); } catch (KernelException e) { LOGGER.warn("Cannot register function class " + functionType.getName(), e); } } } }
@SuppressWarnings( "deprecation" ) public void applyTo( Procedures procedures ) throws KernelException { for ( Class<?> cls : procs ) { procedures.registerProcedure( cls ); } for ( Class<?> cls : functions ) { procedures.registerFunction( cls ); } for ( Class<?> cls : aggregationFunctions ) { procedures.registerAggregationFunction( cls ); } } }
@Before public void registerFunction() throws Exception { ((GraphDatabaseAPI) getDatabase()).getDependencyResolver().resolveDependency(Procedures.class).registerFunction(TagOccurrenceFunctions.class); }