package com.fins.html.view; import com.fins.html.HtmlPage; import com.fins.html.utils.FileUtils; import com.fins.html.view.AbstractView; import com.fins.html.view.ViewFactory; import com.fins.html.view.data.ShareResorce; import java.io.File; import java.util.Iterator; import java.util.List; import org.dom4j.Document; import org.dom4j.Element; public class UiView extends AbstractView { public void doHtml(Element e, HtmlPage page) { this.doResorce(e.element("resource"), page); ViewFactory.createView("dataset").doHtml((Element)e, page); this.doShare(page); this.doWidgets(e, page); this.doEvents(e, page); } public void doAjaxHtml(Element e, HtmlPage page) { this.doResorce(e.element("resource"), page); ViewFactory.createView("dataset").doHtml((Element)e, page); this.doWidgets(e, page); this.doEvents(e, page); } private void doShare(HtmlPage page) { File file = null; try { file = FileUtils.readFile("config/datasets.xml"); ShareResorce ex = ViewFactory.createShareDataSet(); Document doc_view = FileUtils.getDocument(file); Element roote = doc_view.getRootElement(); if(roote.element("resource") != null) { this.doInclude(doc_view.getRootElement().element("resource"), page); } ex.doHtml(doc_view.getRootElement(), page); } catch (Exception var6) { ; } } private void doResorce(Element reouce, HtmlPage page) { this.doInclude(reouce, page); page.getStyle().append(reouce.elementText("style")).append("\n\t"); page.getJs().append(reouce.elementText("javascript")).append("\n\t"); } public void doEvents(Element e, HtmlPage page) { List events = e.elements("event"); Iterator i$ = events.iterator(); while(i$.hasNext()) { Element event = (Element)i$.next(); String name = event.attributeValue("name"); if(name.equals("load")) { page.getReadyJs().append(event.elementText("script")).append("\n"); } } } private void doInclude(Element reouce, HtmlPage page) { List incs = reouce.elements("include"); Iterator i$ = incs.iterator(); while(i$.hasNext()) { Element inc = (Element)i$.next(); if("JavaScript".equals(inc.attributeValue("type"))) { page.getResoruce().append("\n\t"); } else { page.getResoruce().append("\n\t"); } } } }