home *** CD-ROM | disk | FTP | other *** search
- package controller.parse
- {
- import com.je.data.parser.IParser;
- import com.je.events.UpdateEvent;
- import com.je.model.ApplicationModel;
- import com.je.model.Assets;
- import com.je.model.ChapterList;
- import data.parser.ChapterParser;
- import org.robotlegs.mvcs.Command;
-
- public class ParseChapterCommand extends Command
- {
- [Inject]
- public var assets:Assets;
-
- [Inject]
- public var applicationModel:ApplicationModel;
-
- public function ParseChapterCommand()
- {
- super();
- }
-
- override public function execute() : void
- {
- var mainXml:XMLList = null;
- var chapterParser:IParser = null;
- var chapterList:ChapterList = null;
- mainXml = new XMLList(this.assets.getAssetByLinkedID("mainXml"))..chapter.(@type == "chapter");
- chapterParser = new ChapterParser();
- chapterList = ChapterList(chapterParser.parse(mainXml));
- this.applicationModel.updateChapterList(chapterList);
- dispatch(new UpdateEvent(UpdateEvent.UPDATE_CHAPTER_LIST,chapterList));
- }
- }
- }
-
-