/*
* Copyright 2004 - 2008 Christian Sprajc. All rights reserved.
*
* This file is part of PowerFolder.
*
* PowerFolder is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation.
*
* PowerFolder is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with PowerFolder. If not, see <http://www.gnu.org/licenses/>.
*
* $Id: RemoteMassDeletionEvent.java 8169 2009-06-10 11:57:40Z harry $
*/
package de.dal33t.powerfolder.event;
import de.dal33t.powerfolder.disk.SyncProfile;
import de.dal33t.powerfolder.light.FolderInfo;
import de.dal33t.powerfolder.light.MemberInfo;
/**
* Notification that a mass delete event happened
*/
public class RemoteMassDeletionEvent {
private final FolderInfo folderInfo;
private final MemberInfo memberInfo;
private final int deleteFigure;
private SyncProfile oldProfile;
private SyncProfile newProfile;
private final boolean percentage;
/**
*
* @param folderInfo
* folder info of affected folder
* @param memberInfo
* offending member
* @param deleteFigure
* the percentage of files deleted or number of files deleted
* see percentage field
* @param oldProfile
* the profile that was set before the event
* @param newProfile
* the safe profile switched to
* @param percentage
* true if the deleteFigure is the percentege of files deleted
* false if the deleteFigure is an absolute number
*/
public RemoteMassDeletionEvent(FolderInfo folderInfo,
MemberInfo memberInfo, int deleteFigure, SyncProfile oldProfile,
SyncProfile newProfile, boolean percentage)
{
this.folderInfo = folderInfo;
this.memberInfo = memberInfo;
this.deleteFigure = deleteFigure;
this.oldProfile = oldProfile;
this.newProfile = newProfile;
this.percentage = percentage;
}
public FolderInfo getFolderInfo() {
return folderInfo;
}
public MemberInfo getMemberInfo() {
return memberInfo;
}
public boolean isPercentage() {
return percentage;
}
public int getDeleteFigure() {
return deleteFigure;
}
public SyncProfile getOldProfile() {
return oldProfile;
}
public SyncProfile getNewProfile() {
return newProfile;
}
}