Index: lams_build/lib/lams/lams-central.jar
===================================================================
diff -u -r134b8c6ce9847926aab1420c5adfe0a15b2c78cd -rc70c4cfe5be79e0627c85cef134184260b0a72c2
Binary files differ
Index: lams_build/lib/lams/lams.jar
===================================================================
diff -u -r7b79396263b36a933d66390fb9ab12821956d59d -rc70c4cfe5be79e0627c85cef134184260b0a72c2
Binary files differ
Index: lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java
===================================================================
diff -u -r542b83631b403e37429fce3bb928f2800c5cd9b8 -rc70c4cfe5be79e0627c85cef134184260b0a72c2
--- lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java (.../ObjectExtractor.java) (revision 542b83631b403e37429fce3bb928f2800c5cd9b8)
+++ lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java (.../ObjectExtractor.java) (revision c70c4cfe5be79e0627c85cef134184260b0a72c2)
@@ -1800,21 +1800,21 @@
if (BranchCondition.OUTPUT_TYPE_COMPLEX.equals(conditionType)
|| BranchCondition.OUTPUT_TYPE_STRING.equals(conditionType)) {
- if (condition == null) {
- // This is different than "conditionID" !!!
- Long newConditionID = WDDXProcessor.convertToLong(conditionTable, "conditionId");
- BranchCondition originalCondition = branchActivityEntryDAO.getConditionByID(newConditionID);
- if (originalCondition == null) {
- log.error("Could not find condition with given ID: " + conditionID);
- } else {
+ // This is different than "conditionID" !!!
+ Long newConditionID = condition == null ? WDDXProcessor.convertToLong(conditionTable, "conditionId")
+ : condition.getConditionId();
+ // we need to get the proper subclass, since the one provided by branch entry is not valid
+ BranchCondition originalCondition = branchActivityEntryDAO.getConditionByID(newConditionID);
+ if (originalCondition == null) {
+ log.error("Could not find condition with given ID: " + conditionID);
+ } else {
+ if (condition == null) {
condition = (BranchCondition) originalCondition.clone();
- condition.setConditionUIID(conditionUIID);
+ } else {
+ condition = originalCondition;
}
- }
- else {
condition.setConditionUIID(conditionUIID);
}
-
} else if (condition == null) {
condition = new BranchCondition(null, conditionUIID, WDDXProcessor.convertToInteger(conditionTable,
WDDXTAGS.ORDER_ID), WDDXProcessor.convertToString(conditionTable, WDDXTAGS.CONDITION_NAME),
Index: lams_common/src/java/org/lamsfoundation/lams/commonContext.xml
===================================================================
diff -u -r7b79396263b36a933d66390fb9ab12821956d59d -rc70c4cfe5be79e0627c85cef134184260b0a72c2
--- lams_common/src/java/org/lamsfoundation/lams/commonContext.xml (.../commonContext.xml) (revision 7b79396263b36a933d66390fb9ab12821956d59d)
+++ lams_common/src/java/org/lamsfoundation/lams/commonContext.xml (.../commonContext.xml) (revision c70c4cfe5be79e0627c85cef134184260b0a72c2)
@@ -86,21 +86,10 @@
- classpath*:org/lamsfoundation/lams/tool/qa/*.hbm.xml
- classpath:org/lamsfoundation/lams/tool/notebook/model/Notebook.hbm.xml
- classpath:org/lamsfoundation/lams/tool/notebook/model/NotebookSession.hbm.xml
- classpath:org/lamsfoundation/lams/tool/notebook/model/NotebookUser.hbm.xml
- classpath:org/lamsfoundation/lams/tool/notebook/model/NotebookAttachment.hbm.xml
- classpath:org/lamsfoundation/lams/tool/notebook/model/NotebookCondition.hbm.xml
-
- classpath:org/lamsfoundation/lams/tool/survey/model/SurveyUser.hbm.xml
- classpath:org/lamsfoundation/lams/tool/survey/model/Survey.hbm.xml
- classpath:org/lamsfoundation/lams/tool/survey/model/SurveyQuestion.hbm.xml
- classpath:org/lamsfoundation/lams/tool/survey/model/SurveyOption.hbm.xml
- classpath:org/lamsfoundation/lams/tool/survey/model/SurveyAnswer.hbm.xml
- classpath:org/lamsfoundation/lams/tool/survey/model/SurveyAttachment.hbm.xml
- classpath:org/lamsfoundation/lams/tool/survey/model/SurveySession.hbm.xml
- classpath:org/lamsfoundation/lams/tool/survey/model/SurveyCondition.hbm.xml
+ classpath:org/lamsfoundation/lams/tool/qa/*.hbm.xml
+ classpath:org/lamsfoundation/lams/tool/notebook/model/*.hbm.xml
+ classpath:org/lamsfoundation/lams/tool/survey/model/*.hbm.xml
+