/** * @return A closer sharing the same state as {@code this}, allowing to handle * multiple exception types. * @see <a href="#splitting">splitting</a> */ public <E2 extends Exception> Closer<E2> split() { return new Closer<>( state ); }
LuceneNormalizerInstanceContext(String name, Analyzer instance) { this.name = name; Contracts.assertNotNull( instance, "instance" ); this.instance = instance; }
public ToStringTreeBuilder startObject(String name) { startEntry( name, StructureType.OBJECT ); startStructure( StructureType.OBJECT, style.startObject ); return this; }
public ToStringTreeBuilder endList() { endStructure( StructureType.LIST, style.endList ); endEntry(); return this; }
TypeAndNameBeanReference(Class<T> type, String name) { super( type ); Contracts.assertNotNullNorEmpty( name, "name" ); this.name = name; }
/** * @throws E The first throwable caught when executing the {@code push} methods, if any. * Any throwable caught after the first will have been * {@link Throwable#addSuppressed(Throwable) suppressed}. */ @Override public void close() throws E { state.close( this ); }
private ScopedAnalyzer(Analyzer globalAnalyzer, Map<String, Analyzer> scopedAnalyzers) { super( PER_FIELD_REUSE_STRATEGY ); this.globalAnalyzer = globalAnalyzer; this.scopedAnalyzers = CollectionHelper.toImmutableMap( scopedAnalyzers ); }
@Override public void close() { if ( !closed ) { // Make sure to avoid infinite recursion when one of the delegates calls this.close() closed = true; try ( Closer<RuntimeException> closer = new Closer<>() ) { closer.push( PojoMappingDelegate::close, delegate ); closer.pushAll( CloseDelegate::close, closeDelegates ); } } }
public ToStringTreeBuilder startList(String name) { startEntry( name, StructureType.LIST ); startStructure( StructureType.LIST, style.startList ); return this; }
@Override protected void doClose() { try ( Closer<RuntimeException> closer = new Closer<>() ) { closer.push( ElasticsearchBatchingSharedWorkOrchestrator::awaitCompletionBeforeClose, this ); closer.push( ExecutorService::shutdownNow, executor ); //It's possible that a task was successfully scheduled but had no chance to run, //so we need to release waiting threads: closer.push( Phaser::forceTermination, phaser ); } }
void closeOnFailure() { if ( closed ) { return; } try ( Closer<RuntimeException> closer = new Closer<>() ) { closer.push( PojoIndexingProcessorTypeNodeBuilder::closeOnFailure, processorBuilder ); closer.push( PojoIdentityMappingCollectorImpl::closeOnFailure, identityMappingCollector ); closer.push( PojoIndexingProcessor::close, preBuiltIndexingProcessor ); closed = true; } }
@Override public void close() { try ( Closer<RuntimeException> closer = new Closer<>() ) { closer.push( IdentifierMapping::close, identifierMapping ); closer.push( RoutingKeyProvider::close, routingKeyProvider ); closer.push( PojoIndexingProcessor::close, processor ); closer.push( PojoImplicitReindexingResolver::close, reindexingResolver ); } }