@Override public FileReadLockKey readObject(final ObjectInput input) throws IOException { String indexName = input.readUTF(); String fileName = input.readUTF(); return new FileReadLockKey(indexName, fileName); }
public FileReadLockKey(final String indexName, final String fileName, final int affinitySegmentId) { if (indexName == null) throw new IllegalArgumentException("indexName shall not be null"); if (fileName == null) throw new IllegalArgumentException("fileName shall not be null"); this.indexName = indexName; this.fileName = fileName; this.affinitySegmentId = affinitySegmentId; this.hashCode = generateHashCode(); }
public void testReadLockEqualsWithNullOrNotEqualObj() { FileReadLockKey key = new FileReadLockKey("poems and songs, 3000AC-2000DC", "brushed steel lock", -1); AssertJUnit.assertNotNull(key); AssertJUnit.assertFalse(new FileReadLockKey("poems and songs, 3000AC-2000DC", "brushed lock", -1) .equals(mapper.getKeyMapping("RL|brushed steel lock|poems and songs, 3000AC-2000DC|-1"))); }
AdvancedCache<?, ?> chunksCache, AdvancedCache<?, ?> metadataCache) { final boolean trace = log.isTraceEnabled(); final String indexName = readLockKey.getIndexName(); final String filename = readLockKey.getFileName(); final FileCacheKey key = new FileCacheKey(indexName, filename); if (trace) log.tracef("deleting metadata: %s", key);
private boolean validate(CacheEntryEvent event) { return (!event.isPre() && event.getKey() instanceof FileReadLockKey && FileReadLockKey.class.cast(event.getKey()).getFileName().equals(fileName) ); }
@Override public FileReadLockKey readObject(final ObjectInput input) throws IOException { String indexName = input.readUTF(); String fileName = input.readUTF(); final int affinitySegmentId = UnsignedNumeric.readUnsignedInt(input); return new FileReadLockKey(indexName, fileName, affinitySegmentId); }
public FileReadLockKey(final String indexName, final String fileName, final int affinitySegmentId) { if (indexName == null) throw new IllegalArgumentException("indexName shall not be null"); if (fileName == null) throw new IllegalArgumentException("fileName shall not be null"); this.indexName = indexName; this.fileName = fileName; this.affinitySegmentId = affinitySegmentId; this.hashCode = generateHashCode(); }
@Override public FileReadLockKey readObject(final ObjectInput input) throws IOException { String indexName = input.readUTF(); String fileName = input.readUTF(); final int affinitySegmentId = UnsignedNumeric.readUnsignedInt(input); return new FileReadLockKey(indexName, fileName, affinitySegmentId); }
public FileReadLockKey(final String indexName, final String fileName) { if (indexName == null) throw new IllegalArgumentException("indexName shall not be null"); if (fileName == null) throw new IllegalArgumentException("fileName shall not be null"); this.indexName = indexName; this.fileName = fileName; this.hashCode = generateHashCode(); }
@Test(expectedExceptions=IllegalArgumentException.class) public void testReadLockKeyIndexNameNull() { FileReadLockKey key = new FileReadLockKey(null, "brushed steel lock", -1); }
@Test(expectedExceptions = IllegalArgumentException.class) public void testReadLockKeyFileNameNull() { FileReadLockKey key = new FileReadLockKey("poems and songs, 3000AC-2000DC", null, -1); }
@Test public void testFileReadLockKeyExternalizer() throws IOException { FileReadLockKey key = new FileReadLockKey("myIndex", "index.lock", 7); verifyExternalizerForType(key, FileReadLockKey.Externalizer.class); }
@Test public void loadReadLockKey() { AssertJUnit.assertEquals(new FileReadLockKey("poems and songs, 3000AC-2000DC", "brushed steel lock", -1), mapper.getKeyMapping("RL|brushed steel lock|poems and songs, 3000AC-2000DC|-1")); }
return new FileReadLockKey(split[2], split[0]);
FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename); int newValue = 0; boolean done = false;
private static void verifyReadlockExists(Cache cache, String indexName, String filename, int affinitySegmentId) { FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename, affinitySegmentId); Object readLockValue = cache.get(readLockKey); assertNotNull(readLockValue); assertTrue(readLockValue instanceof Integer); int v = ((Integer) readLockValue).intValue(); assertTrue("readlock exists for unregistered file of unexpected value: " + v + " for file: " + filename, v > 1); }
if (isMultiChunked(filename)) { int newValue = 0; FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename, affinitySegmentId); boolean done = false; Object lockValue = locksCache.get(readLockKey);
FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename, affinitySegmentId); Integer lockValue = locksCache.get(readLockKey); boolean done = false;
if (isMultiChunked(filename)) { int newValue = 0; FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename, affinitySegmentId); boolean done = false; Object lockValue = locksCache.get(readLockKey);
FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename, affinitySegmentId); Integer lockValue = locksCache.get(readLockKey); boolean done = false;