Package org.tmatesoft.svn.core.javahl

Source Code of org.tmatesoft.svn.core.javahl.JavaHLProgressLog

/*
* ====================================================================
* Copyright (c) 2004-2009 TMate Software Ltd.  All rights reserved.
*
* This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution.  The terms
* are also available at http://svnkit.com/license.html
* If newer versions of this license are posted there, you may use a
* newer version instead, at your option.
* ====================================================================
*/
package org.tmatesoft.svn.core.javahl;


import java.util.logging.Level;

import org.tigris.subversion.javahl.JavaHLObjectFactory;
import org.tigris.subversion.javahl.ProgressEvent;
import org.tigris.subversion.javahl.ProgressListener;
import org.tmatesoft.svn.util.SVNDebugLogAdapter;
import org.tmatesoft.svn.util.SVNLogType;


/**
* @author TMate Software Ltd.
* @version 1.3
*/
public class JavaHLProgressLog extends SVNDebugLogAdapter {

    private ProgressListener myProgressListener;
    private long myProgress;

    public JavaHLProgressLog(ProgressListener progressListener) {
        myProgressListener = progressListener;
        reset();
    }

    public void log(SVNLogType logType, String message, byte[] data) {
        myProgress += data.length;
        ProgressEvent event = JavaHLObjectFactory.createProgressEvent(myProgress, -1L);
        myProgressListener.onProgress(event);
    }

    public void reset() {
        myProgress = 0;
    }

    public void log(SVNLogType logType, Throwable th, Level logLevel) {
    }

    public void log(SVNLogType logType, String message, Level logLevel) {
    }
}
TOP

Related Classes of org.tmatesoft.svn.core.javahl.JavaHLProgressLog

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.