writer.setValue( href( link, format ) );
}
}
String href( String link, DataFormat format ) {
PageInfo pg = getPageInfo();
//try to figure out extension
String ext = null;
if ( format != null ) {
ext = MediaTypes.getExtensionForMediaType( format.getMediaType() );
}
if ( ext == null ) {
ext = pg.getExtension();
}
if(ext != null && ext.length() > 0)
link = link+ "." + ext;
// encode as relative or absolute depending on the link type
if ( link.startsWith( "/") ) {
// absolute, encode from "root"
return pg.rootURI(link);
} else {
//encode as relative
return pg.pageURI(link);
}
}