1 23 package org.hammurapi.render.dom; 24 25 import java.util.Iterator ; 26 27 import org.hammurapi.HammurapiException; 28 import org.hammurapi.Inspector; 29 import org.hammurapi.InspectorDescriptor; 30 import org.hammurapi.InspectorSet; 31 import org.hammurapi.InspectorSourceInfo; 32 import org.w3c.dom.Document ; 33 import org.w3c.dom.Element ; 34 35 import com.pavelvlasov.config.ConfigurationException; 36 import com.pavelvlasov.render.RenderRequest; 37 import com.pavelvlasov.render.RenderingException; 38 import com.pavelvlasov.render.dom.AbstractRenderer; 39 40 41 45 public class InspectorSetRenderer extends AbstractRenderer { 46 47 public InspectorSetRenderer(RenderRequest request) { 48 super(request); 49 } 50 51 public Element render(Document document) throws RenderingException { 52 try { 53 InspectorSet rs=(InspectorSet) request.getRenderee(); 54 Element ret=document.createElement("inspector-set"); 55 Iterator it=rs.getInspectors().iterator(); 56 while (it.hasNext()) { 57 Inspector r=(Inspector) it.next(); 58 InspectorDescriptor descriptor = r.getContext().getDescriptor(); 59 if (Boolean.TRUE.equals(descriptor.isEnabled())) { 60 InspectorDescriptorRenderer rdr=new InspectorDescriptorRenderer(new RenderRequest(descriptor)); 61 ret.appendChild(rdr.render(document)); 62 } 63 } 64 65 it=rs.getInspectorSourceInfos().iterator(); 66 while (it.hasNext()) { 67 Element se=document.createElement("source-info"); 68 ret.appendChild(se); 69 ((InspectorSourceInfo) it.next()).toDom(se); 70 } 71 72 return ret; 73 } catch (ConfigurationException e) { 74 throw new RenderingException(e); 75 } catch (HammurapiException e) { 76 throw new RenderingException(e); 77 } 78 } 79 } 80 | Popular Tags |