aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/thedevstack/conversationsplus/services/filetransfer/AbstractFileTransferService.java
blob: c24603b7fdc8bd93322c0bae5361230743b5c211 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package de.thedevstack.conversationsplus.services.filetransfer;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import de.thedevstack.conversationsplus.services.FileTransferService;

/**
 *
 */
public abstract class AbstractFileTransferService implements FileTransferService {
    private List<FileTransferStatusListener> statusListeners = new ArrayList<>();

    @Override
    public void addFileTransferStatusListener(FileTransferStatusListener... listeners) {
        this.statusListeners.addAll(Arrays.asList(listeners));
    }

    protected void addStatusListenerToEntity(FileTransferEntity entity) {
        entity.addFileTransferStatusListener(this.statusListeners.toArray(new FileTransferStatusListener[0]));
    }
}