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    }