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 classDeprecated.private static classDeprecated. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intDeprecated.private final intDeprecated.private final booleanDeprecated.private final org.eclipse.aether.transfer.TransferListenerDeprecated.private final ArrayBlockingQueue<SimplexTransferListener.Exchange> Deprecated.private static final org.slf4j.LoggerDeprecated.private final ConcurrentHashMap<TransferResourceIdentifier, Boolean> Deprecated.private static final intDeprecated. -
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 voiddemux(List<SimplexTransferListener.Exchange> exchanges) Deprecated.private voidDeprecated.org.eclipse.aether.transfer.TransferListenerDeprecated.private voidput(org.eclipse.aether.transfer.TransferEvent event, boolean last) Deprecated.voidtransferCorrupted(org.eclipse.aether.transfer.TransferEvent event) Deprecated.voidtransferFailed(org.eclipse.aether.transfer.TransferEvent event) Deprecated.voidtransferInitiated(org.eclipse.aether.transfer.TransferEvent event) Deprecated.voidtransferProgressed(org.eclipse.aether.transfer.TransferEvent event) Deprecated.voidtransferStarted(org.eclipse.aether.transfer.TransferEvent event) Deprecated.voidtransferSucceeded(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:
transferInitiatedin interfaceorg.eclipse.aether.transfer.TransferListener- Overrides:
transferInitiatedin classorg.eclipse.aether.transfer.AbstractTransferListener
-
transferStarted
public void transferStarted(org.eclipse.aether.transfer.TransferEvent event) throws org.eclipse.aether.transfer.TransferCancelledException Deprecated.- Specified by:
transferStartedin interfaceorg.eclipse.aether.transfer.TransferListener- Overrides:
transferStartedin 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:
transferProgressedin interfaceorg.eclipse.aether.transfer.TransferListener- Overrides:
transferProgressedin 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:
transferCorruptedin interfaceorg.eclipse.aether.transfer.TransferListener- Overrides:
transferCorruptedin classorg.eclipse.aether.transfer.AbstractTransferListener- Throws:
org.eclipse.aether.transfer.TransferCancelledException
-
transferSucceeded
public void transferSucceeded(org.eclipse.aether.transfer.TransferEvent event) Deprecated.- Specified by:
transferSucceededin interfaceorg.eclipse.aether.transfer.TransferListener- Overrides:
transferSucceededin classorg.eclipse.aether.transfer.AbstractTransferListener
-
transferFailed
public void transferFailed(org.eclipse.aether.transfer.TransferEvent event) Deprecated.- Specified by:
transferFailedin interfaceorg.eclipse.aether.transfer.TransferListener- Overrides:
transferFailedin classorg.eclipse.aether.transfer.AbstractTransferListener
-