From: <se...@us...> - 2008-05-31 09:03:54
|
Revision: 183 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=183&view=rev Author: sem62 Date: 2008-05-31 02:03:39 -0700 (Sat, 31 May 2008) Log Message: ----------- Code refactorings. Modified Paths: -------------- WebEditor/src/edu/lnu/FireFly/WebEditor/Data/ManifestFactory.java WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/CompileQ/CompileQPropertiestsDlg.java WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/LecturePropertiestsDlg.java WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/SimpleQuestionPropertiestsDlg.java WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Chapter/ChapterModel.java WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/CompileQ/CompileQModel.java WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemModel.java WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Lecture/LectureModel.java WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ResourcedItemModel.java WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SimpleQuestion/SimpleQuestionModel.java WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SummaryPageModel/SummaryPageModel.java WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/UnknownItemModel.java WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/ItemConfigurationManager.java Added Paths: ----------- WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/ChapterItemData.java WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/CompileQData.java WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/ItemData.java WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/ItemDataFactory.java WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/LectureData.java WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/SimpleQuestionData.java WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/SummaryPageData.java Removed Paths: ------------- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Chapter/ChapterItemData.java WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/CompileQ/CompileQData.java WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemData.java WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemDataFactory.java WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Lecture/LectureData.java WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SimpleQuestion/SimpleQuestionData.java WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SummaryPageModel/SummaryPageData.java Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/Data/ManifestFactory.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/Data/ManifestFactory.java 2008-05-29 19:08:52 UTC (rev 182) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/Data/ManifestFactory.java 2008-05-31 09:03:39 UTC (rev 183) @@ -14,7 +14,7 @@ import edu.lnu.FireFly.FFManifest.item.sequencing.objectives.Objectives; import edu.lnu.FireFly.FFManifest.resource.Resources; import edu.lnu.FireFly.WebEditor.ItemModels.OrganizationModel; -import edu.lnu.FireFly.WebEditor.ItemModels.Chapter.ChapterItemData; +import edu.lnu.FireFly.WebEditor.itemConfiguration.ChapterItemData; import edu.lnu.FireFly.WebEditor.itemConfiguration.ItemConfigurationManager; public class ManifestFactory { Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/CompileQ/CompileQPropertiestsDlg.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/CompileQ/CompileQPropertiestsDlg.java 2008-05-29 19:08:52 UTC (rev 182) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/CompileQ/CompileQPropertiestsDlg.java 2008-05-31 09:03:39 UTC (rev 183) @@ -26,10 +26,10 @@ import javax.swing.table.TableCellEditor; import edu.lnu.FireFly.WebEditor.GUI.Dialogs.PropertyDlg; -import edu.lnu.FireFly.WebEditor.ItemModels.CompileQ.CompileQData; import edu.lnu.FireFly.WebEditor.ItemModels.CompileQ.CompileQIOModel; import edu.lnu.FireFly.WebEditor.ItemModels.CompileQ.CompileQModel; import edu.lnu.FireFly.WebEditor.ItemModels.CompileQ.CompileQPartsTableModel; +import edu.lnu.FireFly.WebEditor.itemConfiguration.CompileQData; /** * Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/LecturePropertiestsDlg.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/LecturePropertiestsDlg.java 2008-05-29 19:08:52 UTC (rev 182) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/LecturePropertiestsDlg.java 2008-05-31 09:03:39 UTC (rev 183) @@ -7,8 +7,8 @@ import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; -import edu.lnu.FireFly.WebEditor.ItemModels.Lecture.LectureData; import edu.lnu.FireFly.WebEditor.ItemModels.Lecture.LectureModel; +import edu.lnu.FireFly.WebEditor.itemConfiguration.LectureData; /** * Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/SimpleQuestionPropertiestsDlg.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/SimpleQuestionPropertiestsDlg.java 2008-05-29 19:08:52 UTC (rev 182) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/SimpleQuestionPropertiestsDlg.java 2008-05-31 09:03:39 UTC (rev 183) @@ -17,8 +17,8 @@ import javax.swing.table.DefaultTableColumnModel; import edu.lnu.FireFly.WebEditor.ItemModels.SimpleQuestion.SimpleQuestionAnswersDataModel; -import edu.lnu.FireFly.WebEditor.ItemModels.SimpleQuestion.SimpleQuestionData; import edu.lnu.FireFly.WebEditor.ItemModels.SimpleQuestion.SimpleQuestionModel; +import edu.lnu.FireFly.WebEditor.itemConfiguration.SimpleQuestionData; /** * Deleted: WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Chapter/ChapterItemData.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Chapter/ChapterItemData.java 2008-05-29 19:08:52 UTC (rev 182) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Chapter/ChapterItemData.java 2008-05-31 09:03:39 UTC (rev 183) @@ -1,108 +0,0 @@ -package edu.lnu.FireFly.WebEditor.ItemModels.Chapter; - -import org.dom4j.DocumentHelper; -import org.dom4j.Element; - -import edu.lnu.FireFly.WebEditor.ItemModels.ItemData; - -public class ChapterItemData extends ItemData { - private boolean showSummaryPage = true; - - @Override - public Element marshal() { - Element root = DocumentHelper.createElement("ItemData"); - - root.addElement("ShowSummaryPage").setText( - String.valueOf(isShowSummaryPage())); - - root.addElement("ShowOnSummaryPage").setText( - String.valueOf(getShowOnSummaryPage())); - - root.addElement("Configuration").setText( - String.valueOf(getConfiguration())); - - return root; - } - - private boolean flow; - - private boolean choice; - - private boolean forwarOnly; - private boolean choiceExit; - private int configuration = ChapterItemData.CONFIGURATION_USER_DEFINED; - - public int getConfiguration() { - return configuration; - } - - public boolean isChoice() { - return choice; - } - - public boolean isChoiceExit() { - return choiceExit; - } - - public boolean isFlow() { - return flow; - } - - public boolean isForwarOnly() { - return forwarOnly; - } - - public boolean isShowSummaryPage() { - return showSummaryPage; - } - - public void setChoice(boolean choice) { - this.choice = choice; - } - - public void setChoiceExit(boolean choiceExit) { - this.choiceExit = choiceExit; - } - - public void setConfiguration(int configuration) { - this.configuration = configuration; - } - - public void setFlow(boolean flow) { - this.flow = flow; - } - - public void setForwarOnly(boolean forwarOnly) { - this.forwarOnly = forwarOnly; - } - - public void setShowSummaryPage(boolean showSummaryPage) { - this.showSummaryPage = showSummaryPage; - } - - @Override - public boolean unmarshal(Element root) { - try { - boolean showSP = Boolean.valueOf(root.elementTextTrim("ShowSummaryPage")); - setShowSummaryPage(showSP); - - boolean showOnSP = Boolean.valueOf(root - .elementTextTrim("ShowOnSummaryPage")); - setShowOnSummaryPage(showOnSP); - - int configuration = Integer.valueOf(root - .elementTextTrim("Configuration")); - setConfiguration(configuration); - - } catch (Exception e) { - e.printStackTrace(); - return false; - } - - return true; - } - - public static final int CONFIGURATION_USER_DEFINED = 0; - public static final int CONFIGURATION_LECTURE = 1; - public static final int CONFIGURATION_EXAMINATION = 2; -} Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Chapter/ChapterModel.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Chapter/ChapterModel.java 2008-05-29 19:08:52 UTC (rev 182) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Chapter/ChapterModel.java 2008-05-31 09:03:39 UTC (rev 183) @@ -4,12 +4,13 @@ import edu.lnu.FireFly.WebEditor.Data.SummaryPageManager; import edu.lnu.FireFly.WebEditor.GUI.TreeDataModel; import edu.lnu.FireFly.WebEditor.GUI.Dialogs.ChapterPropertiestsDlg; -import edu.lnu.FireFly.WebEditor.ItemModels.ItemData; import edu.lnu.FireFly.WebEditor.ItemModels.ItemModel; import edu.lnu.FireFly.WebEditor.ItemModels.ItemModels; import edu.lnu.FireFly.WebEditor.ItemModels.ResourcedItemModel; import edu.lnu.FireFly.WebEditor.ItemModels.SummaryPageModel.SummaryPageModel; import edu.lnu.FireFly.WebEditor.UserAnswerStatus.UserAnswerStatus; +import edu.lnu.FireFly.WebEditor.itemConfiguration.ChapterItemData; +import edu.lnu.FireFly.WebEditor.itemConfiguration.ItemData; public class ChapterModel extends ResourcedItemModel { Deleted: WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/CompileQ/CompileQData.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/CompileQ/CompileQData.java 2008-05-29 19:08:52 UTC (rev 182) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/CompileQ/CompileQData.java 2008-05-31 09:03:39 UTC (rev 183) @@ -1,120 +0,0 @@ -package edu.lnu.FireFly.WebEditor.ItemModels.CompileQ; - -import java.util.Iterator; - -import org.dom4j.DocumentHelper; -import org.dom4j.Element; - -import edu.lnu.FireFly.WebEditor.ItemModels.ItemData; - -public class CompileQData extends ItemData { - @Override - public Element marshal() { - Element root = DocumentHelper.createElement("ItemData"); - root.addElement("caption").setText(getCaption()); - - root.addElement("ShowOnSummaryPage").setText( - String.valueOf(getShowOnSummaryPage())); - - Element parts = root.addElement("parts"); - - parts.addAttribute("language", String.valueOf(getLanguge())); - - Iterator<CompileQPart> iter = getParts().questionParts.iterator(); - - while (iter.hasNext()) { - CompileQPart part = iter.next(); - - Element partElement = parts.addElement("part"); - partElement.addAttribute("isAnswer", String.valueOf(part - .getPartAttributes().isAnswer())); - partElement.addAttribute("isReadOnly", String.valueOf(part - .getPartAttributes().isReadOnly())); - partElement.addAttribute("isVivsble", String.valueOf(part - .getPartAttributes().isVisible())); - - partElement.setText(part.getAnswerText()); - } - - return root; - } - - private String caption = ""; - private String languge = "Any"; - - public String getCaption() { - return caption; - } - - private CompileQPartsTableModel parts = new CompileQPartsTableModel(); - private CompileQIOModel ioRecords = new CompileQIOModel(); - - public void setCaption(String caption) { - this.caption = caption; - } - - @Override - @SuppressWarnings("unchecked") - public boolean unmarshal(Element root) { - try { - Element answers = root.element("parts"); - - setCaption(root.elementTextTrim("caption")); - - boolean showOnSP = Boolean.valueOf(root - .elementTextTrim("ShowOnSummaryPage")); - setShowOnSummaryPage(showOnSP); - - setLanguge(answers.attributeValue("language")); - - getParts().questionParts.clear(); - - Iterator<Element> iter = answers.elementIterator("part"); - while (iter.hasNext()) { - Element partElement = iter.next(); - CompileQPart part = new CompileQPart(partElement.getText()); - - part.getPartAttributes().setAnswer( - partElement.attributeValue("isAnswer") - .equalsIgnoreCase("true")); - part.getPartAttributes().setReadOnly( - partElement.attributeValue("isReadOnly") - .equalsIgnoreCase("true")); - part.getPartAttributes().setVisible( - partElement.attributeValue("isVivsble") - .equalsIgnoreCase("true")); - - getParts().questionParts.add(part); - } - } catch (Exception e) { - e.printStackTrace(); - return false; - } - - return true; - } - - public CompileQPartsTableModel getParts() { - return parts; - } - - public void setParts(CompileQPartsTableModel parts) { - this.parts = parts; - } - - public String getLanguge() { - return languge; - } - - public void setLanguge(String languge) { - this.languge = languge; - } - - public CompileQIOModel getIoRecords() { - return ioRecords; - } - - public void setIoRecords(CompileQIOModel ioRecords) { - this.ioRecords = ioRecords; - } -} Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/CompileQ/CompileQModel.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/CompileQ/CompileQModel.java 2008-05-29 19:08:52 UTC (rev 182) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/CompileQ/CompileQModel.java 2008-05-31 09:03:39 UTC (rev 183) @@ -7,11 +7,12 @@ import edu.lnu.FireFly.FFManifest.resource.Resource; import edu.lnu.FireFly.WebEditor.WebEditor; import edu.lnu.FireFly.WebEditor.GUI.Dialogs.CompileQ.CompileQPropertiestsDlg; -import edu.lnu.FireFly.WebEditor.ItemModels.ItemData; import edu.lnu.FireFly.WebEditor.ItemModels.ResourcedItemModel; import edu.lnu.FireFly.WebEditor.ItemModels.Template; import edu.lnu.FireFly.WebEditor.UserAnswerStatus.ScoredUserAnswerStatus; import edu.lnu.FireFly.WebEditor.UserAnswerStatus.UserAnswerStatus; +import edu.lnu.FireFly.WebEditor.itemConfiguration.CompileQData; +import edu.lnu.FireFly.WebEditor.itemConfiguration.ItemData; public class CompileQModel extends ResourcedItemModel { Deleted: WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemData.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemData.java 2008-05-29 19:08:52 UTC (rev 182) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemData.java 2008-05-31 09:03:39 UTC (rev 183) @@ -1,19 +0,0 @@ -package edu.lnu.FireFly.WebEditor.ItemModels; - -import org.dom4j.Element; - -public abstract class ItemData { - private Boolean showOnSummaryPage = false; - - public Boolean getShowOnSummaryPage() { - return showOnSummaryPage; - } - - public void setShowOnSummaryPage(Boolean showOnSummaryPage) { - this.showOnSummaryPage = showOnSummaryPage; - } - - public abstract boolean unmarshal(Element root); - - public abstract Element marshal(); -} Deleted: WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemDataFactory.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemDataFactory.java 2008-05-29 19:08:52 UTC (rev 182) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemDataFactory.java 2008-05-31 09:03:39 UTC (rev 183) @@ -1,45 +0,0 @@ -package edu.lnu.FireFly.WebEditor.ItemModels; - -import edu.lnu.FireFly.WebEditor.ItemModels.Chapter.ChapterItemData; -import edu.lnu.FireFly.WebEditor.ItemModels.CompileQ.CompileQData; -import edu.lnu.FireFly.WebEditor.ItemModels.Lecture.LectureData; -import edu.lnu.FireFly.WebEditor.ItemModels.SimpleQuestion.SimpleQuestionData; -import edu.lnu.FireFly.WebEditor.ItemModels.SummaryPageModel.SummaryPageData; - -public class ItemDataFactory { - private static ItemDataFactory obj = null; - - private ItemDataFactory(){} - - public static ItemDataFactory getInstance(){ - if (obj == null){ - obj = new ItemDataFactory(); - } - - return obj; - } - - public ItemData createItemData(String type){ - if (LectureData.class.getSimpleName().equalsIgnoreCase(type)){ - return new LectureData(); - } - - if (ChapterItemData.class.getSimpleName().equalsIgnoreCase(type)){ - return new ChapterItemData(); - } - - if (SimpleQuestionData.class.getSimpleName().equalsIgnoreCase(type)){ - return new SimpleQuestionData(); - } - - if (SummaryPageData.class.getSimpleName().equalsIgnoreCase(type)){ - return new SummaryPageData(); - } - - if (CompileQData.class.getSimpleName().equalsIgnoreCase(type)){ - return new CompileQData(); - } - - return null; - } -} Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemModel.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemModel.java 2008-05-29 19:08:52 UTC (rev 182) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemModel.java 2008-05-31 09:03:39 UTC (rev 183) @@ -23,6 +23,7 @@ import edu.lnu.FireFly.WebEditor.ItemModels.SummaryPageModel.SummaryPageModel; import edu.lnu.FireFly.WebEditor.UserAnswerStatus.UserAnswerStatus; import edu.lnu.FireFly.WebEditor.itemConfiguration.ItemConfigurationManager; +import edu.lnu.FireFly.WebEditor.itemConfiguration.ItemData; public abstract class ItemModel { protected String modelName = "Abstract model"; Deleted: WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Lecture/LectureData.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Lecture/LectureData.java 2008-05-29 19:08:52 UTC (rev 182) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Lecture/LectureData.java 2008-05-31 09:03:39 UTC (rev 183) @@ -1,52 +0,0 @@ -package edu.lnu.FireFly.WebEditor.ItemModels.Lecture; - -import org.dom4j.DocumentHelper; -import org.dom4j.Element; - -import edu.lnu.FireFly.WebEditor.ItemModels.ItemData; - -public class LectureData extends ItemData { - private String caption = ""; - private String content = ""; - - public String getCaption() { - return caption; - } - - public void setCaption(String caption) { - this.caption = caption; - } - - public String getContent() { - return content; - } - - public void setContent(String content) { - this.content = content; - } - - @Override - public boolean unmarshal(Element root) { - setCaption(root.elementTextTrim("caption")); - setContent(root.elementTextTrim("content")); - - boolean showOnSP = Boolean.valueOf(root - .elementTextTrim("ShowOnSummaryPage")); - - setShowOnSummaryPage(showOnSP); - - return true; - } - - @Override - public Element marshal() { - Element root = DocumentHelper.createElement("ItemData"); - root.addElement("caption").setText(getCaption()); - root.addElement("content").setText(getContent()); - - root.addElement("ShowOnSummaryPage").setText( - String.valueOf(getShowOnSummaryPage())); - - return root; - } -} Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Lecture/LectureModel.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Lecture/LectureModel.java 2008-05-29 19:08:52 UTC (rev 182) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Lecture/LectureModel.java 2008-05-31 09:03:39 UTC (rev 183) @@ -5,11 +5,12 @@ import edu.lnu.FireFly.FFManifest.resource.Resource; import edu.lnu.FireFly.WebEditor.WebEditor; import edu.lnu.FireFly.WebEditor.GUI.Dialogs.LecturePropertiestsDlg; -import edu.lnu.FireFly.WebEditor.ItemModels.ItemData; import edu.lnu.FireFly.WebEditor.ItemModels.ResourcedItemModel; import edu.lnu.FireFly.WebEditor.ItemModels.Template; import edu.lnu.FireFly.WebEditor.UserAnswerStatus.LectureUserAnswerStatus; import edu.lnu.FireFly.WebEditor.UserAnswerStatus.UserAnswerStatus; +import edu.lnu.FireFly.WebEditor.itemConfiguration.ItemData; +import edu.lnu.FireFly.WebEditor.itemConfiguration.LectureData; public class LectureModel extends ResourcedItemModel { @Override Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ResourcedItemModel.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ResourcedItemModel.java 2008-05-29 19:08:52 UTC (rev 182) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ResourcedItemModel.java 2008-05-31 09:03:39 UTC (rev 183) @@ -11,6 +11,7 @@ import edu.lnu.FireFly.WebEditor.GUI.TreeDataModel; import edu.lnu.FireFly.WebEditor.WSClients.WebEditorServiceClient; import edu.lnu.FireFly.WebEditor.itemConfiguration.ItemConfigurationManager; +import edu.lnu.FireFly.WebEditor.itemConfiguration.ItemData; public abstract class ResourcedItemModel extends ItemModel { Deleted: WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SimpleQuestion/SimpleQuestionData.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SimpleQuestion/SimpleQuestionData.java 2008-05-29 19:08:52 UTC (rev 182) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SimpleQuestion/SimpleQuestionData.java 2008-05-31 09:03:39 UTC (rev 183) @@ -1,100 +0,0 @@ -package edu.lnu.FireFly.WebEditor.ItemModels.SimpleQuestion; - -import java.util.Iterator; - -import org.dom4j.DocumentHelper; -import org.dom4j.Element; - -import edu.lnu.FireFly.WebEditor.ItemModels.ItemData; - -public class SimpleQuestionData extends ItemData { - @Override - public Element marshal() { - Element root = DocumentHelper.createElement("ItemData"); - root.addElement("caption").setText(getCaption()); - root.addElement("question").setText(getQuestion()); - - root.addElement("ShowOnSummaryPage").setText( - String.valueOf(getShowOnSummaryPage())); - - Element ans = root.addElement("answers"); - - ans.addAttribute("answerType", String.valueOf(getAnswers().getAnswerType())); - - Iterator<SimpleQuestionAnswer> iter = getAnswers().answers.iterator(); - - while (iter.hasNext()) { - SimpleQuestionAnswer answer = iter.next(); - - Element ansEl = ans.addElement("answer"); - ansEl - .addAttribute("point", String.valueOf(answer - .getAnswerPoint())); - ansEl.setText(answer.getAnswerText()); - } - - return root; - } - - private SimpleQuestionAnswersDataModel answers = new SimpleQuestionAnswersDataModel(); - private String caption = ""; - private String question = ""; - - public SimpleQuestionAnswersDataModel getAnswers() { - return answers; - } - - public void setAnswers(SimpleQuestionAnswersDataModel answers) { - this.answers = answers; - } - - public String getCaption() { - return caption; - } - - public void setCaption(String caption) { - this.caption = caption; - } - - public String getQuestion() { - return question; - } - - public void setQuestion(String question) { - this.question = question; - } - - @Override - @SuppressWarnings("unchecked") - public boolean unmarshal(Element root) { - try { - Element answers = root.element("answers"); - - setCaption(root.elementTextTrim("caption")); - setQuestion(root.elementTextTrim("question")); - - boolean showOnSP = Boolean.valueOf(root - .elementTextTrim("ShowOnSummaryPage")); - setShowOnSummaryPage(showOnSP); - - getAnswers().setAnswerType(Integer.valueOf(answers.attributeValue("answerType"))); - - getAnswers().answers.clear(); - - Iterator<Element> iter = answers.elementIterator("answer"); - while (iter.hasNext()) { - Element answer = iter.next(); - SimpleQuestionAnswer ans = new SimpleQuestionAnswer(answer - .getText()); - ans.setAnswerPoint(Double.valueOf(answer - .attributeValue("point"))); - getAnswers().answers.add(ans); - } - } catch (Exception e) { - e.printStackTrace(); - return false; - } - - return true; - } -} Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SimpleQuestion/SimpleQuestionModel.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SimpleQuestion/SimpleQuestionModel.java 2008-05-29 19:08:52 UTC (rev 182) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SimpleQuestion/SimpleQuestionModel.java 2008-05-31 09:03:39 UTC (rev 183) @@ -8,11 +8,12 @@ import edu.lnu.FireFly.FFManifest.resource.Resource; import edu.lnu.FireFly.WebEditor.WebEditor; import edu.lnu.FireFly.WebEditor.GUI.Dialogs.SimpleQuestionPropertiestsDlg; -import edu.lnu.FireFly.WebEditor.ItemModels.ItemData; import edu.lnu.FireFly.WebEditor.ItemModels.ResourcedItemModel; import edu.lnu.FireFly.WebEditor.ItemModels.Template; import edu.lnu.FireFly.WebEditor.UserAnswerStatus.ScoredUserAnswerStatus; import edu.lnu.FireFly.WebEditor.UserAnswerStatus.UserAnswerStatus; +import edu.lnu.FireFly.WebEditor.itemConfiguration.ItemData; +import edu.lnu.FireFly.WebEditor.itemConfiguration.SimpleQuestionData; /** * @author Yura Deleted: WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SummaryPageModel/SummaryPageData.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SummaryPageModel/SummaryPageData.java 2008-05-29 19:08:52 UTC (rev 182) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SummaryPageModel/SummaryPageData.java 2008-05-31 09:03:39 UTC (rev 183) @@ -1,27 +0,0 @@ -package edu.lnu.FireFly.WebEditor.ItemModels.SummaryPageModel; - -import org.dom4j.DocumentHelper; -import org.dom4j.Element; - -import edu.lnu.FireFly.WebEditor.ItemModels.ItemData; - -public class SummaryPageData extends ItemData { - - @Override - public Element marshal() { - Element root = DocumentHelper.createElement("ItemData"); - - return root; - } - - @Override - public boolean unmarshal(Element root) { - // TODO Auto-generated method stub - return true; - } - - @Override - public Boolean getShowOnSummaryPage() { - return false; - } -} Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SummaryPageModel/SummaryPageModel.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SummaryPageModel/SummaryPageModel.java 2008-05-29 19:08:52 UTC (rev 182) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SummaryPageModel/SummaryPageModel.java 2008-05-31 09:03:39 UTC (rev 183) @@ -4,7 +4,6 @@ import edu.lnu.FireFly.FFManifest.item.Item; import edu.lnu.FireFly.FFManifest.resource.Resource; import edu.lnu.FireFly.WebEditor.WebEditor; -import edu.lnu.FireFly.WebEditor.ItemModels.ItemData; import edu.lnu.FireFly.WebEditor.ItemModels.ItemModel; import edu.lnu.FireFly.WebEditor.ItemModels.ItemModels; import edu.lnu.FireFly.WebEditor.ItemModels.OrganizationModel; @@ -14,6 +13,8 @@ import edu.lnu.FireFly.WebEditor.ItemModels.Lecture.LectureModel; import edu.lnu.FireFly.WebEditor.ItemModels.SimpleQuestion.SimpleQuestionModel; import edu.lnu.FireFly.WebEditor.UserAnswerStatus.UserAnswerStatus; +import edu.lnu.FireFly.WebEditor.itemConfiguration.ItemData; +import edu.lnu.FireFly.WebEditor.itemConfiguration.SummaryPageData; public class SummaryPageModel extends ResourcedItemModel { @Override Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/UnknownItemModel.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/UnknownItemModel.java 2008-05-29 19:08:52 UTC (rev 182) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/UnknownItemModel.java 2008-05-31 09:03:39 UTC (rev 183) @@ -4,6 +4,7 @@ import edu.lnu.FireFly.FFManifest.item.Item; import edu.lnu.FireFly.WebEditor.GUI.TreeDataModel; import edu.lnu.FireFly.WebEditor.UserAnswerStatus.UserAnswerStatus; +import edu.lnu.FireFly.WebEditor.itemConfiguration.ItemData; public class UnknownItemModel extends ItemModel { Copied: WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/ChapterItemData.java (from rev 178, WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Chapter/ChapterItemData.java) =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/ChapterItemData.java (rev 0) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/ChapterItemData.java 2008-05-31 09:03:39 UTC (rev 183) @@ -0,0 +1,107 @@ +package edu.lnu.FireFly.WebEditor.itemConfiguration; + +import org.dom4j.DocumentHelper; +import org.dom4j.Element; + + +public class ChapterItemData extends ItemData { + private boolean showSummaryPage = true; + + @Override + public Element marshal() { + Element root = DocumentHelper.createElement("ItemData"); + + root.addElement("ShowSummaryPage").setText( + String.valueOf(isShowSummaryPage())); + + root.addElement("ShowOnSummaryPage").setText( + String.valueOf(getShowOnSummaryPage())); + + root.addElement("Configuration").setText( + String.valueOf(getConfiguration())); + + return root; + } + + private boolean flow; + + private boolean choice; + + private boolean forwarOnly; + private boolean choiceExit; + private int configuration = ChapterItemData.CONFIGURATION_USER_DEFINED; + + public int getConfiguration() { + return configuration; + } + + public boolean isChoice() { + return choice; + } + + public boolean isChoiceExit() { + return choiceExit; + } + + public boolean isFlow() { + return flow; + } + + public boolean isForwarOnly() { + return forwarOnly; + } + + public boolean isShowSummaryPage() { + return showSummaryPage; + } + + public void setChoice(boolean choice) { + this.choice = choice; + } + + public void setChoiceExit(boolean choiceExit) { + this.choiceExit = choiceExit; + } + + public void setConfiguration(int configuration) { + this.configuration = configuration; + } + + public void setFlow(boolean flow) { + this.flow = flow; + } + + public void setForwarOnly(boolean forwarOnly) { + this.forwarOnly = forwarOnly; + } + + public void setShowSummaryPage(boolean showSummaryPage) { + this.showSummaryPage = showSummaryPage; + } + + @Override + public boolean unmarshal(Element root) { + try { + boolean showSP = Boolean.valueOf(root.elementTextTrim("ShowSummaryPage")); + setShowSummaryPage(showSP); + + boolean showOnSP = Boolean.valueOf(root + .elementTextTrim("ShowOnSummaryPage")); + setShowOnSummaryPage(showOnSP); + + int configuration = Integer.valueOf(root + .elementTextTrim("Configuration")); + setConfiguration(configuration); + + } catch (Exception e) { + e.printStackTrace(); + return false; + } + + return true; + } + + public static final int CONFIGURATION_USER_DEFINED = 0; + public static final int CONFIGURATION_LECTURE = 1; + public static final int CONFIGURATION_EXAMINATION = 2; +} Copied: WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/CompileQData.java (from rev 182, WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/CompileQ/CompileQData.java) =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/CompileQData.java (rev 0) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/CompileQData.java 2008-05-31 09:03:39 UTC (rev 183) @@ -0,0 +1,122 @@ +package edu.lnu.FireFly.WebEditor.itemConfiguration; + +import java.util.Iterator; + +import org.dom4j.DocumentHelper; +import org.dom4j.Element; + +import edu.lnu.FireFly.WebEditor.ItemModels.CompileQ.CompileQIOModel; +import edu.lnu.FireFly.WebEditor.ItemModels.CompileQ.CompileQPart; +import edu.lnu.FireFly.WebEditor.ItemModels.CompileQ.CompileQPartsTableModel; + +public class CompileQData extends ItemData { + @Override + public Element marshal() { + Element root = DocumentHelper.createElement("ItemData"); + root.addElement("caption").setText(getCaption()); + + root.addElement("ShowOnSummaryPage").setText( + String.valueOf(getShowOnSummaryPage())); + + Element parts = root.addElement("parts"); + + parts.addAttribute("language", String.valueOf(getLanguge())); + + Iterator<CompileQPart> iter = getParts().questionParts.iterator(); + + while (iter.hasNext()) { + CompileQPart part = iter.next(); + + Element partElement = parts.addElement("part"); + partElement.addAttribute("isAnswer", String.valueOf(part + .getPartAttributes().isAnswer())); + partElement.addAttribute("isReadOnly", String.valueOf(part + .getPartAttributes().isReadOnly())); + partElement.addAttribute("isVivsble", String.valueOf(part + .getPartAttributes().isVisible())); + + partElement.setText(part.getAnswerText()); + } + + return root; + } + + private String caption = ""; + private String languge = "Any"; + + public String getCaption() { + return caption; + } + + private CompileQPartsTableModel parts = new CompileQPartsTableModel(); + private CompileQIOModel ioRecords = new CompileQIOModel(); + + public void setCaption(String caption) { + this.caption = caption; + } + + @Override + @SuppressWarnings("unchecked") + public boolean unmarshal(Element root) { + try { + Element answers = root.element("parts"); + + setCaption(root.elementTextTrim("caption")); + + boolean showOnSP = Boolean.valueOf(root + .elementTextTrim("ShowOnSummaryPage")); + setShowOnSummaryPage(showOnSP); + + setLanguge(answers.attributeValue("language")); + + getParts().questionParts.clear(); + + Iterator<Element> iter = answers.elementIterator("part"); + while (iter.hasNext()) { + Element partElement = iter.next(); + CompileQPart part = new CompileQPart(partElement.getText()); + + part.getPartAttributes().setAnswer( + partElement.attributeValue("isAnswer") + .equalsIgnoreCase("true")); + part.getPartAttributes().setReadOnly( + partElement.attributeValue("isReadOnly") + .equalsIgnoreCase("true")); + part.getPartAttributes().setVisible( + partElement.attributeValue("isVivsble") + .equalsIgnoreCase("true")); + + getParts().questionParts.add(part); + } + } catch (Exception e) { + e.printStackTrace(); + return false; + } + + return true; + } + + public CompileQPartsTableModel getParts() { + return parts; + } + + public void setParts(CompileQPartsTableModel parts) { + this.parts = parts; + } + + public String getLanguge() { + return languge; + } + + public void setLanguge(String languge) { + this.languge = languge; + } + + public CompileQIOModel getIoRecords() { + return ioRecords; + } + + public void setIoRecords(CompileQIOModel ioRecords) { + this.ioRecords = ioRecords; + } +} Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/ItemConfigurationManager.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/ItemConfigurationManager.java 2008-05-29 19:08:52 UTC (rev 182) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/ItemConfigurationManager.java 2008-05-31 09:03:39 UTC (rev 183) @@ -10,8 +10,6 @@ import org.dom4j.io.SAXReader; import edu.lnu.FireFly.FFManifest.TreeItem; -import edu.lnu.FireFly.WebEditor.ItemModels.ItemData; -import edu.lnu.FireFly.WebEditor.ItemModels.ItemDataFactory; import edu.lnu.FireFly.WebEditor.WSClients.WebEditorServiceClient; public class ItemConfigurationManager { Copied: WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/ItemData.java (from rev 178, WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemData.java) =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/ItemData.java (rev 0) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/ItemData.java 2008-05-31 09:03:39 UTC (rev 183) @@ -0,0 +1,19 @@ +package edu.lnu.FireFly.WebEditor.itemConfiguration; + +import org.dom4j.Element; + +public abstract class ItemData { + private Boolean showOnSummaryPage = false; + + public Boolean getShowOnSummaryPage() { + return showOnSummaryPage; + } + + public void setShowOnSummaryPage(Boolean showOnSummaryPage) { + this.showOnSummaryPage = showOnSummaryPage; + } + + public abstract boolean unmarshal(Element root); + + public abstract Element marshal(); +} Copied: WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/ItemDataFactory.java (from rev 178, WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemDataFactory.java) =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/ItemDataFactory.java (rev 0) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/ItemDataFactory.java 2008-05-31 09:03:39 UTC (rev 183) @@ -0,0 +1,40 @@ +package edu.lnu.FireFly.WebEditor.itemConfiguration; + + +public class ItemDataFactory { + private static ItemDataFactory obj = null; + + private ItemDataFactory(){} + + public static ItemDataFactory getInstance(){ + if (obj == null){ + obj = new ItemDataFactory(); + } + + return obj; + } + + public ItemData createItemData(String type){ + if (LectureData.class.getSimpleName().equalsIgnoreCase(type)){ + return new LectureData(); + } + + if (ChapterItemData.class.getSimpleName().equalsIgnoreCase(type)){ + return new ChapterItemData(); + } + + if (SimpleQuestionData.class.getSimpleName().equalsIgnoreCase(type)){ + return new SimpleQuestionData(); + } + + if (SummaryPageData.class.getSimpleName().equalsIgnoreCase(type)){ + return new SummaryPageData(); + } + + if (CompileQData.class.getSimpleName().equalsIgnoreCase(type)){ + return new CompileQData(); + } + + return null; + } +} Copied: WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/LectureData.java (from rev 178, WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Lecture/LectureData.java) =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/LectureData.java (rev 0) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/LectureData.java 2008-05-31 09:03:39 UTC (rev 183) @@ -0,0 +1,51 @@ +package edu.lnu.FireFly.WebEditor.itemConfiguration; + +import org.dom4j.DocumentHelper; +import org.dom4j.Element; + + +public class LectureData extends ItemData { + private String caption = ""; + private String content = ""; + + public String getCaption() { + return caption; + } + + public void setCaption(String caption) { + this.caption = caption; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + @Override + public boolean unmarshal(Element root) { + setCaption(root.elementTextTrim("caption")); + setContent(root.elementTextTrim("content")); + + boolean showOnSP = Boolean.valueOf(root + .elementTextTrim("ShowOnSummaryPage")); + + setShowOnSummaryPage(showOnSP); + + return true; + } + + @Override + public Element marshal() { + Element root = DocumentHelper.createElement("ItemData"); + root.addElement("caption").setText(getCaption()); + root.addElement("content").setText(getContent()); + + root.addElement("ShowOnSummaryPage").setText( + String.valueOf(getShowOnSummaryPage())); + + return root; + } +} Copied: WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/SimpleQuestionData.java (from rev 178, WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SimpleQuestion/SimpleQuestionData.java) =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/SimpleQuestionData.java (rev 0) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/SimpleQuestionData.java 2008-05-31 09:03:39 UTC (rev 183) @@ -0,0 +1,101 @@ +package edu.lnu.FireFly.WebEditor.itemConfiguration; + +import java.util.Iterator; + +import org.dom4j.DocumentHelper; +import org.dom4j.Element; + +import edu.lnu.FireFly.WebEditor.ItemModels.SimpleQuestion.SimpleQuestionAnswer; +import edu.lnu.FireFly.WebEditor.ItemModels.SimpleQuestion.SimpleQuestionAnswersDataModel; + +public class SimpleQuestionData extends ItemData { + @Override + public Element marshal() { + Element root = DocumentHelper.createElement("ItemData"); + root.addElement("caption").setText(getCaption()); + root.addElement("question").setText(getQuestion()); + + root.addElement("ShowOnSummaryPage").setText( + String.valueOf(getShowOnSummaryPage())); + + Element ans = root.addElement("answers"); + + ans.addAttribute("answerType", String.valueOf(getAnswers().getAnswerType())); + + Iterator<SimpleQuestionAnswer> iter = getAnswers().answers.iterator(); + + while (iter.hasNext()) { + SimpleQuestionAnswer answer = iter.next(); + + Element ansEl = ans.addElement("answer"); + ansEl + .addAttribute("point", String.valueOf(answer + .getAnswerPoint())); + ansEl.setText(answer.getAnswerText()); + } + + return root; + } + + private SimpleQuestionAnswersDataModel answers = new SimpleQuestionAnswersDataModel(); + private String caption = ""; + private String question = ""; + + public SimpleQuestionAnswersDataModel getAnswers() { + return answers; + } + + public void setAnswers(SimpleQuestionAnswersDataModel answers) { + this.answers = answers; + } + + public String getCaption() { + return caption; + } + + public void setCaption(String caption) { + this.caption = caption; + } + + public String getQuestion() { + return question; + } + + public void setQuestion(String question) { + this.question = question; + } + + @Override + @SuppressWarnings("unchecked") + public boolean unmarshal(Element root) { + try { + Element answers = root.element("answers"); + + setCaption(root.elementTextTrim("caption")); + setQuestion(root.elementTextTrim("question")); + + boolean showOnSP = Boolean.valueOf(root + .elementTextTrim("ShowOnSummaryPage")); + setShowOnSummaryPage(showOnSP); + + getAnswers().setAnswerType(Integer.valueOf(answers.attributeValue("answerType"))); + + getAnswers().answers.clear(); + + Iterator<Element> iter = answers.elementIterator("answer"); + while (iter.hasNext()) { + Element answer = iter.next(); + SimpleQuestionAnswer ans = new SimpleQuestionAnswer(answer + .getText()); + ans.setAnswerPoint(Double.valueOf(answer + .attributeValue("point"))); + getAnswers().answers.add(ans); + } + } catch (Exception e) { + e.printStackTrace(); + return false; + } + + return true; + } +} Copied: WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/SummaryPageData.java (from rev 178, WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SummaryPageModel/SummaryPageData.java) =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/SummaryPageData.java (rev 0) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/itemConfiguration/SummaryPageData.java 2008-05-31 09:03:39 UTC (rev 183) @@ -0,0 +1,26 @@ +package edu.lnu.FireFly.WebEditor.itemConfiguration; + +import org.dom4j.DocumentHelper; +import org.dom4j.Element; + + +public class SummaryPageData extends ItemData { + + @Override + public Element marshal() { + Element root = DocumentHelper.createElement("ItemData"); + + return root; + } + + @Override + public boolean unmarshal(Element root) { + // TODO Auto-generated method stub + return true; + } + + @Override + public Boolean getShowOnSummaryPage() { + return false; + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |