/* * Copyright 2011-2012 Blazebit */ package com.blazebit.blazefaces.event; import java.util.Arrays; import java.util.List; import javax.faces.component.UIComponent; import javax.faces.event.FacesEvent; import javax.faces.event.FacesListener; import com.blazebit.blazefaces.model.UploadedFile; public class FileUploadEvent extends FacesEvent { private static final long serialVersionUID = 1L; private List<UploadedFile> files; public FileUploadEvent(UIComponent component, UploadedFile file) { this(component, Arrays.asList(file)); } public FileUploadEvent(UIComponent component, List<UploadedFile> files) { super(component); this.files = files; } @Override public boolean isAppropriateListener(FacesListener listener) { return false; } @Override public void processListener(FacesListener listener) { throw new UnsupportedOperationException(); } public List<UploadedFile> getFiles() { return files; } public UploadedFile getFile() { return files == null || files.isEmpty() ? null : files.get(0); } }