forked from Qortal/qortal
Reworked reflection code in Transaction static init to appease Maven compiler!?
This commit is contained in:
parent
6eb3520295
commit
79b3074d01
@ -89,22 +89,21 @@ public abstract class Transaction {
|
|||||||
this.className = String.join("", classNameParts);
|
this.className = String.join("", classNameParts);
|
||||||
|
|
||||||
Class<?> clazz = null;
|
Class<?> clazz = null;
|
||||||
|
Constructor<?> constructor = null;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
clazz = Class.forName(String.join("", Transaction.class.getPackage().getName(), ".", this.className, "Transaction"));
|
clazz = Class.forName(String.join("", Transaction.class.getPackage().getName(), ".", this.className, "Transaction"));
|
||||||
|
|
||||||
|
try {
|
||||||
|
constructor = clazz.getConstructor(Repository.class, TransactionData.class);
|
||||||
|
} catch (NoSuchMethodException | SecurityException e) {
|
||||||
|
LOGGER.debug(String.format("Transaction subclass constructor not found for transaction type \"%s\"", this.name()));
|
||||||
|
}
|
||||||
} catch (ClassNotFoundException e) {
|
} catch (ClassNotFoundException e) {
|
||||||
LOGGER.debug(String.format("Transaction subclass not found for transaction type \"%s\"", this.name()));
|
LOGGER.debug(String.format("Transaction subclass not found for transaction type \"%s\"", this.name()));
|
||||||
this.clazz = null;
|
|
||||||
this.constructor = null;
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
this.clazz = clazz;
|
|
||||||
|
|
||||||
Constructor<?> constructor = null;
|
this.clazz = clazz;
|
||||||
try {
|
|
||||||
constructor = this.clazz.getConstructor(Repository.class, TransactionData.class);
|
|
||||||
} catch (NoSuchMethodException | SecurityException e) {
|
|
||||||
LOGGER.debug(String.format("Transaction subclass constructor not found for transaction type \"%s\"", this.name()));
|
|
||||||
}
|
|
||||||
this.constructor = constructor;
|
this.constructor = constructor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user