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] |