package org.jboss.seam.wiki.core.search; /** * Represents a single search result, used for rendering a hit in the UI. * <p> * This is a value holder that is build by the search engine and rendered by the * search user interface. <b>Important:</b> The title and fragment is rendered * <i>as is</i>, with no escaping of dangerous HTML! This is required because the * fragments might contain HTML markup that represents the hit highlights. * You need to absolutely make sure that these values do not contain any Javascript * or your site will be open for XSS attacks. Use <tt>WikiUtil.escapeHtml(s)</tt> * as a helper method. * * @author Christian Bauer */ public class SearchHit { public String type; public String icon; public String title; public String link; public String fragment; public SearchHit() {} public SearchHit(String type, String icon, String title, String link, String fragment) { this.type = type; this.icon = icon; this.title = title; this.link = link; this.fragment = fragment; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getIcon() { return icon; } public void setIcon(String icon) { this.icon = icon; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getLink() { return link; } public void setLink(String link) { this.link = link; } public String getFragment() { return fragment; } public void setFragment(String fragment) { this.fragment = fragment; } }