本文整理了Java中com.atlassian.confluence.xhtml.api.XhtmlContent.handleMacroDefinitions()
方法的一些代码示例,展示了XhtmlContent.handleMacroDefinitions()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XhtmlContent.handleMacroDefinitions()
方法的具体详情如下:
包路径:com.atlassian.confluence.xhtml.api.XhtmlContent
类名称:XhtmlContent
方法名:handleMacroDefinitions
暂无
代码示例来源:origin: org.randombits.support/support-confluence
/**
* Get all the Xhtml MacroDefinitions on this page
* See 3.2 of - http://confluence.atlassian.com/display/CONFDEV/Creating+a+new+Confluence+4.0+Macro
*
* @return a list of MacroDefinitions
* @throws com.atlassian.confluence.content.render.xhtml.XhtmlException
* if t here is an issue parsing the macro definition list.
* @deprecated No replacement. Inject {@link XhtmlContent} and handle it directly if required.
*/
@SuppressWarnings("unchecked")
@Deprecated
public List<MacroDefinition> getPageMacros() throws XhtmlException {
if ( xhtmlContent != null ) {
final List<MacroDefinition> macros = new ArrayList<MacroDefinition>();
ContentEntityObject pageCEO = conversionContext.getEntity();
String pageContent = pageCEO.getBodyAsString();
xhtmlContent.handleMacroDefinitions( pageContent, conversionContext, new MacroDefinitionHandler() {
public void handle( MacroDefinition macroDefinition ) {
macros.add( macroDefinition );
}
} );
return macros;
}
return Collections.EMPTY_LIST;
}
代码示例来源:origin: com.atlassian.confluence.plugins.socialbookmarking/socialbookmarking
public Map<String, String> getParameters(ContentEntityObject contentEntityObject)
{
BookmarkMacroHandler bookmarkMacroHandler = new BookmarkMacroHandler();
try
{
xhtmlContent.handleMacroDefinitions(
contentEntityObject.getBodyAsString(),
new DefaultConversionContext(contentEntityObject.toPageContext()),
bookmarkMacroHandler
);
}
catch (XhtmlException xhtmlError)
{
LOG.error(String.format("Unable to find bookmark macro parameters in content %s", contentEntityObject.toString()), xhtmlError);
}
return bookmarkMacroHandler.getParameters();
}
代码示例来源:origin: com.atlassian.confluence.plugins/confluence-masterdetail-plugin
public ImmutableMap<String, ImmutableList<ImmutableMap<String, PageProperty>>> extractProperties(ContentEntityObject entity,
DetailsSummaryMacroMetricsEvent.Builder metrics)
{
// We need to marshall non-detail-macros encountered in the body of the detail macro, so that these macros
// can be rendered in the table of detail lines.
final DefaultConversionContext subContext = new DefaultConversionContext(entity.toPageContext());
final DetailsMacroBodyHandler macroBodyHandler = new DetailsMacroBodyHandler(metrics);
try
{
metrics.entityBodyFetchStart();
final String entityBody = entity.getBodyAsString();
metrics.entityBodyFetchFinish(defaultString(entityBody).length());
xhtmlContent.handleMacroDefinitions(entityBody, subContext, macroBodyHandler, MARSHALL_MACRO);
}
catch (XhtmlException e)
{
log.error("Cannot extract page properties from content with id: " + entity.getIdAsString(), e);
}
return macroBodyHandler.getDetails();
}
}
代码示例来源:origin: com.atlassian.confluence.extra/dynamictasklist2
/**
* Gets the list of tasks associated with the given listName and contentObject
*
* @param listName list name
* @param occurance occurance
* @param content contentObject
* @return the list of tasks associated with the given parameters
*/
public TaskList getTaskList(String listName, int occurance, final ContentEntityObject content) {
final TaskListId taskListId = new TaskListId(listName, occurance);
final TaskListMacroDefinitionHandler handler = new TaskListMacroDefinitionHandler(taskListId, taskListDeserializer);
try {
xhtmlContent.handleMacroDefinitions(content.getBodyAsString(), new DefaultConversionContext(content.toPageContext()), handler);
} catch (XhtmlException e) {
throw new RuntimeException(e);
}
return handler.getMatchingTaskList();
}
内容来源于网络,如有侵权,请联系作者删除!