@Override public void close(boolean deleteFiles) throws IOException { try { delegate.close(deleteFiles); } catch (NoSuchFileException e) { // Ignore missing directory } }
@Override public void close() throws IOException { try { delegate.close(false); } catch (NoSuchFileException e) { // Ignore missing directory } }
public void close( boolean deleteFiles ) throws IOException { indexingContext.close( deleteFiles ); }
public void closeIndexingContext( IndexingContext context, boolean deleteFiles ) throws IOException { context.close( deleteFiles ); }
public void closeIndexingContext( IndexingContext context, boolean deleteFiles ) throws IOException { context.close( deleteFiles ); }
public void closeIndexingContext( IndexingContext context, boolean deleteFiles ) throws IOException { context.close( deleteFiles ); }
indexingContext.close( false );
mergedContext.close( false );
context.close( false );
tmpContext.close( true );
@Override public ArchivaIndexingContext reset(ArchivaIndexingContext context) throws IndexUpdateFailedException { ArchivaIndexingContext ctx; executeUpdateFunction(context, indexingContext -> { try { indexingContext.close(true); } catch (IOException e) { log.warn("Index close failed"); } try { FileUtils.deleteDirectory(Paths.get(context.getPath())); } catch (IOException e) { throw new IndexUpdateFailedException("Could not delete index files"); } }); try { Repository repo = context.getRepository(); ctx = createContext(context.getRepository()); if (repo instanceof EditableRepository) { ((EditableRepository)repo).setIndexingContext(ctx); } } catch (IndexCreationFailedException e) { throw new IndexUpdateFailedException("Could not create index"); } return ctx; }
tmpContext.close( true );
tmpContext.close( true );
tmpContext.close( true );