Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Open sidebar
Wallet
ExtLibJ
Commits
48473806
Commit
48473806
authored
Oct 22, 2021
by
zeroleak
Browse files
add IIndexHandler.set(int value, boolean allowDecrement)
parent
d5d0d808
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
18 additions
and
8 deletions
+18
-8
java/com/samourai/wallet/client/indexHandler/AbstractIndexHandler.java
...urai/wallet/client/indexHandler/AbstractIndexHandler.java
+11
-1
java/com/samourai/wallet/client/indexHandler/IIndexHandler.java
...om/samourai/wallet/client/indexHandler/IIndexHandler.java
+1
-1
java/com/samourai/wallet/client/indexHandler/MemoryIndexHandler.java
...mourai/wallet/client/indexHandler/MemoryIndexHandler.java
+1
-1
pom.xml
pom.xml
+1
-1
src/test/java/com/samourai/wallet/send/provider/SimpleUtxoProvider.java
...com/samourai/wallet/send/provider/SimpleUtxoProvider.java
+4
-4
No files found.
java/com/samourai/wallet/client/indexHandler/AbstractIndexHandler.java
View file @
48473806
...
...
@@ -38,7 +38,7 @@ public abstract class AbstractIndexHandler implements IIndexHandler {
@Override
public
synchronized
void
confirmUnconfirmed
(
final
int
confirmed
)
{
if
(
confirmed
>=
get
())
{
set
(
confirmed
+
1
);
set
(
confirmed
+
1
,
false
);
}
Iterator
<
Integer
>
it
=
unconfirmedIndexs
.
iterator
();
...
...
@@ -63,4 +63,14 @@ public abstract class AbstractIndexHandler implements IIndexHandler {
public
synchronized
void
cancelUnconfirmed
(
int
unconfirmed
)
{
unconfirmedIndexs
.
remove
(
unconfirmed
);
}
@Override
public
void
set
(
int
value
,
boolean
allowDecrement
)
{
if
(!
allowDecrement
&&
value
<=
get
())
{
return
;
// deny decrement
}
set
(
value
);
}
protected
abstract
void
set
(
int
value
);
}
java/com/samourai/wallet/client/indexHandler/IIndexHandler.java
View file @
48473806
...
...
@@ -7,7 +7,7 @@ public interface IIndexHandler {
int
get
();
void
set
(
int
value
);
void
set
(
int
value
,
boolean
allowDecrement
);
int
getAndIncrementUnconfirmed
();
...
...
java/com/samourai/wallet/client/indexHandler/MemoryIndexHandler.java
View file @
48473806
...
...
@@ -25,7 +25,7 @@ public class MemoryIndexHandler extends AbstractIndexHandler {
}
@Override
p
ublic
synchronized
void
set
(
int
value
)
{
p
rotected
synchronized
void
set
(
int
value
)
{
index
=
value
;
}
}
pom.xml
View file @
48473806
...
...
@@ -3,7 +3,7 @@
<modelVersion>
4.0.0
</modelVersion>
<groupId>
io.samourai.code.wallet
</groupId>
<artifactId>
extlibj
</artifactId>
<version>
0.0.2
5
</version>
<version>
0.0.2
6-SNAPSHOT
</version>
<name>
extlibj
</name>
<properties>
<maven.compiler.source>
1.6
</maven.compiler.source>
...
...
src/test/java/com/samourai/wallet/send/provider/SimpleUtxoProvider.java
View file @
48473806
...
...
@@ -46,8 +46,8 @@ public class SimpleUtxoProvider extends SimpleUtxoKeyProvider implements UtxoPro
}
public
void
clear
()
{
indexHandler
.
set
(
0
);
indexChangeHandler
.
set
(
0
);
indexHandler
.
set
(
0
,
true
);
indexChangeHandler
.
set
(
0
,
true
);
// clear utxos
nbUtxos
=
0
;
...
...
@@ -58,8 +58,8 @@ public class SimpleUtxoProvider extends SimpleUtxoKeyProvider implements UtxoPro
// reset indexs
for
(
WhirlpoolAccount
account
:
WhirlpoolAccount
.
values
())
{
for
(
AddressType
addressType
:
account
.
getAddressTypes
())
{
walletsByAccount
.
get
(
account
).
get
(
addressType
).
getIndexHandler
().
set
(
0
);
walletsByAccount
.
get
(
account
).
get
(
addressType
).
getIndexChangeHandler
().
set
(
0
);
walletsByAccount
.
get
(
account
).
get
(
addressType
).
getIndexHandler
().
set
(
0
,
true
);
walletsByAccount
.
get
(
account
).
get
(
addressType
).
getIndexChangeHandler
().
set
(
0
,
true
);
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment