@Override public long getLength() throws DataStoreException { return store.getLength(getIdentifier()); }
@Override public long getLength() throws DataStoreException { return store.getLength(getIdentifier()); }
@Override public long getLength() throws DataStoreException { return store.getLength(getIdentifier()); }
@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); }
@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); }