package edu.psu.rcy5017.speechwriter.task; import edu.psu.rcy5017.speechwriter.datasource.SpeechDataSource; import edu.psu.rcy5017.speechwriter.model.Speech; public class RenameSpeechTask extends SpeechTask { private final SpeechDataSource datasource; public RenameSpeechTask(SpeechDataSource datasource, Speech speech) { super(speech); this.datasource = datasource; } @Override protected Void doInBackground(Void... params) { final Speech speech = getSpeech(); datasource.open(); datasource.renameSpeech(speech, speech.getTitle()); datasource.close(); return null; } }