package org.jboss.seam.wiki.core.wikitext.engine;
import org.jboss.seam.wiki.core.model.WikiFile;
import org.jboss.seam.wiki.core.wikitext.renderer.WikiTextRenderer;
import org.jboss.seam.wiki.util.WikiUtil;
/**
* Simple value holder for link resolution and rendering.
*
* @author Christian Bauer
*/
public class WikiLink {
int identifier;
WikiFile file;
boolean requiresUpdating = false;
String url;
String fragment;
String description;
boolean broken = false;
boolean external = false;
public WikiLink(boolean broken, boolean external) {
this.broken = broken;
this.external = external;
}
public WikiFile getFile() { return file; }
public void setFile(WikiFile file) { this.file = file; }
public String getUrl() { return url; }
public void setUrl(String url) { this.url = url; }
public String getFragment() { return fragment; }
public void setFragment(String fragment) { this.fragment = fragment; }
public String getEncodedFragment() {
if (fragment != null) {
return WikiTextRenderer.HEADLINE_ID_PREFIX+WikiUtil.convertToWikiName(fragment);
}
return "";
}
public String getDescription() { return description; }
public void setDescription(String description) { this.description = description; }
public boolean isBroken() { return broken; }
public boolean isExternal() { return external; }
public boolean isRequiresUpdating() { return requiresUpdating; }
public void setRequiresUpdating(boolean requiresUpdating) { this.requiresUpdating = requiresUpdating; }
public String toString() {
return "File:" + file + " Description: " + description + " URL: " + url;
}
}