@Override @Nullable public String getReference() { return blobStore.getReference(blobId); }
@Override @Nullable public String getReference() { return blobStore.getReference(blobId); }
@Override @CheckForNull public String getReference() { return blobStore.getReference(blobId); }
@Override public String getReference(String blobId) { try { if (isMigrated(blobId)) { return NEW_BLOBSTORE_PREFIX + newBlobStore.getReference(blobId); } else { return OLD_BLOBSTORE_PREFIX + oldBlobStore.getReference(blobId); } } catch (IOException e) { log.error("Can't get reference", e); return null; } }
@Override public String getReference(String blobId) { try { if (isMigrated(blobId)) { return NEW_BLOBSTORE_PREFIX + newBlobStore.getReference(blobId); } else { return OLD_BLOBSTORE_PREFIX + oldBlobStore.getReference(blobId); } } catch (IOException e) { log.error("Can't get reference", e); return null; } }
@Override public String getReference(String blobId) { try { if (isMigrated(blobId)) { return NEW_BLOBSTORE_PREFIX + newBlobStore.getReference(blobId); } else { return OLD_BLOBSTORE_PREFIX + oldBlobStore.getReference(blobId); } } catch (IOException e) { log.error("Can't get reference", e); return null; } }
@Override @Nullable public String getReference() { String blobId = getBlobId(); if (blobId != null) { if (blobStore != null) { return blobStore.getReference(blobId); } else { throw new IllegalStateException("Attempt to read external blob with blobId [" + blobId + "] " + "without specifying BlobStore"); } } return null; }
@SuppressWarnings("ConstantConditions") @Test(expected = NullPointerException.class) public void getReferenceShouldThrowAnExceptionWhenNullIsPassed() { given: { final BlobStore blobStore = new LoopbackBlobStore(); when: { blobStore.getReference(null); } } }
@Test @Parameters(method = "blobIds") public void getReferenceShouldReturnTheSameValuePassedExceptOfNull( final String blobId) { given: { final BlobStore blobStore = new LoopbackBlobStore(); where: { expect: { assertEquals(blobId, blobStore.getReference(blobId)); } } } }