package application.recordings; import application.recordings.view.RecordingsView; import domain.Recording; import lang.ArgumentClosure; import view.Presenter; import java.util.List; public class RecordingsPresenter implements Presenter { private RecordingsModel model; private RecordingsView view; public RecordingsPresenter(RecordingsModel model, RecordingsView view){ this.model = model; this.view = view; } @Override public void wireModelAndView() { model.provideTo(new ArgumentClosure<List<Recording>>() { @Override public void execute(List<Recording> argument) { view.display(argument); } }); } }