package input.model.impl; import input.model.Section; import java.net.URL; import java.util.ArrayList; import java.util.List; import java.util.UUID; import net.htmlparser.jericho.Attribute; import net.htmlparser.jericho.Renderer; import net.htmlparser.jericho.Source; /** * * @author Marcos Basso * @author Eduardo Solis * */ public class UrlSection extends Section{ private static final String SECTION_ID = "URL_SECTION_ID"; private String urlBase; private Attribute attribute; public UrlSection(String urlBase) { this.urlBase= urlBase; } public String getUrlBase() { return urlBase; } public void setUrlBase(String urlBase) { this.urlBase = urlBase; } /** * @param att the att to set * @param string */ public void setAtt(Attribute att, String sectionName) { this.attribute = att; this.setText(); this.setName(sectionName); } private void setText() { URL url=null; try { String sectionUrl= this.attribute.getValue(); url= new URL(getUrlBase()+sectionUrl); Source source=new Source(url); Renderer renderBody = source.getRenderer(); super.setText(renderBody.toString()); } catch (Exception e) { super.setText("Sin Datos"); } } @Override public List<Section> getSections() { List<Section> list = new ArrayList<Section>(); list.add(this); return list; } public String getId() { return SECTION_ID + UUID.randomUUID().toString(); } public void setAttNotWritten(Attribute att, String sectionName) { this.attribute = att; this.setName(sectionName); } }