@Override public void removeToken(TimelineDelegationTokenIdentifier tokenId) throws IOException { try { byte[] key = createTokenEntryKey(tokenId.getSequenceNumber()); db.delete(key); } catch (DBException e) { throw new IOException(e); } }
@Override public void removeToken(TimelineDelegationTokenIdentifier tokenId) throws IOException { try { byte[] key = createTokenEntryKey(tokenId.getSequenceNumber()); db.delete(key); } catch (DBException e) { throw new IOException(e); } }
@Override public void removeToken(TimelineDelegationTokenIdentifier tokenId) throws IOException { try { byte[] key = createTokenEntryKey(tokenId.getSequenceNumber()); db.delete(key); } catch (DBException e) { throw new IOException(e); } }
@Override public void updateToken(TimelineDelegationTokenIdentifier tokenId, Long renewDate) throws IOException { try { byte[] k = createTokenEntryKey(tokenId.getSequenceNumber()); if (db.get(k) == null) { throw new IOException(tokenId + " doesn't exist"); } byte[] v = buildTokenData(tokenId, renewDate); db.put(k, v); } catch (DBException e) { throw new IOException(e); } }
@Override public void updateToken(TimelineDelegationTokenIdentifier tokenId, Long renewDate) throws IOException { try { byte[] k = createTokenEntryKey(tokenId.getSequenceNumber()); if (db.get(k) == null) { throw new IOException(tokenId + " doesn't exist"); } byte[] v = buildTokenData(tokenId, renewDate); db.put(k, v); } catch (DBException e) { throw new IOException(e); } }
@Override public void updateToken(TimelineDelegationTokenIdentifier tokenId, Long renewDate) throws IOException { try { byte[] k = createTokenEntryKey(tokenId.getSequenceNumber()); if (db.get(k) == null) { throw new IOException(tokenId + " doesn't exist"); } byte[] v = buildTokenData(tokenId, renewDate); db.put(k, v); } catch (DBException e) { throw new IOException(e); } }
@Override public void storeToken(TimelineDelegationTokenIdentifier tokenId, Long renewDate) throws IOException { DataOutputStream ds = null; WriteBatch batch = null; try { byte[] k = createTokenEntryKey(tokenId.getSequenceNumber()); if (db.get(k) != null) { throw new IOException(tokenId + " already exists"); } byte[] v = buildTokenData(tokenId, renewDate); ByteArrayOutputStream bs = new ByteArrayOutputStream(); ds = new DataOutputStream(bs); ds.writeInt(tokenId.getSequenceNumber()); batch = db.createWriteBatch(); batch.put(k, v); batch.put(LATEST_SEQUENCE_NUMBER_KEY, bs.toByteArray()); db.write(batch); } catch (DBException e) { throw new IOException(e); } finally { IOUtils.cleanup(LOG, ds); IOUtils.cleanup(LOG, batch); } }
@Override public void storeToken(TimelineDelegationTokenIdentifier tokenId, Long renewDate) throws IOException { DataOutputStream ds = null; WriteBatch batch = null; try { byte[] k = createTokenEntryKey(tokenId.getSequenceNumber()); if (db.get(k) != null) { throw new IOException(tokenId + " already exists"); } byte[] v = buildTokenData(tokenId, renewDate); ByteArrayOutputStream bs = new ByteArrayOutputStream(); ds = new DataOutputStream(bs); ds.writeInt(tokenId.getSequenceNumber()); batch = db.createWriteBatch(); batch.put(k, v); batch.put(LATEST_SEQUENCE_NUMBER_KEY, bs.toByteArray()); db.write(batch); } catch (DBException e) { throw new IOException(e); } finally { IOUtils.cleanupWithLogger(LOG, ds); IOUtils.cleanupWithLogger(LOG, batch); } }
@Override public void storeToken(TimelineDelegationTokenIdentifier tokenId, Long renewDate) throws IOException { DataOutputStream ds = null; WriteBatch batch = null; try { byte[] k = createTokenEntryKey(tokenId.getSequenceNumber()); if (db.get(k) != null) { throw new IOException(tokenId + " already exists"); } byte[] v = buildTokenData(tokenId, renewDate); ByteArrayOutputStream bs = new ByteArrayOutputStream(); ds = new DataOutputStream(bs); ds.writeInt(tokenId.getSequenceNumber()); batch = db.createWriteBatch(); batch.put(k, v); batch.put(LATEST_SEQUENCE_NUMBER_KEY, bs.toByteArray()); db.write(batch); } catch (DBException e) { throw new IOException(e); } finally { IOUtils.cleanup(LOG, ds); IOUtils.cleanup(LOG, batch); } }