/*
 *  Licensed to the Apache Software Foundation (ASF) under one or more
 *  contributor license agreements.  See the NOTICE file distributed with
 *  this work for additional information regarding copyright ownership.
 *  The ASF licenses this file to You under the Apache License, Version 2.0
 *  (the "License"); you may not use this file except in compliance with
 *  the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 */
package org.apache.ivy.plugins.repository;

import org.apache.ivy.util.CopyProgressEvent;
import org.apache.ivy.util.CopyProgressListener;

public class RepositoryCopyProgressListener implements CopyProgressListener {
    private final AbstractRepository _repository;

    public RepositoryCopyProgressListener(AbstractRepository repository) {
        _repository = repository;
    }

    private Long _totalLength = null;

    public void start(CopyProgressEvent evt) {
        if (_totalLength != null) {
            _repository.fireTransferStarted(_totalLength.longValue());
        } else {
            _repository.fireTransferStarted();
        }
    }

    public void progress(CopyProgressEvent evt) {
        _repository.fireTransferProgress(evt.getReadBytes());
    }

    public void end(CopyProgressEvent evt) {
        _repository.fireTransferProgress(evt.getReadBytes());
        _repository.fireTransferCompleted();
    }

    public Long getTotalLength() {
        return _totalLength;
    }

    public void setTotalLength(Long totalLength) {
        _totalLength = totalLength;
    }
}

@@ -1065,17 +1065,16 @@
 ository 
-_
 reposito
@@ -1153,33 +1153,37 @@
 tory) %7B%0A        
-_
+this.
 repository = rep
@@ -1215,17 +1215,16 @@
 te Long 
-_
 totalLen
@@ -1295,17 +1295,16 @@
     if (
-_
 totalLen
@@ -1322,33 +1322,32 @@
 ) %7B%0A            
-_
 repository.fireT
@@ -1361,17 +1361,16 @@
 Started(
-_
 totalLen
@@ -1408,33 +1408,32 @@
 e %7B%0A            
-_
 repository.fireT
@@ -1517,33 +1517,32 @@
  evt) %7B%0A        
-_
 repository.fireT
@@ -1630,33 +1630,32 @@
  evt) %7B%0A        
-_
 repository.fireT
@@ -1699,17 +1699,16 @@
         
-_
 reposito
@@ -1792,17 +1792,16 @@
  return 
-_
 totalLen
@@ -1875,9 +1875,13 @@
     
-_
+this.
 tota

fix style