congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
DirectoryExtensions
Code IndexAdd Tabnine to your IDE (free)

How to use
DirectoryExtensions
in
org.infinispan.lucene.impl

Best Java code snippets using org.infinispan.lucene.impl.DirectoryExtensions (Showing top 9 results out of 315)

origin: org.infinispan/infinispan-query

private void forceLockClearInternal() {
 final Directory directory = indexManager.getDirectoryProvider().getDirectory();
 log.warn("Forcing clear of index lock");
 ((DirectoryExtensions) directory).forceUnlock(IndexWriter.WRITE_LOCK_NAME);
}
origin: org.infinispan/infinispan-query

private void verifyUsesInfinispanDirectory(NRTIndexManager nrti, int expectedChunkSize, EmbeddedCacheManager embeddedCacheManager) throws IllegalArgumentException, IllegalAccessException, SecurityException, NoSuchFieldException {
 DirectoryProvider directoryProvider = nrti.getDirectoryProvider();
 Assert.assertTrue(directoryProvider instanceof InfinispanDirectoryProvider);
 InfinispanDirectoryProvider ispn = (InfinispanDirectoryProvider)directoryProvider;
 Directory infinispanDirectory = ispn.getDirectory();
 DirectoryExtensions extended = (DirectoryExtensions)infinispanDirectory;
 Assert.assertEquals(expectedChunkSize, extended.getChunkSize());
 Assert.assertEquals(extended.getMetadataCache().getName(), "LuceneIndexesMetadataOWR");
 Assert.assertEquals(extended.getDataCache().getName(), "LuceneIndexesDataOWR");
 //And finally check we're running it in the same CacheManager:
 Assert.assertTrue(extended.getDataCache().getCacheManager() == embeddedCacheManager);
}
origin: org.infinispan/infinispan-lucene-directory

@Test
public void testRenameFile() throws Exception {
 Directory dir = null;
 try {
   Cache cache = cacheManager.getCache();
   String fileName = "testfile.txt";
   String newFileName = "newtestfile.txt";
   dir = DirectoryBuilder.newDirectoryInstance(cache, cache, cache, "indexName").create();
   createFile(fileName, dir);
   ((DirectoryExtensions) dir).renameFile(fileName, newFileName);
   List<String> files = Arrays.asList(dir.listAll());
   assert !files.contains(fileName);
   assert files.contains(newFileName);
 } finally {
   if (dir != null) dir.close();
 }
}
origin: org.infinispan/infinispan-lucene-directory

  private void verifyDir(final Directory dir, final String expectedIndexName) throws IOException {
   DirectoryExtensions infDir = (DirectoryExtensions) dir;
   AssertJUnit.assertEquals(expectedIndexName, infDir.getIndexName());

   writeTextToIndex(dir, 0, "hi all");
   assertTextIsFoundInIds(dir, "hi", 0);
   writeTextToIndex(dir, 1, "all together");
   assertTextIsFoundInIds(dir, "all", 0, 1);
  }
}
origin: org.infinispan/infinispan-lucene-directory

/**
* Helper for testReadWholeFile test:
* creates a file and then verifies it's readability in specific corner cases.
* Then reuses the same parameters to verify the file rename capabilities.
*/
private void verifyOnBuffer(final String fileName, final int fileSize, final int bufferSize, Cache cache, Directory dir, final int readBuffer) throws IOException {
 createFileWithRepeatableContent(dir, fileName, fileSize);
 assertReadByteWorkingCorrectly(dir, fileName, fileSize);
 assertReadBytesWorkingCorrectly(dir, fileName, fileSize, readBuffer);
 DirectoryIntegrityCheck.verifyDirectoryStructure(cache, INDEXNAME);
 final String newFileName = fileName+".bak";
 ((DirectoryExtensions)dir).renameFile(fileName, newFileName);
 assertReadByteWorkingCorrectly(dir, newFileName, fileSize);
 assertReadBytesWorkingCorrectly(dir, newFileName, fileSize, readBuffer);
 DirectoryIntegrityCheck.verifyDirectoryStructure(cache, INDEXNAME);
 List<String> fileList = Arrays.asList(dir.listAll());
 assert fileList.contains(newFileName);
 assert !fileList.contains(fileName);
}
origin: org.infinispan/infinispan-embedded-query

private void forceLockClearInternal() {
 final Directory directory = indexManager.getDirectoryProvider().getDirectory();
 log.warn("Forcing clear of index lock");
 ((DirectoryExtensions) directory).forceUnlock(IndexWriter.WRITE_LOCK_NAME);
}
origin: org.infinispan/infinispan-lucene-directory

Object ob3 = cache.get(new ChunkCacheKey(INDEXNAME, "World.txt", 1, BUFFER_SIZE, -1));
((DirectoryExtensions)dir).renameFile("World.txt", "HelloWorld.txt");
assertNull(cache.get(new FileCacheKey(INDEXNAME, "World.txt", -1)));
assertNull(cache.get(new ChunkCacheKey(INDEXNAME, "World.txt", 0, BUFFER_SIZE, -1)));
origin: org.infinispan/infinispan-query

private void clearLockIfNeeded(AffinityIndexManager affinityIndexManager) {
 List<Address> members = rpcManager.getMembers();
 Address lockHolder = affinityIndexManager.getLockHolder();
 log.debugf("Current members are %s, lock holder is %s", members, lockHolder);
 if (lockHolder != null && !members.contains(lockHolder)) {
   Directory directory = affinityIndexManager.getDirectoryProvider().getDirectory();
   log.debugf("Forcing clear of index lock %s", affinityIndexManager.getIndexName());
   ((DirectoryExtensions) directory).forceUnlock(IndexWriter.WRITE_LOCK_NAME);
 }
}
origin: org.infinispan/infinispan-embedded-query

private void clearLockIfNeeded(AffinityIndexManager affinityIndexManager) {
 List<Address> members = rpcManager.getMembers();
 Address lockHolder = affinityIndexManager.getLockHolder();
 log.debugf("Current members are %s, lock holder is %s", members, lockHolder);
 if (lockHolder != null && !members.contains(lockHolder)) {
   Directory directory = affinityIndexManager.getDirectoryProvider().getDirectory();
   log.debugf("Forcing clear of index lock %s", affinityIndexManager.getIndexName());
   ((DirectoryExtensions) directory).forceUnlock(IndexWriter.WRITE_LOCK_NAME);
 }
}
org.infinispan.lucene.implDirectoryExtensions

Javadoc

Some additional methods we add to our Directory implementations, mostly for reporting and testing reasons.

Most used methods

  • forceUnlock
  • getChunkSize
  • getDataCache
  • getIndexName
  • getMetadataCache
  • renameFile

Popular in Java

  • Running tasks concurrently on multiple threads
  • scheduleAtFixedRate (ScheduledExecutorService)
  • findViewById (Activity)
  • getContentResolver (Context)
  • URL (java.net)
    A Uniform Resource Locator that identifies the location of an Internet resource as specified by RFC
  • Arrays (java.util)
    This class contains various methods for manipulating arrays (such as sorting and searching). This cl
  • LinkedHashMap (java.util)
    LinkedHashMap is an implementation of Map that guarantees iteration order. All optional operations a
  • AtomicInteger (java.util.concurrent.atomic)
    An int value that may be updated atomically. See the java.util.concurrent.atomic package specificati
  • Location (org.springframework.beans.factory.parsing)
    Class that models an arbitrary location in a Resource.Typically used to track the location of proble
  • SAXParseException (org.xml.sax)
    Encapsulate an XML parse error or warning.> This module, both source code and documentation, is in t
  • Top Sublime Text plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now