本文整理了Java中cascading.flow.Flow.setFlowSkipStrategy()
方法的一些代码示例,展示了Flow.setFlowSkipStrategy()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Flow.setFlowSkipStrategy()
方法的具体详情如下:
包路径:cascading.flow.Flow
类名称:Flow
方法名:setFlowSkipStrategy
[英]Method setFlowSkipStrategy sets a new cascading.flow.FlowSkipStrategy, the current strategy is returned.
FlowSkipStrategy instances define when a Flow instance should be skipped. The default strategy is FlowSkipIfSinkNotStale. An alternative strategy would be cascading.flow.FlowSkipIfSinkExists.
A FlowSkipStrategy will not be consulted when executing a Flow directly through #start() or #complete(). Only when the Flow is executed through a cascading.cascade.Cascade instance.
[中]方法setFlowSkipStrategy设置一个新的级联。流FlowSkipStrategy,返回当前策略。
FlowSkipStrategy实例定义应跳过流实例的时间。默认策略为FlowSkipIfSinkNotStale。另一种策略是级联。流Flowskipifsink存在。
当直接通过#start()或#complete()执行流时,不会参考FlowSkipStrategy。仅当流通过级联执行时。大量级联实例。
代码示例来源:origin: org.springframework.data/spring-cascading
@Override
public void afterPropertiesSet() throws Exception {
flow = createFlow();
if (skipStrategy != null) {
flow.setFlowSkipStrategy(skipStrategy);
}
if (stepStrategy != null) {
flow.setFlowStepStrategy(stepStrategy);
}
if (listeners != null) {
for (FlowListener listener : listeners) {
flow.addListener(listener);
}
}
if (StringUtils.hasText(writeDOT)) {
flow.writeDOT(writeDOT);
}
if (StringUtils.hasText(writeStepsDOT)) {
flow.writeStepsDOT(writeStepsDOT);
}
if (priority != null) {
flow.setSubmitPriority(priority);
}
}
代码示例来源:origin: cwensel/cascading
@Test
public void testSkipStrategiesReplace() throws Exception
{
getPlatform().copyFromLocal( inputFileApache );
Tap source = getPlatform().getTextFile( inputFileApache );
// !!! enable replace
Tap sink = getPlatform().getTextFile( getOutputPath( "replace" ), SinkMode.REPLACE );
Pipe pipe = new Pipe( "test" );
pipe = new Each( pipe, new Fields( "line" ), new RegexParser( new Fields( "ip" ), "^[^ ]*" ), new Fields( "ip" ) );
Flow flow = getPlatform().getFlowConnector().connect( source, sink, pipe );
sink.deleteResource( flow.getConfig() );
assertTrue( "default skip", !flow.getFlowSkipStrategy().skipFlow( flow ) );
assertTrue( "exist skip", !new FlowSkipIfSinkExists().skipFlow( flow ) );
flow.complete();
assertTrue( "default skip", !flow.getFlowSkipStrategy().skipFlow( flow ) );
assertTrue( "exist skip", !new FlowSkipIfSinkExists().skipFlow( flow ) );
FlowSkipStrategy old = flow.getFlowSkipStrategy();
FlowSkipStrategy replaced = flow.setFlowSkipStrategy( new FlowSkipIfSinkExists() );
assertTrue( "not same instance", old == replaced );
validateLength( flow.openSource(), 10 ); // validate source, this once, as a sanity check
validateLength( flow, 10, null );
}
代码示例来源:origin: cascading/cascading-platform
@Test
public void testSkipStrategiesReplace() throws Exception
{
getPlatform().copyFromLocal( inputFileApache );
Tap source = getPlatform().getTextFile( inputFileApache );
// !!! enable replace
Tap sink = getPlatform().getTextFile( getOutputPath( "replace" ), SinkMode.REPLACE );
Pipe pipe = new Pipe( "test" );
pipe = new Each( pipe, new Fields( "line" ), new RegexParser( new Fields( "ip" ), "^[^ ]*" ), new Fields( "ip" ) );
Flow flow = getPlatform().getFlowConnector().connect( source, sink, pipe );
sink.deleteResource( flow.getConfig() );
assertTrue( "default skip", !flow.getFlowSkipStrategy().skipFlow( flow ) );
assertTrue( "exist skip", !new FlowSkipIfSinkExists().skipFlow( flow ) );
flow.complete();
assertTrue( "default skip", !flow.getFlowSkipStrategy().skipFlow( flow ) );
assertTrue( "exist skip", !new FlowSkipIfSinkExists().skipFlow( flow ) );
FlowSkipStrategy old = flow.getFlowSkipStrategy();
FlowSkipStrategy replaced = flow.setFlowSkipStrategy( new FlowSkipIfSinkExists() );
assertTrue( "not same instance", old == replaced );
validateLength( flow.openSource(), 10 ); // validate source, this once, as a sanity check
validateLength( flow, 10, null );
}
代码示例来源:origin: cwensel/cascading
secondFlow.setFlowSkipStrategy( skipStrategy );
代码示例来源:origin: cascading/cascading-platform
secondFlow.setFlowSkipStrategy( skipStrategy );
内容来源于网络,如有侵权,请联系作者删除!