forked from Qortal/qortal
Refactor to simplify some duplicated code
This commit is contained in:
parent
6d031130b9
commit
d7ddcda9da
@ -138,21 +138,12 @@ public class ArbitraryDataCleanupManager extends Thread {
|
|||||||
|
|
||||||
|
|
||||||
// Check to see if we should be hosting data for this transaction at all
|
// Check to see if we should be hosting data for this transaction at all
|
||||||
if (arbitraryTransactionData.getName() != null) {
|
|
||||||
if (!storageManager.shouldStoreDataForName(arbitraryTransactionData.getName())) {
|
if (!storageManager.shouldStoreDataForName(arbitraryTransactionData.getName())) {
|
||||||
LOGGER.info("Deleting transaction {} because we are no longer storing data for name {}",
|
LOGGER.info("Deleting transaction {} because we are no longer storing data for name {}",
|
||||||
Base58.encode(arbitraryTransactionData.getSignature()), arbitraryTransactionData.getName());
|
Base58.encode(arbitraryTransactionData.getSignature()), arbitraryTransactionData.getName());
|
||||||
ArbitraryTransactionUtils.deleteCompleteFileAndChunks(arbitraryTransactionData);
|
ArbitraryTransactionUtils.deleteCompleteFileAndChunks(arbitraryTransactionData);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else {
|
|
||||||
// Transaction has no name associated with it
|
|
||||||
if (!storageManager.shouldStoreDataWithoutName()) {
|
|
||||||
ArbitraryTransactionUtils.deleteCompleteFileAndChunks(arbitraryTransactionData);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Check to see if we have had a more recent PUT
|
// Check to see if we have had a more recent PUT
|
||||||
boolean hasMoreRecentPutTransaction = ArbitraryTransactionUtils.hasMoreRecentPutTransaction(repository, arbitraryTransactionData);
|
boolean hasMoreRecentPutTransaction = ArbitraryTransactionUtils.hasMoreRecentPutTransaction(repository, arbitraryTransactionData);
|
||||||
|
@ -182,18 +182,10 @@ public class ArbitraryDataManager extends Thread {
|
|||||||
ArbitraryTransactionData arbitraryTransactionData = (ArbitraryTransactionData) arbitraryTransaction.getTransactionData();
|
ArbitraryTransactionData arbitraryTransactionData = (ArbitraryTransactionData) arbitraryTransaction.getTransactionData();
|
||||||
|
|
||||||
// Skip transactions that we don't need to store data for
|
// Skip transactions that we don't need to store data for
|
||||||
if (arbitraryTransactionData.getName() != null) {
|
|
||||||
if (!storageManager.shouldStoreDataForName(arbitraryTransactionData.getName())) {
|
if (!storageManager.shouldStoreDataForName(arbitraryTransactionData.getName())) {
|
||||||
iterator.remove();
|
iterator.remove();
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
// Transaction has no name associated with it
|
|
||||||
if (!storageManager.shouldStoreDataWithoutName()) {
|
|
||||||
iterator.remove();
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Remove transactions that we already have local data for
|
// Remove transactions that we already have local data for
|
||||||
if (hasLocalData(arbitraryTransaction)) {
|
if (hasLocalData(arbitraryTransaction)) {
|
||||||
|
@ -26,6 +26,10 @@ public class ArbitraryDataStorageManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean shouldStoreDataForName(String name) {
|
public boolean shouldStoreDataForName(String name) {
|
||||||
|
if (name == null) {
|
||||||
|
return this.shouldStoreDataWithoutName();
|
||||||
|
}
|
||||||
|
|
||||||
switch (Settings.getInstance().getStoragePolicy()) {
|
switch (Settings.getInstance().getStoragePolicy()) {
|
||||||
case FOLLOWED:
|
case FOLLOWED:
|
||||||
case FOLLOWED_AND_VIEWED:
|
case FOLLOWED_AND_VIEWED:
|
||||||
@ -41,7 +45,7 @@ public class ArbitraryDataStorageManager {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean shouldStoreDataWithoutName() {
|
private boolean shouldStoreDataWithoutName() {
|
||||||
switch (Settings.getInstance().getStoragePolicy()) {
|
switch (Settings.getInstance().getStoragePolicy()) {
|
||||||
case ALL:
|
case ALL:
|
||||||
return true;
|
return true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user