Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/model/McContent.java =================================================================== diff -u -rd03a1456d2d0ee7a482273fe35412c67054f133d -r75d9ca69b7061931cacbd4dd862a3286d1a5306a --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/model/McContent.java (.../McContent.java) (revision d03a1456d2d0ee7a482273fe35412c67054f133d) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/model/McContent.java (.../McContent.java) (revision 75d9ca69b7061931cacbd4dd862a3286d1a5306a) @@ -96,7 +96,7 @@ @Column private boolean displayAnswers; - + @Column(name = "display_feedback_only") private boolean displayFeedbackOnly; @@ -114,29 +114,26 @@ @Column(name = "pass_mark") private Integer passMark; - + @Column(name = "enable_confidence_levels") private boolean enableConfidenceLevels; @Column private String reflectionSubject; - @OneToMany(mappedBy = "mcContent", - cascade = CascadeType.ALL) + @OneToMany(mappedBy = "mcContent", cascade = CascadeType.ALL) @OrderBy("displayOrder") private Set mcQueContents; - @OneToMany(mappedBy = "mcContent", - cascade = CascadeType.ALL, - orphanRemoval = true) + @OneToMany(mappedBy = "mcContent", cascade = CascadeType.ALL, orphanRemoval = true) private Set mcSessions; /** full constructor */ public McContent(Long mcContentId, String title, String instructions, boolean defineLater, Date creationDate, Date updateDate, boolean questionsSequenced, long createdBy, Integer passMark, boolean enableConfidenceLevels, boolean showReport, boolean randomize, boolean displayAnswers, - boolean displayFeedbackOnly, boolean showMarks, boolean useSelectLeaderToolOuput, - boolean prefixAnswersWithLetters, boolean retries, boolean reflect, String reflectionSubject, + boolean displayFeedbackOnly, boolean showMarks, boolean useSelectLeaderToolOuput, + boolean prefixAnswersWithLetters, boolean retries, boolean reflect, String reflectionSubject, Set mcQueContents, Set mcSessions) { this.mcContentId = mcContentId; @@ -159,21 +156,21 @@ this.showMarks = showMarks; this.useSelectLeaderToolOuput = useSelectLeaderToolOuput; this.prefixAnswersWithLetters = prefixAnswersWithLetters; - this.mcQueContents = mcQueContents != null ? mcQueContents : new HashSet(); - this.mcSessions = mcSessions != null ? mcSessions : new HashSet(); + this.mcQueContents = mcQueContents != null ? mcQueContents : new HashSet<>(); + this.mcSessions = mcSessions != null ? mcSessions : new HashSet<>(); } /** default constructor */ public McContent() { - this.mcQueContents = new HashSet(); - this.mcSessions = new HashSet(); + this.mcQueContents = new HashSet<>(); + this.mcSessions = new HashSet<>(); } /** minimal constructor */ public McContent(Long mcContentId, Set mcQueContents, Set mcSessions) { this.mcContentId = mcContentId; - this.mcQueContents = mcQueContents != null ? mcQueContents : new HashSet(); - this.mcSessions = mcSessions != null ? mcSessions : new HashSet(); + this.mcQueContents = mcQueContents != null ? mcQueContents : new HashSet<>(); + this.mcSessions = mcSessions != null ? mcSessions : new HashSet<>(); } /** @@ -208,7 +205,7 @@ */ public Set deepCopyMcQueContent(McContent newMcContent) { - Set newMcQueContent = new TreeSet(); + Set newMcQueContent = new TreeSet<>(); for (McQueContent queContent : this.getMcQueContents()) { if (queContent.getMcContent() != null) { McQueContent mcQueContent = McQueContent.newInstance(queContent, newMcContent); @@ -232,6 +229,9 @@ public void setMcContentId(Long mcContentId) { this.mcContentId = mcContentId; + for (McQueContent mcQuestion : mcQueContents) { + mcQuestion.setToolContentId(mcContentId); + } } public String getTitle() { @@ -289,18 +289,18 @@ public void setPassMark(Integer passMark) { this.passMark = passMark; } - + /** - * - * @return - */ - public boolean isEnableConfidenceLevels() { + * + * @return + */ + public boolean isEnableConfidenceLevels() { return enableConfidenceLevels; - } + } - public void setEnableConfidenceLevels(boolean enableConfidenceLevels) { + public void setEnableConfidenceLevels(boolean enableConfidenceLevels) { this.enableConfidenceLevels = enableConfidenceLevels; - } + } public Set getMcQueContents() { return this.mcQueContents;