/** * Dynamically removes a process factory from SPI. Normally the factory has been added before * via {@link #addProcessFactory(ProcessFactory)} * * @param factory */ public static void removeProcessFactory(ProcessFactory factory) { if (lastFactory == factory) { lastFactory = null; } getServiceRegistry().deregisterFactory(factory); }
/** * Dynamically register a new process factory into SPI * * @param factory */ public static void addProcessFactory(ProcessFactory factory) { getServiceRegistry().registerFactory(factory); }
/** * Set of available ProcessFactory; each of which is responsible for one or more processes. * * @return Set of ProcessFactory */ public static Set<ProcessFactory> getProcessFactories() { Stream<ProcessFactory> serviceProviders = getServiceRegistry().getFactories(ProcessFactory.class, null, null); return new LazySet<ProcessFactory>(serviceProviders); }
/** * Dynamically removes a process factory from SPI. Normally the factory has been * added before via {@link #addProcessFactory(ProcessFactory)} * @param factory */ public static void removeProcessFactory(ProcessFactory factory) { if(lastFactory == factory) { lastFactory = null; } getServiceRegistry().deregisterServiceProvider(factory); }
/** * Dynamically register a new process factory into SPI * @param factory */ public static void addProcessFactory(ProcessFactory factory) { getServiceRegistry().registerServiceProvider(factory); }
/** * Set of available ProcessFactory; each of which is responsible for one or more processes. * * @return Set of ProcessFactory */ public static Set<ProcessFactory> getProcessFactories() { Iterator<ProcessFactory> serviceProviders = getServiceRegistry().getServiceProviders( ProcessFactory.class, null, null); return new LazySet<ProcessFactory>(serviceProviders); }