Example usage for org.apache.maven.repository ArtifactTransferEvent getResource

List of usage examples for org.apache.maven.repository ArtifactTransferEvent getResource

Introduction

In this page you can find the example usage for org.apache.maven.repository ArtifactTransferEvent getResource.

Prototype

public ArtifactTransferResource getResource() 

Source Link

Usage

From source file:org.commonjava.emb.boot.log.BatchTransferListener.java

License:Apache License

protected boolean showEvent(final ArtifactTransferEvent event) {
    if (event.getResource() == null) {
        return true;
    }//from w  ww.  java 2s .  c o m

    final String resource = event.getResource().getName();

    if (resource == null || resource.trim().length() == 0) {
        return true;
    }

    if (resource.endsWith(".sha1") || resource.endsWith(".md5")) {
        return showChecksumEvents;
    }

    return true;
}

From source file:org.commonjava.emb.boot.log.BatchTransferListener.java

License:Apache License

protected void doInitiated(final ArtifactTransferEvent transferEvent) {
    final String message = transferEvent.getRequestType() == ArtifactTransferEvent.REQUEST_PUT ? "Uploading"
            : "Downloading";

    out.println(message + ": " + transferEvent.getResource().getUrl());
}

From source file:org.commonjava.emb.boot.log.BatchTransferListener.java

License:Apache License

protected void doCompleted(final ArtifactTransferEvent transferEvent) {
    final ArtifactTransferResource artifact = transferEvent.getResource();
    final long contentLength = transferEvent.getTransferredBytes();
    if (contentLength >= 0) {
        final String type = (transferEvent.getRequestType() == ArtifactTransferEvent.REQUEST_PUT ? "Uploaded"
                : "Downloaded");
        final String len = contentLength >= 1024 ? toKB(contentLength) + " KB" : contentLength + " B";

        String throughput = "";
        final long duration = System.currentTimeMillis() - artifact.getTransferStartTime();
        if (duration > 0) {
            final DecimalFormat format = new DecimalFormat("0.0", new DecimalFormatSymbols(Locale.ENGLISH));
            final double kbPerSec = (contentLength / 1024.0) / (duration / 1000.0);
            throughput = " at " + format.format(kbPerSec) + " KB/sec";
        }/*from ww w  .  j  a  va2s  .  c  o m*/

        out.println(type + ": " + artifact.getUrl() + " (" + len + throughput + ")");
    }
}

From source file:org.commonjava.emb.boot.log.InteractiveTransferListener.java

License:Apache License

protected void doProgress(final ArtifactTransferEvent transferEvent) {
    final ArtifactTransferResource resource = transferEvent.getResource();
    downloads.put(resource, Long.valueOf(transferEvent.getTransferredBytes()));

    final StringBuilder buffer = new StringBuilder(64);

    for (final Map.Entry<ArtifactTransferResource, Long> entry : downloads.entrySet()) {
        final long total = entry.getKey().getContentLength();
        final long complete = entry.getValue().longValue();

        buffer.append(getStatus(complete, total)).append("  ");
    }//from w w  w.ja v a2s.co  m

    final int pad = lastLength - buffer.length();
    lastLength = buffer.length();
    pad(buffer, pad);
    buffer.append('\r');

    out.print(buffer);
}

From source file:org.commonjava.emb.boot.log.InteractiveTransferListener.java

License:Apache License

public void transferCompleted(final ArtifactTransferEvent transferEvent) {
    downloads.remove(transferEvent.getResource());

    final StringBuilder buffer = new StringBuilder(64);
    pad(buffer, lastLength);/*from w  w w .jav a2 s.  c o  m*/
    buffer.append('\r');
    out.print(buffer);

    if (!showEvent(transferEvent)) {
        return;
    }

    doCompleted(transferEvent);
}

From source file:org.sonatype.gshell.artifact.monitor.ProgressSpinnerMonitor.java

License:Apache License

public void transferStarted(final ArtifactTransferEvent event) {
    assert event != null;

    complete = 0;//from w ww .j a va 2  s  . com

    spinner.reset();

    String type = renderRequestType(event);
    String location = event.getResource().getUrl();
    String message = type + ": " + location;

    println(message);
}

From source file:org.sonatype.gshell.artifact.monitor.ProgressSpinnerMonitor.java

License:Apache License

public void transferProgress(final ArtifactTransferEvent event) {
    assert event != null;

    long total = event.getResource().getContentLength();
    complete += event.getTransferredBytes();

    String message = renderProgressBytes(complete, total);

    print(spinner.spin(message));//  www . j  av  a  2 s. c  om
}