/** * Returns the string representation of the data identifier. * * @return string representation */ public String toString() { return identifier.toString(); }
/** * Returns the string representation of the data identifier. * * @return string representation */ public String toString() { return identifier.toString(); }
/** * Get key from data identifier. Object is stored with key in ADS. */ private static String getKeyName(DataIdentifier identifier) { String key = identifier.toString(); return key.substring(0, 4) + Utils.DASH + key.substring(4); }
/** * Derive file name from identifier. */ private static String getFileName(DataIdentifier identifier) { String name = identifier.toString(); return getFileName(name); }
protected String getReferenceFromIdentifier(DataIdentifier identifier) { try { String id = identifier.toString(); Mac mac = Mac.getInstance(ALGORITHM); mac.init(new SecretKeySpec(getReferenceKey(), ALGORITHM)); byte[] hash = mac.doFinal(id.getBytes(StandardCharsets.UTF_8)); return id + ':' + encodeHexString(hash); } catch (Exception e) { LOG.error("Failed to hash identifier using MAC (Message Authentication Code) algorithm.", e); } return null; }
@Override @Nullable public String apply(@Nonnull DataRecord input) { return SharedStoreRecordType.REPOSITORY.getIdFromName(input.getIdentifier().toString()); } }).keySet(),
@Override @Nullable public String apply(@Nonnull DataRecord input) { return SharedStoreRecordType.REFERENCES.getIdFromName(input.getIdentifier().toString()); } }).keySet());
@Override @Nullable public String apply(@NotNull DataRecord input) { return SharedStoreRecordType.REPOSITORY.getIdFromName(input.getIdentifier().toString()); } }).keySet(),
BlobId(DataRecord dr) { this.blobId = dr.getIdentifier().toString(); long len; try { len = dr.getLength(); } catch (DataStoreException e) { //Cannot determine length len = -1; } this.length = len; }
@Override public void deleteRecord(DataIdentifier dataIdentifier) throws DataStoreException { cache.invalidate(dataIdentifier.toString()); backend.deleteRecord(dataIdentifier); }
/** * Update the modified date of an entry if required. * * @param identifier the entry identifier * @param lastModified the current last modified date * @return the new modified date */ long touch(DataIdentifier identifier, long lastModified) throws DataStoreException { usesIdentifier(identifier); return updateLastModifiedDate(identifier.toString(), lastModified); }
public synchronized void deleteRecord(DataIdentifier identifier) throws DataStoreException { try { conHelper.exec(deleteSQL, identifier.toString()); } catch (Exception e) { throw convert("Can not delete record", e); } }
@Override public void deleteRecord(DataIdentifier dataIdentifier) throws DataStoreException { cache.invalidate(dataIdentifier.toString()); backend.deleteRecord(dataIdentifier); }
@Override public DataRecord getRecordIfStored(DataIdentifier dataIdentifier) throws DataStoreException { if (existingMappings.containsKey(dataIdentifier.toString())) { return new DelegateDataRecord(this, dataIdentifier, existingMappings); } else if (newMappings.containsKey(dataIdentifier.toString())) { return new DelegateDataRecord(this, dataIdentifier, newMappings); } DataRecord result = getDelegate().getRecordIfStored(dataIdentifier); addNewMapping(result); return result; }
@Override public long getLength() throws DataStoreException { Long size = mapping.get(getIdentifier().toString()); if (size == null) { log.info("No size mapping found for {}. Checking with delegate", getIdentifier()); return getDelegateRecord().getLength(); } return size; }
private String getBlobId(DataRecord dr) { if (encodeLengthInId) { return BlobId.of(dr).encodedValue(); } return dr.getIdentifier().toString(); }
private String getBlobId(DataRecord dr) { if (encodeLengthInId) { return BlobId.of(dr).encodedValue(); } return dr.getIdentifier().toString(); }
@Override public DataRecord getRecordIfStored(DataIdentifier identifier) throws DataStoreException { if (isInMemoryRecord(identifier)) { return getDataRecord(identifier.toString()); } return delegate.getRecordIfStored(identifier); }
@Override public DataRecord getRecord(DataIdentifier identifier) throws DataStoreException { if (isInMemoryRecord(identifier)) { return getDataRecord(identifier.toString()); } return delegate.getRecord(identifier); }
@Override public DataRecord getRecordIfStored(DataIdentifier identifier) throws DataStoreException { if (isInMemoryRecord(identifier)) { return getDataRecord(identifier.toString()); } return delegate.getRecordIfStored(identifier); }