|
From: <car...@us...> - 2012-03-21 10:29:30
|
Revision: 3876
http://openutils.svn.sourceforge.net/openutils/?rev=3876&view=rev
Author: carlocolombo
Date: 2012-03-21 10:29:16 +0000 (Wed, 21 Mar 2012)
Log Message:
-----------
renamed lms to mgnlms
Added Paths:
-----------
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/META-INF/magnolia/mgnllms.xml
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-nodetypes/mgnllms/
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-nodetypes/mgnllms/magnolia-nodetypes.xml
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/css/
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/css/lms-report.css
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/css/override.css
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/accept.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/browse16.gif
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/course.gif
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/delete.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/edit.gif
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/folder16.gif
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/ico-16-list.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/ico-16-tree.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/ico-24-lms.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/pause.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/play.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/scorm.gif
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/search16.gif
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/search24.gif
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/zip.gif
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/ActivityTree.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/AuxClass.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/GlobalSharedObjective.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/IScorm.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/Objective.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/RollupProcess.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/TrackingModel.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/api_scorm.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/at2.diff
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/bluff/
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/bluff/bluff-min.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/bluff/bluff-src.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/bluff/excanvas.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/bluff/js-class.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/conditions.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/a_pixel.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/core.json
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/deps.json
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/jxlib.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/jxlib.json
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/jxlib.standalone.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/jxlib.standalone.uncompressed.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/jxlib.uncompressed.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/mootools-core.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/mootools-more.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/more.json
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/ie6.css
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/ie7.css
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/a_pixel.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/button.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/button_combo.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/button_multi.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/button_multi_disclose.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/dialog_chrome.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/dialog_resize.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/emblems.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/flyout_chrome.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/grid.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/loading.gif
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/menuitem.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/panel_controls.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/panelbar.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/tab_bottom.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/tab_close.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/tab_left.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/tab_right.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/tab_top.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/tabbar.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/tabbar_bottom.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/tabbar_left.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/tabbar_right.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/table_col.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/table_row.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/toolbar.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/toolbar_separator_h.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/toolbar_separator_v.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/tree.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/tree_hover.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/images/tree_vert_line.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/jxtheme.css
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/crispin/jxtheme.uncompressed.css
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/ie6.css
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/ie7.css
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/a_pixel.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/button.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/button_combo.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/button_multi.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/button_multi_disclose.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/dialog_chrome.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/dialog_resize.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/emblems.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/flyout_chrome.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/grid.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/loading.gif
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/menuitem.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/panel_controls.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/panelbar.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/tab_bottom.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/tab_close.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/tab_left.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/tab_right.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/tab_top.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/tabbar.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/tabbar_bottom.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/tabbar_left.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/tabbar_right.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/table_col.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/table_row.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/toolbar.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/toolbar_separator_h.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/toolbar_separator_v.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/tree.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/tree_hover.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/images/tree_vert_line.png
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/jxtheme.css
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/jxlib/themes/delicious/jxtheme.uncompressed.css
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/lms.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/mootools-1.2.3-core-nc.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/mootools-1.2.3-core-yc.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/mootools-1.2.3.1-more.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/store.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/ui.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/ui2.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/validator.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/proddingsco.htm
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/SCO-1_Instruction.html
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/SCO-2_Instruction.html
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/SCO-3_Remediation.html
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/SCO-4_Remediation.html
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/SCO-A_Pre-Test.html
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/SCO-B_Post-Test_Mastery.html
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/SCO-C_Post-Test.html
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/XMLSchema.dtd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/adlcp_v1p3.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/adlnav_v1p3.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/adlseq_v1p3.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/common/
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/common/anyElement.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/common/dataTypes.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/common/elementNames.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/common/elementTypes.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/common/rootElement.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/common/vocabTypes.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/common/vocabValues.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/datatypes.dtd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/extend/
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/extend/custom.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/extend/strict.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/ims_xml.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/imscp_v1p1.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/imsmanifest.xml
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/imsmanifest2.xml
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/imsss_v1p0.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/imsss_v1p0auxresource.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/imsss_v1p0control.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/imsss_v1p0delivery.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/imsss_v1p0limit.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/imsss_v1p0objective.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/imsss_v1p0random.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/imsss_v1p0rollup.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/imsss_v1p0seqrule.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/imsss_v1p0util.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/lom.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/lomCustom.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/lomLoose.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/lomStrict.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/unique/
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/unique/loose.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/unique/strict.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/util/
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/util/APIWrapper.js
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/vocab/
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/vocab/custom.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/vocab/loose.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/vocab/strict.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/sample/xml.xsd
magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/termine.html
Added: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/META-INF/magnolia/mgnllms.xml
===================================================================
(Binary files differ)
Property changes on: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/META-INF/magnolia/mgnllms.xml
___________________________________________________________________
Added: svn:mime-type
+ application/xml
Added: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-nodetypes/mgnllms/magnolia-nodetypes.xml
===================================================================
(Binary files differ)
Property changes on: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-nodetypes/mgnllms/magnolia-nodetypes.xml
___________________________________________________________________
Added: svn:mime-type
+ application/xml
Added: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/css/lms-report.css
===================================================================
--- magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/css/lms-report.css (rev 0)
+++ magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/css/lms-report.css 2012-03-21 10:29:16 UTC (rev 3876)
@@ -0,0 +1,61 @@
+@CHARSET "UTF-8";
+
+.clear {
+ clear: both;
+}
+
+div.status {
+ float: left;
+ line-height: 112.5px;
+ width: 175px;
+}
+
+div.user-report {
+ float: left;
+ height: 30px;
+ line-height: 112.5px;
+ font-weight: bold;
+ width: 50%;
+}
+
+div.title-header {
+ background-color: #CDE8A6;
+ font-size: 15px;
+ font-weight: bold;
+ margin: 0;
+ padding: 5px;
+}
+
+div.header {
+ float: left;
+ line-height: 30px;
+}
+
+input.error {
+ background-color: yellow;
+}
+
+.toggler {
+ border-top: 1px solid #9DB517;
+ color: #000;
+ cursor: pointer;
+ font-size: 14px;
+ font-weight: bold;
+ margin: 0;
+ padding: 10px 5px 10px 0;
+}
+
+.toggler:hover {
+ background: #eee;
+}
+
+.element {
+ margin: 0 auto;
+ padding: 10px 5px;
+ width: 95%;
+}
+
+.toggler img {
+ float: right;
+ vertical-align: middle;
+}
\ No newline at end of file
Added: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/css/override.css
===================================================================
--- magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/css/override.css (rev 0)
+++ magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/css/override.css 2012-03-21 10:29:16 UTC (rev 3876)
@@ -0,0 +1,7 @@
+td.mgnlFunctionBarButtonInactive {
+ display: none;
+}
+
+div.mgnlTreeMenuItem_DISABLED {
+ display: none;
+}
\ No newline at end of file
Added: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/accept.png
===================================================================
(Binary files differ)
Property changes on: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/accept.png
___________________________________________________________________
Added: svn:mime-type
+ image/png
Added: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/browse16.gif
===================================================================
(Binary files differ)
Property changes on: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/browse16.gif
___________________________________________________________________
Added: svn:mime-type
+ image/gif
Added: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/course.gif
===================================================================
(Binary files differ)
Property changes on: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/course.gif
___________________________________________________________________
Added: svn:mime-type
+ image/gif
Added: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/delete.png
===================================================================
(Binary files differ)
Property changes on: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/delete.png
___________________________________________________________________
Added: svn:mime-type
+ image/png
Added: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/edit.gif
===================================================================
(Binary files differ)
Property changes on: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/edit.gif
___________________________________________________________________
Added: svn:mime-type
+ image/gif
Added: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/folder16.gif
===================================================================
(Binary files differ)
Property changes on: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/folder16.gif
___________________________________________________________________
Added: svn:mime-type
+ image/gif
Added: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/ico-16-list.png
===================================================================
(Binary files differ)
Property changes on: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/ico-16-list.png
___________________________________________________________________
Added: svn:mime-type
+ image/png
Added: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/ico-16-tree.png
===================================================================
(Binary files differ)
Property changes on: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/ico-16-tree.png
___________________________________________________________________
Added: svn:mime-type
+ image/png
Added: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/ico-24-lms.png
===================================================================
(Binary files differ)
Property changes on: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/ico-24-lms.png
___________________________________________________________________
Added: svn:mime-type
+ image/png
Added: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/pause.png
===================================================================
(Binary files differ)
Property changes on: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/pause.png
___________________________________________________________________
Added: svn:mime-type
+ image/png
Added: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/play.png
===================================================================
(Binary files differ)
Property changes on: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/play.png
___________________________________________________________________
Added: svn:mime-type
+ image/png
Added: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/scorm.gif
===================================================================
(Binary files differ)
Property changes on: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/scorm.gif
___________________________________________________________________
Added: svn:mime-type
+ image/gif
Added: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/search16.gif
===================================================================
(Binary files differ)
Property changes on: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/search16.gif
___________________________________________________________________
Added: svn:mime-type
+ image/gif
Added: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/search24.gif
===================================================================
(Binary files differ)
Property changes on: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/search24.gif
___________________________________________________________________
Added: svn:mime-type
+ image/gif
Added: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/zip.gif
===================================================================
(Binary files differ)
Property changes on: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/icons/zip.gif
___________________________________________________________________
Added: svn:mime-type
+ image/gif
Added: magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/ActivityTree.js
===================================================================
--- magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/ActivityTree.js (rev 0)
+++ magnoliamodules/branches/magnolia44/openutils-mgnllms/src/main/resources/mgnl-resources/mgnllms/js/ActivityTree.js 2012-03-21 10:29:16 UTC (rev 3876)
@@ -0,0 +1,1570 @@
+var API_1484_11;
+
+/*
+ * Classe che rappresenta un'activity tree,, contiene le informazioni del
+ * tracking model sugli Objectives, le attività sospesa e quella corrente,
+ * include le funzioni di sequencing, salva e recupera i dati del tracking model
+ * dal server
+ */
+var ActivityTree = new Class({
+
+ initialize: function(organization, scormPlayer,index, json, seqCollection) {
+ this.index = index;
+ this.current = null;
+ this.suspendedActivity = null;
+ this.organization = organization;
+ this.scormPlayer = scormPlayer;
+ this.context = scormPlayer.context;
+ this.layout = scormPlayer.layout;
+ this.seqCollection = seqCollection;
+ this.root=null;
+ this.objectives = new Hash();
+ this.globalObjectives = new Array();
+ this.name = organization.title;
+ this.makeTree();
+
+ this.globalObjectives = new Hash(this.globalObjectives.map(function(id){
+ return new GlobalSharedObjective(id);
+ }).associate(this.globalObjectives));
+
+ this.preorder = new Array();
+ this.preorderFull = new Array();
+ this.preorderTreeTraversal(this.root);
+ this.debounce = false;
+ this.title = organization.title;
+ this.json = json;
+
+ if (this.json){
+ this.fromJSON(this.json);
+ }
+ },
+
+ /*
+ * Richiamata da scormPlayer sceglie che richiesta fare all'Overall
+ * Sequencing Process a seconda della presenza di un'attività sospesa
+ */
+ start: function(){
+ var req = this.suspendedActivity ? "resumeall" : !this.current ? "start" :"";
+ this.overallSequencingProcess(req);
+ },
+
+ /*
+ * Funzione che imposta a false la proprietà debounce
+ */
+ clearDebounce: function(){
+ this.debounce = false;
+ },
+
+ /*
+ * Converte i Tracking Model e gli Objectives, ripuliti dalle proprietà da
+ * non persistere e dai riferimentio incrociati, in json
+ */
+ toJSON: function(){
+ var toEncode = new Hash({
+ objectives: new Hash(),
+ tracks: new Hash(),
+ suspendedActivity: this.suspendedActivity ? this.suspendedActivity.getName() : "",
+ });
+
+ function recExplo(node,i){
+ toEncode.tracks.set(node.getName(), node.options.data.track.toJSON().set("title",node.options.data.item.title).set("level",i));
+ if (node.nodes){
+ node.nodes.each(function(n){
+ recExplo(n,i+1);
+ })
+ }
+ }
+
+ recExplo(this.root,0);
+
+ this.objectives.each(function(obj,key){
+ toEncode.objectives.set(key,obj.toJSON().set("organizationObjective",obj.node==this.root));
+ },this)
+
+ this.globalObjectives.each(function(obj,key){
+ toEncode.objectives.set(key,obj.toJSON().set("globalObj",true));
+ })
+
+ return JSON.encode(toEncode);
+ },
+
+ /*
+ * Aggiorna il tracking model e gli obiettivi con i dati recuperati dal
+ * server in formato JSON, nel caso il campo json suspendedActivity sia
+ * diverso da null, trasforma l'identificatore dell'attività in un'attività
+ * (node) ricercandola all'interno dell'activity tree
+ */
+ fromJSON: function(json){
+ var h = new Hash(JSON.decode(json));
+ new Hash(h.objectives).each(function(value,key){
+ if (value.globalObj){
+ new Hash(value).each(function(v,k){
+ this.globalObjectives[key][k]=v;
+ },this)
+ }else{
+ new Hash(value).each(function(v,k){
+ this.objectives[key][k]=v;
+ },this)
+ }
+ },this)
+
+ function recSave(node){
+ node.options.data.track.fromJSON(new Hash(h.tracks[node.getName()]));
+ if (node.nodes){
+ node.nodes.each(function(n){
+ recSave(n);
+ })
+ }
+ }
+
+ recSave(this.root);
+ if(h.current){
+ this.current = this.root.findChild([h.current]);
+ }
+ if(h.suspendedActivity){
+ this.suspendedActivity = this.root.findChild([h.suspendedActivity]);
+ }
+ },
+
+ /*
+ * funzione ricorsiva che crea un array con tutte le attività foglie in
+ * ordine preorder e tutte le attività
+ */
+ preorderTreeTraversal: function(node) {
+ this.preorderFull.push(node);
+ if(!node.nodes){
+ this.preorder.push(node);
+ }else{
+ node.nodes.each(function(n){
+ this.preorderTreeTraversal(n);
+ },this);
+ }
+ },
+
+ /*
+ * Queste funzioni sequono tutte la convenzione del nome:
+ * richiesta+"SequencingRequestProcess". Le funzioni sono implementazioni
+ * dello pseudocodice presente nel manuale SN dello SCORM. I commenti
+ * numerati all'interno del codice indicano quale "linea" dello pseudocodice
+ * implementa il codice adiacente
+ */
+
+ /* Continue Sequencing Request Process [SB.2.7] */
+ continueSequencingRequestProcess: function(target,dontTerminate) {
+
+ /*
+ * The Continue Sequencing Request Subprocess assumes the current
+ * sequencing session has already begun. If it has begun and Sequencing
+ * Control Mode Flow is True for the current activity, the Flow
+ * Subprocess (refer to Section 4.8.5) is invoked from the current
+ * activity in a forward direction. If the Flow Subprocess identifies an
+ * activity, that activity is identified for delivery.
+ */
+
+ if (!this.current) /* 1 */
+ return {activity: null, exception: "SB.2.7-1"};
+ if (this.current!=this.root) /* 2 */
+ if (!this.current.owner.getControlMode().flow) /* 2.1 */
+ return {activity: null, exception: "SB.2.7-2"};
+ var fsp = this.flowSubprocess(this.current, "forward", false, dontTerminate); /* 3 */
+ if (fsp.deliverable == false){
+// if (fsp.activity == false){
+ return {activity: null, endSs: fsp.endSs, exception: fsp.exception};
+ }else {
+ return {activity: fsp.activity, exception: null};
+ }
+ },
+
+ /* Previous Sequencing Request Process [SB.2.8] */
+ previousSequencingRequestProcess: function(target,dontTerminate) {
+ if (!this.current) /* 1 */
+ return {activity: null, exception: "SB.2.8-1"};
+ if (this.current!=this.root) /* 2 */
+ if (this.current.owner.getControlMode().flow == false) /* 2.1 */
+ return {activity: null, exception: "SB.2.8-2"};
+ var fsp = this.flowSubprocess(this.current, "backward", false); /* 3 */
+ if (fsp.deliverable==false){
+ return {activity: null, exception: fsp.exception};
+ }else {
+ return {activity: fsp.activity, exception: null};
+ }
+ },
+
+ /* Start Sequencing Request Process [SB.2.5] */
+ startSequencingRequestProcess: function() {
+ /* 1 */
+ if (this.current){
+ return {activity: null, exception: "SB.2.5-1"};
+ }
+ /* 2 */
+ if (!this.root.nodes){
+ return {activity: this.root, exception: null};
+ /* 3 */
+ }else{
+ var fs = this.flowSubprocess(this.root,'forward',true);
+ if (fs.activity==null){
+ return{
+ activity: null,
+ endSs: fs.endSs,
+ exception: fs.exception,
+ }
+ }else{
+ return{
+ activity: fs.activity,
+ exception: null,
+ }
+ }
+ }
+ },
+
+ /* Choice Sequencing Request Process [SB.2.9] */
+ choiceSequencingRequestProcess: function(target,dontTerminate){
+ var temp = {activity: null, exception: null}
+ var traverse;
+
+ if (!target){
+ temp.exception = 'SB.2.9-1';
+ return temp;
+ }
+ /* 3 */
+ target.pathFromRoot().some(function(node){
+ if (node != this.root){
+ if (!node.owner.availableChildren().contains(node)){
+ temp.exception = 'SB.2.9-2';
+ return temp;
+ }
+ }
+ /* 3.2 */
+ var srcp = new RollupProcess(node,this).sequencingRulesCheckProcess(node,['hiddenfromchoice']);
+ if (srcp!= null){
+ temp.exception = 'SB.2.9-3';
+ return temp;
+ }
+ },this);
+ /* 4 */
+ if (target != this.root){
+ if(target.owner.getControlMode().choice == false){
+ temp.exception = 'SB.2.9-4';
+ return temp;
+ }
+ }
+ /* 5 */
+ var ancestor;
+ if (this.current){
+ var nodePath = target.pathFromRoot().reverse();
+ var curPath = this.current.pathFromRoot().reverse();
+ ancestor = curPath.pop();
+ nodePath.pop();
+
+ while(curPath.length && nodePath.length
+ && curPath.getLast()==nodePath.getLast()){
+ ancestor = curPath.pop();
+ nodePath.pop();
+ }
+ }else{
+ ancestor = this.root;
+ }
+ /* 7 */
+ if (this.current == target){
+
+ }else
+ /* 8 */
+ if(this.current && this.current.owner == target.owner){
+ var s = this.current.owner.nodes.indexOf(this.current);
+ var e = this.current.owner.nodes.indexOf(target);
+ var actPath = new Array();
+ if (e>s) {
+ actPath = this.current.owner.nodes.slice(s,e+1);
+ }else{
+ actPath = this.current.owner.nodes.slice(e+1,s+1).reverse();
+ }
+ if (actPath.length == 0){
+ temp.exception = 'SB.2.9-5';
+ return temp;
+ }
+ if (this.preorderFull.indexOf(target)>this.preorderFull.indexOf(this.current)){
+ traverse = 'forward';
+ }else{
+ traverse = 'backward';
+ }
+ var i=0;
+ do{
+ var cats = this.choiceActivityTraversalSubprocess(actPath[i],traverse);
+ i++;
+ if (cats.deliverable == false){
+ return {activity: null, exception: cats.exception};
+ }
+ }while(i<actPath.length);
+ }else
+ /* 9 */
+ if (this.current == ancestor || this.current==null){
+ var actPath = new Array();
+ for(var n = target; n.owner && n!=ancestor; n=n.owner){
+ actPath.push(n);
+ }
+ actPath=actPath.reverse();
+ if (actPath.length == 0){
+ temp.exception = 'SB.2.9-5';
+ return temp;
+ }
+ var i = 0;
+ do{
+ var cats = this.choiceActivityTraversalSubprocess(actPath[i],'forward');
+ if (cats.deliverable == false){
+ temp.exception = cats.exception;
+ return temp;
+ }
+ if (actPath[i].options.data.track.activityIsActive == false
+ && (actPath[i]!=ancestor
+ && actPath[i].options.data.item.sequencing.constrainedChoiceConsiderations.preventActivation== true)){
+ temp.exception = 'SB.2.9-6';
+ return temp;
+ }
+ i++;
+ }while(i<actPath.length);
+ }else
+ /* 10 */
+ if(target == ancestor){
+ var actPath = new Array();
+ for(var n = this.current.owner; n!=target.owner; n=n.owner){
+ actPath.push(n);
+ }
+ if (actPath.length == 0){
+ temp.exception = 'SB.2.9-7';
+ return temp;
+ }
+ var i =0;
+ do{
+ if (actPath[i] != actPath.getLast()){
+ if (actPath[i].getControlMode.choiceExit == false){
+ temp.exception = 'SB.2.9-7';
+ return temp;
+ }
+ }
+ i++
+ }while(i<actPath.length);
+
+ }else
+ if(ancestor.findChild([target.getName()])){
+ /* 11 */
+
+ var actPath = new Array();
+// for(var n = this.current.owner; n!=ancestor; n=n.owner){
+ for(var n = this.current; n!=ancestor; n=n.owner){
+ actPath.push(n);
+ }
+// if (actPath.length == 0){
+// temp.exception = 'SB.2.9-5';
+// return temp;
+// }
+ var constrained = null;
+ var i=0;
+ do{
+ /* 11.4.1 */
+ if (actPath[i].getControlMode().choiceExit== false){
+ temp.exception = 'SB.2.9-7';
+ return temp;
+ }
+ /* 11.4.2 */
+ if (constrained == null){
+ if (actPath[i].options.data.item.sequencing.constrainedChoiceConsiderations.constrainChoice==true){
+ constrained = actPath[i];
+ }
+ }
+ i++;
+ }while(i<actPath.length);
+ /* 11.5 */
+ var traverse;
+ if (constrained != null){
+ if (this.preorderFull.indexOf(target)>this.preorderFull.indexOf(constrained)){
+ traverse = 'forward';
+ }else{
+ traverse = 'backward';
+ }
+ var cfs = this.choiceFlowSubprocess(constrained,traverse);
+ var consider = cfs.activity;
+ if(consider.findChild([target.getName()])==null
+ && target != consider
+ && target != constrained){
+ temp.exception = 'SB.2.9-8';
+ return temp;
+ }
+ }
+ /* 11.6 */
+ var actPath = new Array();
+ for(var n = target.owner; n!= ancestor.owner; n = n.owner){
+ actPath.push(n);
+ }
+ actPath = actPath.reverse();
+
+ if (actPath.length == 0){
+ temp.exception = 'SB.2.9-5';
+ return temp;
+ }
+ if (this.preorderFull.indexOf(target)>this.preorderFull.indexOf(this.current)){
+ /* 11.8.1 */
+ var i=0;
+ do{
+ var cats = this.choiceActivityTraversalSubprocess(actPath[i],'forward');
+ if (cats.deliverable == false){
+ return {activity: null, exception: cats.exception};
+ }
+ if (actPath[i].options.data.track.activityIsActive == false
+ && actPath[i] != ancestor
+ && actPath[i].options.data.item.sequencing.constrainedChoiceConsiderations.preventActivation == true){
+ temp.exception = 'SB.2.9-6';
+ return temp;
+ }
+ i++;
+ }while(i<actPath.length);
+ }else{
+ actPath.push(target);
+ if(actPath.some(function(node){
+ return (node.options.data.track.activityIsActive == false
+ && node != ancestor
+ && node.options.data.item.sequencing.constrainedChoiceConsiderations.preventActivation == true);
+ })){
+ temp.exception = 'SB.2.9-6';
+ return temp;
+ }
+ }
+ }
+ if (!target.nodes){
+ temp.activity = target;
+ return temp;
+ }
+ var fs = this.flowSubprocess(target, 'forward', true)
+ if (fs.deliverable == false){
+ if(!dontTerminate){
+ this.terminateDescendentAttemptsProcess(ancestor);
+ }
+ this.current = target;
+ return {activity: null, exception: 'SB.2.9-9'};
+ }else{
+ return {activity: fs.activity, exception: null};
+ }
+ },
+
+ /* Resume All Sequencing Request Process [SB.2.6] */
+ resumeallSequencingRequestProcess: function(){
+ if (this.current){
+ return {activity: null, exception: "SB.2.6-1"};
+ }
+ if (!this.suspendedActivity){
+ return {activity: null, exception: "SB.2.6-2"};
+ }
+ return {activity: this.suspendedActivity, exception: null};
+ },
+
+ /* Retry Sequencing Request Process [SB.2.10] */
+ retrySequencingRequestProcess: function(){
+ if (!this.current){
+ return {activity: null, exception: "SB.2.10-1"};
+ }
+ if (this.current.options.data.track.activityIsActive == true
+ || this.current.options.data.track.getActivityIsSuspended() == true){
+ return {activity: null, exception: "SB.2.10-2"};
+ }
+ if (this.current.nodes){
+ var fs = this.flowSubprocess(this.current, 'forward', true);
+ if (fs.deliverable == false){
+ return {activity: null, exception: "SB.2.10-3"};
+ }else{
+ return {activity: fs.activity, exception: null};
+ }
+ }else{
+ return {activity: this.current, exception: null};
+ }
+ },
+
+ /* Exit Sequencing Request Process [SB.2.11] */
+ exitSequencingRequestProcess: function(){
+ if (!this.current){
+ return {endSs: false, exception: "SB.2.11-1"};
+ }
+ if (this.current.options.data.track.activityIsActive == true){
+ return {endSs: false, exception: "SB.2.11-2"};
+ }
+ if (this.current == this.root){
+ return {endSs: true, exception: null}
+ }
+ return {endSs: false, exception: null};
+ },
+
+ /* Jump Sequencing Request Process [SB.2.13] */
+ jumpSequencingRequestProcess: function(target){
+ /*
+ * Pseudocodice: If the Current Activity is Defined Then Exit Jump
+ * Sequencing Request Process (Delivery Request: n/a; Exception:
+ * SB.2.13-1)
+ *
+ * 4.8.6.8 Jump Sequencing Request Process The Jump Sequencing Request
+ * Subprocess identifies an activity to deliver and assumes the current
+ * sequencing session has already begun. If the sequencing session has
+ * begun and Jump Sequencing Request Subprocess will be invoked from the
+ * current activity, and result in the identification of the target.
+ * This activity tree traversal is not affected by any control modes –
+ * the target activity will be identified for delivery.
+ *
+ * Nota: Per eseguire correttamente il test CM-03a è necessario
+ * utilizzare la seconda interpretazione
+ */
+ if (!this.current){
+ return {activity: null, exception: "SB.2.13-1"};
+ }
+ return {activity: target, exception: null}
+ },
+
+ /* Flow Subprocess [SB.2.3] */
+ flowSubprocess: function(node, direction, children, dontTerminate) {
+ var fttsp = this.flowTreeTraversalSubprocess(node, direction, null, children, dontTerminate);
+ if (fttsp.activity == null) {
+ return {activity: node, deliverable: false, endSs: fttsp.endSs, exception: fttsp.exception};
+ }else{
+ var fats = this.flowActivityTraversalSubprocess(fttsp.activity, direction, null);
+ return {
+ activity: fats.activity,
+ deliverable: fats.deliverable,
+ endSs: fats.endSs,
+ exception: fats.exception,
+ };
+ }
+ },
+
+ /* Choice Flow Subprocess [SB.2.9.1] */
+ choiceFlowSubprocess: function(node,direction){
+ var act = this.choiceFlowTreeTraversalSubprocess(node,direction);
+ if(act==null){
+ return {activity: node};
+ }else{
+ return {activity: act};
+ }
+ },
+
+ /* Choice Flow Tree Traversal Subprocess [SB.2.9.2] */
+ choiceFlowTreeTraversalSubprocess: function(node,direction){
+ /* 1 */
+ if (direction == 'forward'){
+ if(this.preorder.getLast() == node
+ || this.root == node){
+ return null;
+ }
+ if (node.owner.availableChildren().getLast()==node){
+ return this.choiceFlowTreeTraversalSubprocess(node.owner,'forward');
+ }else{
+ return node.next();
+ }
+ }
+ /* 2 */
+ if (direction == 'backward'){
+ if (node == this.root){
+ return null;
+ }
+ if (node==node.owner.availableChildren()[0]){
+ return this.choiceFlowTreeTraversalSubprocess(node.owner,'backward');
+ }else{
+ return node.prev();
+ }
+ }
+ },
+
+ /* Choice Activity Traversal Subprocess [SB.2.4] */
+ choiceActivityTraversalSubprocess: function(node,direction){
+ if(direction=='forward'){
+ var srcp = new RollupProcess(node,this).sequencingRulesCheckProcess(node, 'stopforwardtraversal');
+ if (srcp != null){
+ return {deliverable: false, exception: 'SB.2.4-1'};
+ }
+ return {deliverable: true, exception: null};
+ }
+ if (direction == 'backward'){
+ if (node.owner){
+ if (node.owner.getControlMode().forwardOnly== true){
+ return {deliverable: false, exception: 'SB.2.4-2'};
+ }
+ }else{
+ return {deliverable: false, exception: 'SB.2.4-3'};
+ }
+ return {deliverable: true, exception: null};
+ }
+ },
+
+ /* Flow Activity Traversal Subprocess [SB.2.2] */
+ flowActivityTraversalSubprocess: function(node,direction,previous){
+ if(node.owner && node.owner.getControlMode().flow == false){
+ return {
+ activity: node,
+ deliverable: false,
+ exception: "SB.2.2-1",
+ };
+ }
+ /*
+ * Apply the Sequencing Rules Check Process to the activity and its
+ * Skipped sequencing rules
+ */
+ /* 2 */
+ var srcp = new RollupProcess(node,this).sequencingRulesCheckProcess(node,["skip"]);
+ /* 3 */
+ if (srcp!=null){
+ var ftts = this.flowTreeTraversalSubprocess(node, direction, previous, false)
+ if(ftts.activity==null){
+ return {
+ activity: node,
+ deliverable: false,
+ endSs: ftts.endSs,
+ exception: ftts.exception,
+ };
+ /* 3.3 */
+ }else{
+ var fats;
+ if (previous=="backward" && ftts.direction=="backward"){
+ /*
+ * Apply the Flow Activity Traversal Subprocess to the
+ * activity identified by the Flow Tree Traversal Subprocess
+ * in the traversal direction and a previous traversal
+ * direction of n/a
+ *
+ * Non è chiaro ma così funziona
+ */
+ fats = this.flowActivityTraversalSubprocess(ftts.activity,ftts.direction,null);
+ }else{
+ fats = this.flowActivityTraversalSubprocess(ftts.activity,direction,previous);
+ }
+ return fats;
+ }
+ }
+ /*
+ * Apply the Check Activity Process to the activity 5
+ */
+ if (this.checkActivityProcess(node)==true){
+ return {
+ deliverable: false,
+ activity: node,
+ exception: "SB.2.2-2",
+ };
+ }
+ /* 6 */
+ if (node.nodes){
+ var ftts = this.flowTreeTraversalSubprocess(node, direction, null, true);
+ if (ftts.activity == null){
+ return {
+ deliverable: false,
+ activity: node,
+ endSs: ftts.endSs,
+ exception: ftts.exception
+ };
+ }else{
+ /* 6.3.1 */
+ var fats;
+ if (direction == "backward" && ftts.direction == "forward"){
+ fats = this.flowActivityTraversalSubprocess(ftts.activity,"forward","backward")
+ }else{
+ fats = this.flowActivityTraversalSubprocess(ftts.activity,direction,null)
+ }
+ /* 6.3.3 */
+ return fats;
+ }
+ }
+ return {
+ deliverable: true,
+ activity: node,
+ exception: null
+ };
+ },
+
+ /* Check Activity Process [UP.5] */
+ checkActivityProcess: function(node){
+ /* 2 */
+ if (new RollupProcess(node,this).sequencingRulesCheckProcess(node,["disabled"])!=null){
+ return true;
+ }
+ /* 4 */
+ return (this.limitConditionsCheckProcess(node)==true) ? true : false;
+ },
+
+ /* Limit Conditions Check Process [UP.1] */
+ limitConditionsCheckProcess: function(node){
+ /*
+ * For an activity; returns True if any of the activity’s limit
+ * conditions have been violated
+ */
+ /* 1 */
+ if(node.options.data.item.sequencing.deliveryControls
+ && node.options.data.item.sequencing.deliveryControls.tracked==false){
+ return false;
+ }
+ /* 2 controlare condizione */
+ if(node.options.data.track.activityIsActive==true || node.options.data.track.getActivityIsSuspended()==true){
+ return false;
+ }
+ /* 3 */
+ if (node.options.data.item.sequencing
+ && node.options.data.item.sequencing.limitConditions
+ && node.options.data.item.sequencing.limitConditions.attemptLimit){
+ if(node.options.data.track.activityProgressStatus == true
+ && node.options.data.track.activityAttemptCount >=
+ node.options.data.item.sequencing.limitConditions.attemptLimit){
+ return true;
+ }
+ }
+ /*
+ * 4-9 controllo sui tempi massimi per attempt [opzionale]
+ */
+ /* 10 */
+ return false;
+ },
+
+ /* Flow Tree Traversal Subprocess [SB.2.1] */
+ flowTreeTraversalSubprocess: function(node, direction, previous, children, dontTerminate){
+ /*
+ * For an activity, a traversal direction, a consider children flag, and
+ * a previous traversal direction; returns the ‘next’ activity in
+ * directed traversal of the activity tree, may return the traversal
+ * direction, may indicate control be returned to the LTS; and may
+ * return an exception code:
+ */
+
+ var revDirection = false; /* 1 */
+
+ var parentAvailableChildren = node.owner.availableChildren();
+
+ /* 2 */
+ if ((previous && previous=="backward") && node && node.owner && parentAvailableChildren.getLast()==node){
+ direction = "backward";
+ /*
+ * activity (node) is the first activity in the activity’s parent’s
+ * list of Available Children (2.2)
+ */
+ parentAvailableChildren.erase(node);
+ parentAvailableChildren.unshift(node);
+
+ revDirection = true;
+ }
+ /* 3 */
+ if (direction && direction=="forward"){
+ /* 3.1 */
+ if (this.preorder.getLast()==node || (node == this.root && children==false)){
+ if (!dontTerminate){
+ this.terminateDescendentAttemptsProcess(this.root);
+ }
+ return {
+ activity: null,
+ endSs: true,
+ exception: null
+ };
+ }
+ /* 3.2 */
+ if (!node.nodes || children == false){
+ if (node.owner && parentAvailableChildren.getLast()==node){
+ return this.flowTreeTraversalSubprocess(node.owner, "forward", null, false);
+ }else{
+ var n=node.next();// parentAvailableChildren[parentAvailableChildren.indexOf(node)+1];
+ return {
+ activity: n,
+ direction: direction,
+ exception: null
+ };
+ }
+ /* 3.3 */
+ }else{
+ if (node.availableChildren().length>0){
+ return {
+ activity: node.availableChildren()[0],
+ direction: direction,
+ exception: null
+ };
+ }else{
+ return {
+ activity: null,
+ direction: null,
+ exception: "SB.2.1-2"
+ };
+ }
+ }
+ }
+ /* 4 */
+ if (direction && direction=="backward"){
+ /* 4.1 */
+ if(node==this.root){
+ return {
+ activity: null,
+ direction: null,
+ exception: "SB.2.1-3"
+ };
+ }
+ /* 4.2 */
+ if (!node.nodes || children==false){
+ if(revDirection == false){
+ if(node.owner.getControlMode().forwardOnly == true){
+ return {
+ activity: null,
+ direction: null,
+ exception: "SB.2.1-4"
+ };
+ }
+ }
+ /* 4.2.2 */
+ if(parentAvailableChildren[0]==node){
+ return this.flowTreeTraversalSubprocess(node.owner, "backward", null, false);
+ }else{
+ return {
+ activity: node.prev(),
+ direction: direction,
+ exception: null
+ };
+ }
+ }else{
+ /* 4.3.1 */
+ if (node.availableChildren().length>0){
+ if(node.getControlMode().forwardOnly==true){
+ return {
+ activity: node.availableChildren()[0],
+ direction: "forward",
+ exception: null
+ };
+ }else{
+ return {
+ activity: node.availableChildren().getLast(),
+ direction: "backward",
+ exception: null
+ };
+ }
+ }else{
+ return {
+ activity: null,
+ direction: null,
+ exception: "SB.2.1-2"
+ };
+ }
+ }
+ }
+ },
+
+ /* Sequencing Post Condition Rules Subprocess [TB.2.2] */
+ sequencingPostConditionRuleSubprocess: function(node){
+ /* 1 */
+ if (this.current.options.data.track.getActivityIsSuspended() == true ){
+ return {};
+ }
+ var v = !!node.options.data.item
+ .sequencing.sequencingRules?node.options.data.item
+ .sequencing.sequencingRules.postConditionRule.map(function(pcr){
+ return pcr.ruleAction.action.toLowerCase();
+ }):[];
+
+// V=['retry','retryall','exitparent','exitall','continue','previous'];
+
+ var srcp = new RollupProcess(node,this).sequencingRulesCheckProcess(node,v);
+ if (srcp!= null){
+ if (['retry','continue','previous'].contains(srcp.toLowerCase())){
+ return {terminationRequest: null, sequencingRequest: srcp}
+ }
+ if (['exitparent','exit_parent','exitall','exit_all'].contains(srcp.toLowerCase())){
+ return {terminationRequest: srcp, sequencingRequest: null}
+ }
+ if (srcp.toLowerCase()==...
[truncated message content] |