Package org.apache.maven.cli.transfer
Class SimplexTransferListener
java.lang.Object
org.eclipse.aether.transfer.AbstractTransferListener
org.apache.maven.cli.transfer.SimplexTransferListener
- All Implemented Interfaces:
org.eclipse.aether.transfer.TransferListener
@Deprecated
public final class SimplexTransferListener
extends org.eclipse.aether.transfer.AbstractTransferListener
Deprecated.
A
TransferListener
implementation that wraps another delegate TransferListener
but makes it run
on single thread, keeping the listener logic simple. This listener also blocks on last transfer event to allow
output to perform possible cleanup. It spawns a daemon thread to consume queued events that may fall in even
concurrently.- Since:
- 4.0.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
Deprecated.private static class
Deprecated. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
Deprecated.private final int
Deprecated.private final boolean
Deprecated.private final org.eclipse.aether.transfer.TransferListener
Deprecated.private final ArrayBlockingQueue
<SimplexTransferListener.Exchange> Deprecated.private static final org.slf4j.Logger
Deprecated.private final ConcurrentHashMap
<TransferResourceIdentifier, Boolean> Deprecated.private static final int
Deprecated. -
Constructor Summary
ConstructorsConstructorDescriptionSimplexTransferListener
(org.eclipse.aether.transfer.TransferListener delegate) Deprecated.Constructor that makes passed in delegate run on single thread, and will block on last event.SimplexTransferListener
(org.eclipse.aether.transfer.TransferListener delegate, int queueSize, int batchMaxSize, boolean blockOnLastEvent) Deprecated.Constructor that may alter behaviour of this listener. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
demux
(List<SimplexTransferListener.Exchange> exchanges) Deprecated.private void
Deprecated.org.eclipse.aether.transfer.TransferListener
Deprecated.private void
put
(org.eclipse.aether.transfer.TransferEvent event, boolean last) Deprecated.void
transferCorrupted
(org.eclipse.aether.transfer.TransferEvent event) Deprecated.void
transferFailed
(org.eclipse.aether.transfer.TransferEvent event) Deprecated.void
transferInitiated
(org.eclipse.aether.transfer.TransferEvent event) Deprecated.void
transferProgressed
(org.eclipse.aether.transfer.TransferEvent event) Deprecated.void
transferStarted
(org.eclipse.aether.transfer.TransferEvent event) Deprecated.void
transferSucceeded
(org.eclipse.aether.transfer.TransferEvent event) Deprecated.
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGERDeprecated. -
QUEUE_SIZE
private static final int QUEUE_SIZEDeprecated.- See Also:
-
BATCH_MAX_SIZE
private static final int BATCH_MAX_SIZEDeprecated.- See Also:
-
delegate
private final org.eclipse.aether.transfer.TransferListener delegateDeprecated. -
batchMaxSize
private final int batchMaxSizeDeprecated. -
blockOnLastEvent
private final boolean blockOnLastEventDeprecated. -
eventQueue
Deprecated. -
ongoing
Deprecated.
-
-
Constructor Details
-
SimplexTransferListener
public SimplexTransferListener(org.eclipse.aether.transfer.TransferListener delegate) Deprecated.Constructor that makes passed in delegate run on single thread, and will block on last event. -
SimplexTransferListener
public SimplexTransferListener(org.eclipse.aether.transfer.TransferListener delegate, int queueSize, int batchMaxSize, boolean blockOnLastEvent) Deprecated.Constructor that may alter behaviour of this listener.- Parameters:
delegate
- The delegate that should run on single thread.queueSize
- The event queue size (default1024
).batchMaxSize
- The maximum batch size delegate should receive (default500
).blockOnLastEvent
- Should this listener block on last transfer end (completed or corrupted) block? (defaulttrue
).
-
-
Method Details
-
getDelegate
public org.eclipse.aether.transfer.TransferListener getDelegate()Deprecated. -
feedConsumer
private void feedConsumer()Deprecated. -
demux
Deprecated. -
put
private void put(org.eclipse.aether.transfer.TransferEvent event, boolean last) Deprecated. -
transferInitiated
public void transferInitiated(org.eclipse.aether.transfer.TransferEvent event) Deprecated.- Specified by:
transferInitiated
in interfaceorg.eclipse.aether.transfer.TransferListener
- Overrides:
transferInitiated
in classorg.eclipse.aether.transfer.AbstractTransferListener
-
transferStarted
public void transferStarted(org.eclipse.aether.transfer.TransferEvent event) throws org.eclipse.aether.transfer.TransferCancelledException Deprecated.- Specified by:
transferStarted
in interfaceorg.eclipse.aether.transfer.TransferListener
- Overrides:
transferStarted
in classorg.eclipse.aether.transfer.AbstractTransferListener
- Throws:
org.eclipse.aether.transfer.TransferCancelledException
-
transferProgressed
public void transferProgressed(org.eclipse.aether.transfer.TransferEvent event) throws org.eclipse.aether.transfer.TransferCancelledException Deprecated.- Specified by:
transferProgressed
in interfaceorg.eclipse.aether.transfer.TransferListener
- Overrides:
transferProgressed
in classorg.eclipse.aether.transfer.AbstractTransferListener
- Throws:
org.eclipse.aether.transfer.TransferCancelledException
-
transferCorrupted
public void transferCorrupted(org.eclipse.aether.transfer.TransferEvent event) throws org.eclipse.aether.transfer.TransferCancelledException Deprecated.- Specified by:
transferCorrupted
in interfaceorg.eclipse.aether.transfer.TransferListener
- Overrides:
transferCorrupted
in classorg.eclipse.aether.transfer.AbstractTransferListener
- Throws:
org.eclipse.aether.transfer.TransferCancelledException
-
transferSucceeded
public void transferSucceeded(org.eclipse.aether.transfer.TransferEvent event) Deprecated.- Specified by:
transferSucceeded
in interfaceorg.eclipse.aether.transfer.TransferListener
- Overrides:
transferSucceeded
in classorg.eclipse.aether.transfer.AbstractTransferListener
-
transferFailed
public void transferFailed(org.eclipse.aether.transfer.TransferEvent event) Deprecated.- Specified by:
transferFailed
in interfaceorg.eclipse.aether.transfer.TransferListener
- Overrides:
transferFailed
in classorg.eclipse.aether.transfer.AbstractTransferListener
-