package fi.otavanopisto.muikku.plugins.workspace; import java.util.List; import javax.inject.Inject; import fi.otavanopisto.muikku.plugins.material.dao.QueryMultiSelectFieldOptionDAO; import fi.otavanopisto.muikku.plugins.material.dao.QuerySelectFieldOptionDAO; import fi.otavanopisto.muikku.plugins.material.model.QueryConnectFieldCounterpart; import fi.otavanopisto.muikku.plugins.material.model.QueryConnectFieldTerm; import fi.otavanopisto.muikku.plugins.material.model.QueryMultiSelectField; import fi.otavanopisto.muikku.plugins.material.model.QueryMultiSelectFieldOption; import fi.otavanopisto.muikku.plugins.material.model.QuerySelectField; import fi.otavanopisto.muikku.plugins.material.model.QuerySelectFieldOption; import fi.otavanopisto.muikku.plugins.workspace.dao.WorkspaceMaterialAudioFieldAnswerClipDAO; import fi.otavanopisto.muikku.plugins.workspace.dao.WorkspaceMaterialAudioFieldAnswerDAO; import fi.otavanopisto.muikku.plugins.workspace.dao.WorkspaceMaterialConnectFieldAnswerDAO; import fi.otavanopisto.muikku.plugins.workspace.dao.WorkspaceMaterialFieldAnswerDAO; import fi.otavanopisto.muikku.plugins.workspace.dao.WorkspaceMaterialFileFieldAnswerDAO; import fi.otavanopisto.muikku.plugins.workspace.dao.WorkspaceMaterialFileFieldAnswerFileDAO; import fi.otavanopisto.muikku.plugins.workspace.dao.WorkspaceMaterialMultiSelectFieldAnswerDAO; import fi.otavanopisto.muikku.plugins.workspace.dao.WorkspaceMaterialMultiSelectFieldAnswerOptionDAO; import fi.otavanopisto.muikku.plugins.workspace.dao.WorkspaceMaterialOrganizerFieldAnswerDAO; import fi.otavanopisto.muikku.plugins.workspace.dao.WorkspaceMaterialSelectFieldAnswerDAO; import fi.otavanopisto.muikku.plugins.workspace.dao.WorkspaceMaterialSorterFieldAnswerDAO; import fi.otavanopisto.muikku.plugins.workspace.dao.WorkspaceMaterialTextFieldAnswerDAO; import fi.otavanopisto.muikku.plugins.workspace.model.WorkspaceMaterialAudioFieldAnswer; import fi.otavanopisto.muikku.plugins.workspace.model.WorkspaceMaterialAudioFieldAnswerClip; import fi.otavanopisto.muikku.plugins.workspace.model.WorkspaceMaterialConnectFieldAnswer; import fi.otavanopisto.muikku.plugins.workspace.model.WorkspaceMaterialField; import fi.otavanopisto.muikku.plugins.workspace.model.WorkspaceMaterialFieldAnswer; import fi.otavanopisto.muikku.plugins.workspace.model.WorkspaceMaterialFileFieldAnswer; import fi.otavanopisto.muikku.plugins.workspace.model.WorkspaceMaterialFileFieldAnswerFile; import fi.otavanopisto.muikku.plugins.workspace.model.WorkspaceMaterialMultiSelectFieldAnswer; import fi.otavanopisto.muikku.plugins.workspace.model.WorkspaceMaterialMultiSelectFieldAnswerOption; import fi.otavanopisto.muikku.plugins.workspace.model.WorkspaceMaterialOrganizerFieldAnswer; import fi.otavanopisto.muikku.plugins.workspace.model.WorkspaceMaterialReply; import fi.otavanopisto.muikku.plugins.workspace.model.WorkspaceMaterialSelectFieldAnswer; import fi.otavanopisto.muikku.plugins.workspace.model.WorkspaceMaterialSorterFieldAnswer; import fi.otavanopisto.muikku.plugins.workspace.model.WorkspaceMaterialTextFieldAnswer; public class WorkspaceMaterialFieldAnswerController { @Inject private WorkspaceMaterialFieldAnswerDAO workspaceMaterialFieldAnswerDAO; @Inject private WorkspaceMaterialTextFieldAnswerDAO workspaceMaterialTextFieldAnswerDAO; @Inject private WorkspaceMaterialOrganizerFieldAnswerDAO workspaceMaterialOrganizerFieldAnswerDAO; @Inject private WorkspaceMaterialSorterFieldAnswerDAO workspaceMaterialSorterFieldAnswerDAO; @Inject private WorkspaceMaterialSelectFieldAnswerDAO workspaceMaterialSelectFieldAnswerDAO; @Inject private WorkspaceMaterialConnectFieldAnswerDAO workspaceMaterialConnectFieldAnswerDAO; @Inject private WorkspaceMaterialMultiSelectFieldAnswerDAO workspaceMaterialMultiSelectFieldAnswerDAO; @Inject private WorkspaceMaterialMultiSelectFieldAnswerOptionDAO workspaceMaterialMultiSelectFieldAnswerOptionDAO; @Inject private WorkspaceMaterialFileFieldAnswerDAO workspaceMaterialFileFieldAnswerDAO; @Inject private WorkspaceMaterialFileFieldAnswerFileDAO workspaceMaterialFileFieldAnswerFileDAO; @Inject private WorkspaceMaterialAudioFieldAnswerDAO workspaceMaterialAudioFieldAnswerDAO; @Inject private WorkspaceMaterialAudioFieldAnswerClipDAO workspaceMaterialAudioFieldAnswerClipDAO; @Inject private QuerySelectFieldOptionDAO querySelectFieldOptionDAO; @Inject private QueryMultiSelectFieldOptionDAO queryMultiSelectFieldOptionDAO; /* Generic */ public List<WorkspaceMaterialFieldAnswer> listWorkspaceMaterialFieldAnswersByField(WorkspaceMaterialField field) { return workspaceMaterialFieldAnswerDAO.listByField(field); } public void deleteWorkspaceMaterialFieldAnswer(WorkspaceMaterialFieldAnswer answer) { workspaceMaterialFieldAnswerDAO.delete(answer); } /* TextField */ public WorkspaceMaterialTextFieldAnswer createWorkspaceMaterialTextFieldAnswer(WorkspaceMaterialField field, WorkspaceMaterialReply reply, String value) { return workspaceMaterialTextFieldAnswerDAO.create(field, reply, value); } public WorkspaceMaterialTextFieldAnswer findWorkspaceMaterialTextFieldAnswerByFieldAndReply(WorkspaceMaterialField field, WorkspaceMaterialReply reply) { return workspaceMaterialTextFieldAnswerDAO.findByFieldAndReply(field, reply); } public WorkspaceMaterialTextFieldAnswer updateWorkspaceMaterialTextFieldAnswerValue(WorkspaceMaterialTextFieldAnswer workspaceMaterialTextFieldAnswer, String value) { return workspaceMaterialTextFieldAnswerDAO.updateValue(workspaceMaterialTextFieldAnswer, value); } /* Organizer field */ public WorkspaceMaterialOrganizerFieldAnswer createWorkspaceMaterialOrganizerFieldAnswer(WorkspaceMaterialField field, WorkspaceMaterialReply reply, String value) { return workspaceMaterialOrganizerFieldAnswerDAO.create(field, reply, value); } public WorkspaceMaterialOrganizerFieldAnswer findWorkspaceMaterialOrganizerFieldAnswerByFieldAndReply(WorkspaceMaterialField field, WorkspaceMaterialReply reply) { return workspaceMaterialOrganizerFieldAnswerDAO.findByFieldAndReply(field, reply); } public WorkspaceMaterialOrganizerFieldAnswer updateWorkspaceMaterialOrganizerFieldAnswerValue(WorkspaceMaterialOrganizerFieldAnswer workspaceMaterialOrganizerFieldAnswer, String value) { return workspaceMaterialOrganizerFieldAnswerDAO.updateValue(workspaceMaterialOrganizerFieldAnswer, value); } /* Sorter field */ public WorkspaceMaterialSorterFieldAnswer createWorkspaceMaterialSorterFieldAnswer(WorkspaceMaterialField field, WorkspaceMaterialReply reply, String value) { return workspaceMaterialSorterFieldAnswerDAO.create(field, reply, value); } public WorkspaceMaterialSorterFieldAnswer findWorkspaceMaterialSorterFieldAnswerByFieldAndReply(WorkspaceMaterialField field, WorkspaceMaterialReply reply) { return workspaceMaterialSorterFieldAnswerDAO.findByFieldAndReply(field, reply); } public WorkspaceMaterialSorterFieldAnswer updateWorkspaceMaterialSorterFieldAnswerValue(WorkspaceMaterialSorterFieldAnswer workspaceMaterialSorterFieldAnswer, String value) { return workspaceMaterialSorterFieldAnswerDAO.updateValue(workspaceMaterialSorterFieldAnswer, value); } /* SelectField */ public WorkspaceMaterialSelectFieldAnswer createWorkspaceMaterialSelectFieldAnswer(WorkspaceMaterialField field, WorkspaceMaterialReply reply, QuerySelectFieldOption value) { return workspaceMaterialSelectFieldAnswerDAO.create(field, reply, value); } public WorkspaceMaterialSelectFieldAnswer findWorkspaceMaterialSelectFieldAnswerByFieldAndReply(WorkspaceMaterialField field, WorkspaceMaterialReply reply) { return workspaceMaterialSelectFieldAnswerDAO.findByQueryFieldAndReply(field, reply); } public WorkspaceMaterialSelectFieldAnswer updateWorkspaceMaterialSelectFieldAnswerValue( WorkspaceMaterialSelectFieldAnswer workspaceMaterialSelectFieldAnswer, QuerySelectFieldOption value) { return workspaceMaterialSelectFieldAnswerDAO.updateValue(workspaceMaterialSelectFieldAnswer, value); } public QuerySelectFieldOption findSelectFieldOptionByName(QuerySelectField selectField, String name) { return querySelectFieldOptionDAO.findBySelectFieldAndName(selectField, name); } public List<QueryMultiSelectFieldOption> listMultiSelectFieldOptions(QueryMultiSelectField multiSelectField) { return queryMultiSelectFieldOptionDAO.listByField(multiSelectField); } /* ConnectField */ public WorkspaceMaterialConnectFieldAnswer createWorkspaceMaterialConnectFieldAnswer(WorkspaceMaterialField field, WorkspaceMaterialReply reply, QueryConnectFieldTerm term, QueryConnectFieldCounterpart counterpart) { return workspaceMaterialConnectFieldAnswerDAO.create(field, reply, term, counterpart); } public WorkspaceMaterialConnectFieldAnswer findWorkspaceMaterialConnectFieldAnswerByFieldAndReplyAndTerm(WorkspaceMaterialField field, WorkspaceMaterialReply reply, QueryConnectFieldTerm term) { return workspaceMaterialConnectFieldAnswerDAO.findByQueryFieldAndReplyAndTerm(field, reply, term); } public WorkspaceMaterialConnectFieldAnswer updateWorkspaceMaterialConnectFieldAnswerCounterpart(WorkspaceMaterialConnectFieldAnswer workspaceMaterialConnectFieldAnswer, QueryConnectFieldCounterpart counterpart) { return workspaceMaterialConnectFieldAnswerDAO.updateCounterpart(workspaceMaterialConnectFieldAnswer, counterpart); } /* MultiSelectField */ public WorkspaceMaterialMultiSelectFieldAnswer createWorkspaceMaterialMultiSelectFieldAnswer(WorkspaceMaterialField field, WorkspaceMaterialReply reply) { return workspaceMaterialMultiSelectFieldAnswerDAO.create(field, reply); } public WorkspaceMaterialMultiSelectFieldAnswer findWorkspaceMaterialMultiSelectFieldAnswerByFieldAndReply(WorkspaceMaterialField field, WorkspaceMaterialReply reply) { return workspaceMaterialMultiSelectFieldAnswerDAO.findByQueryFieldAndReply(field, reply); } /* MultiSelectFieldOption */ public WorkspaceMaterialMultiSelectFieldAnswerOption createWorkspaceMaterialMultiSelectFieldAnswerOption(WorkspaceMaterialMultiSelectFieldAnswer fieldAnswer, QueryMultiSelectFieldOption option) { return workspaceMaterialMultiSelectFieldAnswerOptionDAO.create(fieldAnswer, option); } public WorkspaceMaterialMultiSelectFieldAnswerOption findWorkspaceMaterialMultiSelectFieldAnswerOptionByFieldAnswerAndOption( WorkspaceMaterialMultiSelectFieldAnswer fieldAnswer, QueryMultiSelectFieldOption option) { return workspaceMaterialMultiSelectFieldAnswerOptionDAO.findByFieldAnswerAndOption(fieldAnswer, option); } public List<WorkspaceMaterialMultiSelectFieldAnswerOption> listWorkspaceMaterialMultiSelectFieldAnswerOptions(WorkspaceMaterialMultiSelectFieldAnswer fieldAnsewr) { return workspaceMaterialMultiSelectFieldAnswerOptionDAO.listByFieldAnswer(fieldAnsewr); } public void deleteWorkspaceMaterialMultiSelectFieldAnswerOption(WorkspaceMaterialMultiSelectFieldAnswerOption answerOption) { workspaceMaterialMultiSelectFieldAnswerOptionDAO.delete(answerOption); } /* FileField */ public WorkspaceMaterialFileFieldAnswer createWorkspaceMaterialFileFieldAnswer(WorkspaceMaterialField field, WorkspaceMaterialReply reply) { return workspaceMaterialFileFieldAnswerDAO.create(field, reply); } public WorkspaceMaterialFileFieldAnswer findWorkspaceMaterialFileFieldAnswerByFieldAndReply(WorkspaceMaterialField field, WorkspaceMaterialReply reply) { return workspaceMaterialFileFieldAnswerDAO.findByQueryFieldAndReply(field, reply); } /* FileFieldFile */ public WorkspaceMaterialFileFieldAnswerFile createWorkspaceMaterialFileFieldAnswerFile(WorkspaceMaterialFileFieldAnswer fieldAnswer, byte[] content, String contentType, String fileId, String fileName) { return workspaceMaterialFileFieldAnswerFileDAO.create(fieldAnswer, content, contentType, fileId, fileName); } public WorkspaceMaterialFileFieldAnswerFile findWorkspaceMaterialFileFieldAnswerFileByFileId(String fileId) { return workspaceMaterialFileFieldAnswerFileDAO.findByFileId(fileId); } public List<WorkspaceMaterialFileFieldAnswerFile> listWorkspaceMaterialFileFieldAnswerFilesByFieldAnswer(WorkspaceMaterialFileFieldAnswer fieldAnswer) { return workspaceMaterialFileFieldAnswerFileDAO.listByFieldAnswer(fieldAnswer); } public void deleteWorkspaceMaterialFileFieldAnswerFile(WorkspaceMaterialFileFieldAnswerFile fieldAnswerFile) { workspaceMaterialFileFieldAnswerFileDAO.delete(fieldAnswerFile); } public WorkspaceMaterialFileFieldAnswerFile updateWorkspaceMaterialFileFieldAnswerFileFileId(WorkspaceMaterialFileFieldAnswerFile fieldAnswerFile, String fileId) { return workspaceMaterialFileFieldAnswerFileDAO.updateFileId(fieldAnswerFile, fileId); } public WorkspaceMaterialFileFieldAnswerFile updateWorkspaceMaterialFileFieldAnswerFileContentType(WorkspaceMaterialFileFieldAnswerFile fieldAnswerFile, String contentType) { return workspaceMaterialFileFieldAnswerFileDAO.updateContentType(fieldAnswerFile, contentType); } public WorkspaceMaterialFileFieldAnswerFile updateWorkspaceMaterialFileFieldAnswerFileFileName(WorkspaceMaterialFileFieldAnswerFile fieldAnswerFile, String fileName) { return workspaceMaterialFileFieldAnswerFileDAO.updateFileName(fieldAnswerFile, fileName); } public WorkspaceMaterialFileFieldAnswerFile updateWorkspaceMaterialFileFieldAnswerFileContent(WorkspaceMaterialFileFieldAnswerFile fieldAnswerFile, byte[] content) { return workspaceMaterialFileFieldAnswerFileDAO.updateContent(fieldAnswerFile, content); } /* AudioField */ public WorkspaceMaterialAudioFieldAnswer createWorkspaceMaterialAudioFieldAnswer(WorkspaceMaterialField field, WorkspaceMaterialReply reply) { return workspaceMaterialAudioFieldAnswerDAO.create(field, reply); } public WorkspaceMaterialAudioFieldAnswer findWorkspaceMaterialAudioFieldAnswerByFieldAndReply(WorkspaceMaterialField field, WorkspaceMaterialReply reply) { return workspaceMaterialAudioFieldAnswerDAO.findByQueryFieldAndReply(field, reply); } /* AudioFieldClip */ public WorkspaceMaterialAudioFieldAnswerClip createWorkspaceMaterialAudioFieldAnswerClip(WorkspaceMaterialAudioFieldAnswer fieldAnswer, byte[] content, String contentType, String audioId, String audioName) { return workspaceMaterialAudioFieldAnswerClipDAO.create(fieldAnswer, content, contentType, audioId, audioName); } public WorkspaceMaterialAudioFieldAnswerClip findWorkspaceMaterialAudioFieldAnswerClipByClipId(String clipId) { return workspaceMaterialAudioFieldAnswerClipDAO.findByClipId(clipId); } public List<WorkspaceMaterialAudioFieldAnswerClip> listWorkspaceMaterialAudioFieldAnswerClipsByFieldAnswer(WorkspaceMaterialAudioFieldAnswer fieldAnswer) { return workspaceMaterialAudioFieldAnswerClipDAO.listByFieldAnswer(fieldAnswer); } public void deleteWorkspaceMaterialAudioFieldAnswerClip(WorkspaceMaterialAudioFieldAnswerClip fieldAnswerAudio) { workspaceMaterialAudioFieldAnswerClipDAO.delete(fieldAnswerAudio); } public WorkspaceMaterialAudioFieldAnswerClip updateWorkspaceMaterialAudioFieldAnswerClipClipId(WorkspaceMaterialAudioFieldAnswerClip fieldAnswerAudio, String clipId) { return workspaceMaterialAudioFieldAnswerClipDAO.updateClipId(fieldAnswerAudio, clipId); } public WorkspaceMaterialAudioFieldAnswerClip updateWorkspaceMaterialAudioFieldAnswerClipContentType(WorkspaceMaterialAudioFieldAnswerClip fieldAnswerAudio, String contentType) { return workspaceMaterialAudioFieldAnswerClipDAO.updateContentType(fieldAnswerAudio, contentType); } public WorkspaceMaterialAudioFieldAnswerClip updateWorkspaceMaterialAudioFieldAnswerClipAudioName(WorkspaceMaterialAudioFieldAnswerClip fieldAnswerAudio, String fileName) { return workspaceMaterialAudioFieldAnswerClipDAO.updateFileName(fieldAnswerAudio, fileName); } public WorkspaceMaterialAudioFieldAnswerClip updateWorkspaceMaterialAudioFieldAnswerClipContent(WorkspaceMaterialAudioFieldAnswerClip fieldAnswerAudio, byte[] content) { return workspaceMaterialAudioFieldAnswerClipDAO.updateContent(fieldAnswerAudio, content); } }