public static void flux(Repository r, Object source) { logger.finer("flux"); Class<?> endpointClazz = source.getClass(); if (!isPipeSource(r, endpointClazz)) { return; } for (Class<? extends Pipe> pipeClazz : r.getEndpointFeatures(endpointClazz).getPipes()) { Pipe pipe = Pipe.newInstance(r, pipeClazz); r.driver().pipes().flux(pipe, source); } logger.finer("done"); }
public void drops() { yawp.driver().pipes().flowDrops(); }
public void reload(String pipeClazzName) { Class<? extends Pipe> pipeClazz = getPipeClazz(pipeClazzName); yawp.driver().pipes().reload(pipeClazz); }
public static void reflux(Repository r, IdRef<?> id) { logger.finer("reflux"); Class<?> endpointClazz = id.getClazz(); if (!isPipeSource(r, endpointClazz)) { return; } // TODO: Pipes - Think about... Shield may have already loaded this source. Object source; try { source = id.fetch(); } catch (NoResultException e) { return; } for (Class<? extends Pipe> pipeClazz : r.getEndpointFeatures(endpointClazz).getPipes()) { Pipe pipe = Pipe.newInstance(r, pipeClazz); r.driver().pipes().reflux(pipe, source); } logger.finer("done"); }
private static void refluxOld(Repository r, Class<?> endpointClazz, Object source, Object oldSource) { if (!isPipeSource(r, endpointClazz)) { return; } logger.finer("refluxing old"); for (Class<? extends Pipe> pipeClazz : r.getEndpointFeatures(endpointClazz).getPipes()) { Pipe pipe = Pipe.newInstance(r, pipeClazz); r.driver().pipes().refluxOld(pipe, source, oldSource); } }
private static void reflowSink(Repository r, Class<?> endpointClazz, Object sink, Object oldSink) { if (!isPipeSink(r, endpointClazz)) { return; } logger.finer("reflowing sink"); for (Class<? extends Pipe> pipeClazz : r.getEndpointFeatures(endpointClazz).getPipesSink()) { Pipe pipe = Pipe.newInstance(r, pipeClazz); if (!pipe.reflowCondition(sink, oldSink)) { continue; } r.driver().pipes().reflow(pipe, sink); } }
private void refluxSources(List<SinkMarker> sinkMarkers) { for (SinkMarker sinkMarker : sinkMarkers) { Object source = sinkMarker.getSourceId().fetch(); Pipe pipe = newPipeInstance(); pipe.configureSinks(source); Set sinks = pipe.allSinks(); if (sinks.contains(sinkId)) { continue; } pipe.forceSink(sinkId); r.driver().pipes().reflux(pipe, source); } }
private void fluxSources(List<IdRef<?>> sourceIds) { for (IdRef<?> sourceId : sourceIds) { Object source; try { source = sourceId.fetch(); } catch (NoResultException e) { continue; } Pipe pipe = newPipeInstance(); pipe.configureSinks(source); Set sinks = pipe.allSinks(); if (!sinks.contains(sinkId)) { continue; } pipe.forceSink(sinkId); r.driver().pipes().flux(pipe, source); } }
private void flushSource() { try { r.begin(); Pipe pipe = newPipeInstance(); Object source = sourceId.fetch(); r.driver().pipes().flux(pipe, source); r.commit(); } finally { if (r.isTransactionInProgress()) { r.rollback(); } } }