本文整理汇总了Java中org.jpublish.view.ViewRenderer类的典型用法代码示例。如果您正苦于以下问题:Java ViewRenderer类的具体用法?Java ViewRenderer怎么用?Java ViewRenderer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ViewRenderer类属于org.jpublish.view包,在下文中一共展示了ViewRenderer类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: get
import org.jpublish.view.ViewRenderer; //导入依赖的package包/类
/** Get the content from the given path and merge it with
the given context.
@param path The content path
@param context The current context
@return The content as a String
@throws Exception Any Exception
*/
public String get(String path, JPublishContext context) throws Exception{
if(log.isDebugEnabled())
log.debug("Getting dynamic content element for path " + path);
StringWriter writer = null;
StringReader reader = null;
try{
writer = new StringWriter();
reader = new StringReader(get(path));
String name = PathUtilities.makeRepositoryURI(getName(), path);
ViewRenderer renderer = siteContext.getViewRenderer();
renderer.render(context, name, reader, writer);
return writer.toString();
} finally {
IOUtilities.close(writer);
IOUtilities.close(reader);
}
}
示例2: merge
import org.jpublish.view.ViewRenderer; //导入依赖的package包/类
/**
* Merge the given page with the template.
*
* @param context The current context
* @param page The page
* @param out The OutputStream
* @throws TemplateMergeException Exception while merging the template
* and the page.
*/
public void merge(JPublishContext context, Page page, Writer out)
throws TemplateMergeException {
Reader reader = null;
try {
executeActions(context);
CharacterEncodingMap characterEncodingMap = (CharacterEncodingMap) context.get("characterEncodingMap");
String templateEncoding = characterEncodingMap.getTemplateEncoding();
String path = PathUtilities.makeTemplateURI(getPath());
ViewRenderer renderer = siteContext.getViewRenderer();
reader = getReader(templateEncoding);
renderer.render(context, path, reader, out);
if (log.isDebugEnabled()) {
log.debug("Merge complete.");
}
} catch (Exception e) {
throw new TemplateMergeException(e.getMessage(), e);
} finally {
IOUtilities.close(reader);
}
}
示例3: loadCustom
import org.jpublish.view.ViewRenderer; //导入依赖的package包/类
private void loadCustom() throws Exception {
ClassLoader cl = Thread.currentThread().getContextClassLoader();
InputStream in = new FileInputStream(siteContext.getConfigurationFile());
Configuration configuration = new XMLConfiguration(in);
Iterator renderElements = configuration.getChildren("page-renderer").iterator();
while (renderElements.hasNext()) {
Configuration viewRendererConfiguration = (Configuration) renderElements.next();
String renderName = viewRendererConfiguration.getAttribute("name");
String className = viewRendererConfiguration.getAttribute("classname");
ViewRenderer renderer = (ViewRenderer) cl.loadClass(className).newInstance();
renderer.setSiteContext(siteContext);
renderer.loadConfiguration(viewRendererConfiguration);
renderer.init();
Debug.logInfo("Added renderer [" + renderName + "] - [" + className + "]", module);
renderers.put(renderName, renderer);
}
}
示例4: get
import org.jpublish.view.ViewRenderer; //导入依赖的package包/类
/**
* Get the content from the given path and merge it with
* the given context.
*
* @param path The content path
* @param context The current context
* @return The content as a String
* @throws Exception Any Exception
*/
public String get(String path, JPublishContext context) throws Exception {
if (log.isDebugEnabled())
log.debug("Getting dynamic content element for path " + path);
StringWriter writer = null;
BufferedReader reader = null;
Reader in = null;
try {
in = new StringReader(loadContent(path));
reader = new BufferedReader(in);
writer = new StringWriter();
String name = PathUtilities.makeRepositoryURI(getName(), path);
ViewRenderer renderer = siteContext.getViewRenderer();
renderer.render(context, name, reader, writer);
return writer.toString();
} catch (FileNotFoundException e) {
log.error(e.getMessage());
throw new FileNotFoundException("File not found: " + path);
} finally {
IOUtilities.close(reader);
IOUtilities.close(writer);
IOUtilities.close(in);
}
}
示例5: get
import org.jpublish.view.ViewRenderer; //导入依赖的package包/类
/**
* Get the content from the given path and merge it with the given
* context. Any actions attached to the content will be executed
* first.
*
* @param path The content path
* @param context The current context
* @return The content as a String
* @throws Exception Any Exception
*/
public String get(String path, JPublishContext context) throws Exception {
UtilTimerStack.push( " ==> /"+path);
executeActions(path, context);
if (log.isDebugEnabled())
log.debug("Getting dynamic content element for path " + path);
StringWriter writer = null;
BufferedReader reader = null;
Reader in = null;
try {
in = new StringReader(loadContent(path));
reader = new BufferedReader(in);
writer = new StringWriter();
String name = PathUtilities.makeRepositoryURI(getName(), path);
ViewRenderer renderer = siteContext.getViewRenderer();
renderer.render(context, name, reader, writer);
return writer.toString();
} catch (FileNotFoundException e) {
log.error(e.getMessage());
throw new FileNotFoundException("File not found: " + path);
} finally {
IOUtilities.close(in);
IOUtilities.close(reader);
IOUtilities.close(writer);
UtilTimerStack.pop( " ==> /"+path);
}
}
示例6: renderView
import org.jpublish.view.ViewRenderer; //导入依赖的package包/类
/**
* Internal method which can be used by subclasses to pass the view through
* the component's view renderer.
*
* @param text The raw view
* @param context The context
* @param path render the View at the given path
* @return The merged view
* @throws Exception if errors are encountered at the rendering process time
*/
protected String renderView(String text, String path, JPublishContext context)
throws Exception {
ViewRenderer viewRenderer = getViewRenderer();
StringWriter out = new StringWriter();
viewRenderer.render(context, path, new StringReader(text), out);
return out.toString();
}
示例7: getViewRenderer
import org.jpublish.view.ViewRenderer; //导入依赖的package包/类
/**
* Get the site's ViewRenderer which is used to render content.
*
* @return The ViewRenderer
*/
public ViewRenderer getViewRenderer() {
return viewRenderer;
}
示例8: getViewRenderer
import org.jpublish.view.ViewRenderer; //导入依赖的package包/类
/**
* Get the component's view renderer. This method may return
* null which indicates that the component should use the default
* view renderer specified in the SiteContext.
*
* @return The view renderer
*/
public ViewRenderer getViewRenderer() {
return viewRenderer;
}
示例9: setViewRenderer
import org.jpublish.view.ViewRenderer; //导入依赖的package包/类
/**
* Set the component's view renderer. Set the value to null
* to indicate that the component should use the default
* view renderer specified in the SiteContext.
*
* @param viewRenderer The new view renderer
*/
public void setViewRenderer(ViewRenderer viewRenderer) {
this.viewRenderer = viewRenderer;
}
示例10: getViewRenderer
import org.jpublish.view.ViewRenderer; //导入依赖的package包/类
/**
* Get the component's view renderer. This method may return
* null which indicates that the component should use the default
* view renderer specified in the SiteContext.
*
* @return The view renderer
*/
public ViewRenderer getViewRenderer();
示例11: setViewRenderer
import org.jpublish.view.ViewRenderer; //导入依赖的package包/类
/**
* Set the component's view renderer. Set the value to null
* to indicate that the component should use the default
* view renderer specified in the SiteContext.
*
* @param viewRenderer The new view renderer
*/
public void setViewRenderer(ViewRenderer viewRenderer);