"getRecordIfStored: [{}] retrieved from asyncuploadmap", identifier); usesIdentifier(identifier); return new CachingDataRecord(this, identifier); } else if (recLenCache.containsKey(identifier)) { touchInternal(identifier); usesIdentifier(identifier); return new CachingDataRecord(this, identifier); } else { touchInternal(identifier); usesIdentifier(identifier); return new CachingDataRecord(this, identifier); } catch (DataStoreException ignore) {
"getRecordIfStored: [{}] retrieved from asyncuploadmap", identifier); usesIdentifier(identifier); return new CachingDataRecord(this, identifier); } else if (recLenCache.containsKey(identifier)) { touchInternal(identifier); usesIdentifier(identifier); return new CachingDataRecord(this, identifier); } else { touchInternal(identifier); usesIdentifier(identifier); return new CachingDataRecord(this, identifier); } catch (DataStoreException ignore) {
"getRecordIfStored: [{}] retrieved from asyncuploadmap", identifier); usesIdentifier(identifier); return new CachingDataRecord(this, identifier); } else if (recLenCache.containsKey(identifier)) { touchInternal(identifier); usesIdentifier(identifier); return new CachingDataRecord(this, identifier); } else { touchInternal(identifier); usesIdentifier(identifier); return new CachingDataRecord(this, identifier); } catch (DataStoreException ignore) {
@Override public DataRecord getRecord(DataIdentifier identifier) throws DataStoreException { String fileName = getFileName(identifier); try { if (getLength(identifier) > -1) { LOG.trace("getRecord: [{}] retrieved using getLength", identifier); if (minModifiedDate > 0) { touchInternal(identifier); } usesIdentifier(identifier); return new CachingDataRecord(this, identifier); } else if (asyncWriteCache.hasEntry(fileName, minModifiedDate > 0)) { LOG.trace("getRecord: [{}] retrieved from asyncUploadmap", identifier); usesIdentifier(identifier); return new CachingDataRecord(this, identifier); } } catch (IOException ioe) { throw new DataStoreException("error in getting record [" + identifier + "]", ioe); } throw new DataStoreException("Record not found: " + identifier); }
@Override public DataRecord getRecord(DataIdentifier identifier) throws DataStoreException { String fileName = getFileName(identifier); try { if (getLength(identifier) > -1) { LOG.trace("getRecord: [{}] retrieved using getLength", identifier); if (minModifiedDate > 0) { touchInternal(identifier); } usesIdentifier(identifier); return new CachingDataRecord(this, identifier); } else if (asyncWriteCache.hasEntry(fileName, minModifiedDate > 0)) { LOG.trace("getRecord: [{}] retrieved from asyncUploadmap", identifier); usesIdentifier(identifier); return new CachingDataRecord(this, identifier); } } catch (IOException ioe) { throw new DataStoreException("error in getting record [" + identifier + "]", ioe); } throw new DataStoreException("Record not found: " + identifier); }
/** * Upload file from {@link LocalCache} to {@link Backend}. * * @param f * file to uploaded. * @throws DataStoreException */ private void uploadFileToBackEnd(File f, boolean updateAsyncUploadCache) throws DataStoreException { try { DataIdentifier identifier = new DataIdentifier(f.getName()); usesIdentifier(identifier); if (!backend.exists(identifier)) { backend.write(identifier, f); } if (updateAsyncUploadCache) { String fileName = getFileName(identifier); asyncWriteCache.remove(fileName); } LOG.debug("uploaded [{}]", f.getName()); } catch (IOException ioe) { throw new DataStoreException(ioe); } }
/** * Upload file from {@link LocalCache} to {@link Backend}. * * @param f * file to uploaded. * @throws DataStoreException */ private void uploadFileToBackEnd(File f, boolean updateAsyncUploadCache) throws DataStoreException { try { DataIdentifier identifier = new DataIdentifier(f.getName()); usesIdentifier(identifier); if (!backend.exists(identifier)) { backend.write(identifier, f); } if (updateAsyncUploadCache) { String fileName = getFileName(identifier); asyncWriteCache.remove(fileName); } LOG.debug("uploaded [{}]", f.getName()); } catch (IOException ioe) { throw new DataStoreException(ioe); } }
/** * Upload file from {@link LocalCache} to {@link Backend}. * * @param f * file to uploaded. * @throws DataStoreException */ private void uploadFileToBackEnd(File f, boolean updateAsyncUploadCache) throws DataStoreException { try { DataIdentifier identifier = new DataIdentifier(f.getName()); usesIdentifier(identifier); if (!backend.exists(identifier)) { backend.write(identifier, f); } if (updateAsyncUploadCache) { String fileName = getFileName(identifier); asyncWriteCache.remove(fileName); } LOG.debug("uploaded [{}]", f.getName()); } catch (IOException ioe) { throw new DataStoreException(ioe); } }
@Override public DataRecord getRecord(DataIdentifier identifier) throws DataStoreException { String fileName = getFileName(identifier); try { if (getLength(identifier) > -1) { LOG.trace("getRecord: [{}] retrieved using getLength", identifier); if (minModifiedDate > 0) { touchInternal(identifier); } usesIdentifier(identifier); return new CachingDataRecord(this, identifier); } else if (asyncWriteCache.hasEntry(fileName, minModifiedDate > 0)) { LOG.trace("getRecord: [{}] retrieved from asyncUploadmap", identifier); usesIdentifier(identifier); return new CachingDataRecord(this, identifier); } } catch (IOException ioe) { throw new DataStoreException("error in getting record [" + identifier + "]", ioe); } throw new DataStoreException("Record not found: " + identifier); }
temporary = newTemporaryFile(); DataIdentifier tempId = new DataIdentifier(temporary.getName()); usesIdentifier(tempId); AsyncUploadCacheResult result = null; synchronized (this) { usesIdentifier(identifier);
temporary = newTemporaryFile(); DataIdentifier tempId = new DataIdentifier(temporary.getName()); usesIdentifier(tempId); AsyncUploadCacheResult result = null; synchronized (this) { usesIdentifier(identifier);
temporary = newTemporaryFile(); DataIdentifier tempId = new DataIdentifier(temporary.getName()); usesIdentifier(tempId); AsyncUploadCacheResult result = null; synchronized (this) { usesIdentifier(identifier);