/** {@inheritDoc} */ @Override public void restoreLayoutsFromBackup(String tableName, TableLayoutsBackup layoutBackup) throws IOException { LOG.info(String.format("Restoring layout history for table '%s'.", tableName)); for (TableLayoutBackupEntry lbe : layoutBackup.getLayouts()) { final byte[] layoutBytes = encodeTableLayoutDesc(lbe.getLayout()); final Put put = new Put(Bytes.toBytes(tableName)) .add(mFamilyBytes, QUALIFIER_LAYOUT_BYTES, layoutBytes); if (lbe.getUpdate() != null) { final byte[] updateBytes = encodeTableLayoutDesc(lbe.getUpdate()); final long timestamp = lbe.getTimestamp(); put.add(mFamilyBytes, QUALIFIER_UPDATE_BYTES, timestamp, updateBytes); } mTable.put(put); } mTable.flushCommits(); }
.add(mFamilyBytes, QUALIFIER_UPDATE_BYTES, encodeTableLayoutDesc(update)) .add(mFamilyBytes, QUALIFIER_LAYOUT_BYTES, encodeTableLayoutDesc(tableLayout.getDesc())) .add(mFamilyBytes, QUALIFIER_LAYOUT_ID_BYTES, Bytes.toBytes(layoutId));