Package org.infinispan.lucene

Examples of org.infinispan.lucene.FileReadLockKey$Externalizer


    * @param name the name of the "file" for which a readlock is requested
    *
    * @see #deleteOrReleaseReadLock(String)
    */
   public boolean aquireReadLock(String filename) {
      FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename);
      Object lockValue = cache.withFlags(Flag.SKIP_LOCKING, Flag.SKIP_CACHE_STORE).get(readLockKey);
      boolean done = false;
      while (done == false) {
         if (lockValue != null) {
            int refCount = (Integer) lockValue;
View Full Code Here


    * @see #aquireReadLock(String)
    * @see InfinispanDirectory#deleteFile(String)
    */
   @Override
   public void deleteOrReleaseReadLock(String filename) {
      FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename);
      int newValue = 0;
      boolean done = false;
      Object lockValue = locksCache.withFlags(Flag.SKIP_LOCKING, Flag.SKIP_CACHE_STORE).get(readLockKey);
      while (done == false) {
         if (lockValue == null) {
View Full Code Here

    * @param name the name of the "file" for which a readlock is requested
    *
    * @see #deleteOrReleaseReadLock(String)
    */
   public boolean aquireReadLock(String filename) {
      FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename);
      Object lockValue = locksCache.withFlags(Flag.SKIP_LOCKING, Flag.SKIP_CACHE_STORE).get(readLockKey);
      boolean done = false;
      while (done == false) {
         if (lockValue != null) {
            int refCount = (Integer) lockValue;
View Full Code Here

      final FileCacheKey fileCacheKey = new FileCacheKey(indexName, filename);
      final FileMetadata fileMetadata = metadataCache.get(fileCacheKey);
      final boolean isMultiChunked = fileMetadata.isMultiChunked();
      if (isMultiChunked) {
         int newValue = 0;
         FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename);
         boolean done = false;
         Object lockValue = locksCache.get(readLockKey);
         while (!done) {
            if (lockValue == null) {
               lockValue = locksCache.putIfAbsent(readLockKey, 0);
View Full Code Here

    *
    * @see #deleteOrReleaseReadLock(String)
    */
   @Override
   public boolean acquireReadLock(String filename) {
      FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename);
      Integer lockValue = locksCache.get(readLockKey);
      boolean done = false;
      while (done == false) {
         if (lockValue != null) {
            int refCount = lockValue.intValue();
View Full Code Here

         }
      }
      // last operation, as being set as value==0 it prevents others from using it during the
      // deletion process:
      if (file != null && file.isMultiChunked()) {
         FileReadLockKey readLockKey = new FileReadLockKey(indexName, fileName);
         if (trace) log.tracef("deleting readlock: %s", readLockKey);
         if (forceSynchronousDeletes) {
            locksCache.withFlags(Flag.IGNORE_RETURN_VALUES).remove(readLockKey);
         } else {
            locksCache.withFlags(Flag.IGNORE_RETURN_VALUES).removeAsync(readLockKey);
View Full Code Here

    * @see #acquireReadLock(String)
    * @see org.apache.lucene.store.Directory#deleteFile(String)
    */
   @Override
   public void deleteOrReleaseReadLock(String filename) {
      FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename);
      int newValue = 0;
      boolean done = false;
      Object lockValue = locksCache.get(readLockKey);
      while (done == false) {
         if (lockValue == null) {
View Full Code Here

    *
    * @see #deleteOrReleaseReadLock(String)
    */
   @Override
   public boolean acquireReadLock(String filename) {
      FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename);
      Integer lockValue = locksCache.get(readLockKey);
      boolean done = false;
      while (done == false) {
         if (lockValue != null) {
            int refCount = lockValue.intValue();
View Full Code Here

    * @see #aquireReadLock(String)
    * @see InfinispanDirectory#deleteFile(String)
    */
   @Override
   public void deleteOrReleaseReadLock(String filename) {
      FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename);
      int newValue = 0;
      boolean done = false;
      Object lockValue = cache.withFlags(Flag.SKIP_LOCKING, Flag.SKIP_CACHE_STORE).get(readLockKey);
      while (done == false) {
         if (lockValue == null) {
View Full Code Here

    * @param name the name of the "file" for which a readlock is requested
    *
    * @see #deleteOrReleaseReadLock(String)
    */
   public boolean aquireReadLock(String filename) {
      FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename);
      Object lockValue = cache.withFlags(Flag.SKIP_LOCKING, Flag.SKIP_CACHE_STORE).get(readLockKey);
      boolean done = false;
      while (done == false) {
         if (lockValue != null) {
            int refCount = (Integer) lockValue;
View Full Code Here

TOP

Related Classes of org.infinispan.lucene.FileReadLockKey$Externalizer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.