001 /* 002 @license.text@ 003 */ 004 005 package biz.hammurapi.legacy.review; 006 007 import org.w3c.dom.Document; 008 import org.w3c.dom.Element; 009 010 import biz.hammurapi.render.RenderRequest; 011 import biz.hammurapi.render.RenderingException; 012 import biz.hammurapi.render.dom.AbstractRenderer; 013 014 015 /** 016 * 017 * @author Pavel Vlasov 018 * @version $Revision: 1.3 $ 019 */ 020 public class SourceMarkerRenderer extends AbstractRenderer { 021 022 /** Creates a new instance of ViolationEntryRenderer */ 023 public SourceMarkerRenderer(RenderRequest request) { 024 super(request); 025 } 026 027 public Element render(Document document) throws RenderingException { 028 Element ret=document.createElement("source-marker"); 029 SourceMarker sm=(SourceMarker) request.getRenderee(); 030 ret.setAttribute("line", String.valueOf(sm.getLine())); 031 ret.setAttribute("col", String.valueOf(sm.getColumn())); 032 if (sm.getSourceURL()!=null) { 033 ret.setAttribute("source-url", sm.getSourceURL()); 034 } 035 return ret; 036 } 037 }