com.atlassian.confluence.xhtml.api.XhtmlContent.handleMacroDefinitions()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(3.7k)|赞(0)|评价(0)|浏览(150)

本文整理了Java中com.atlassian.confluence.xhtml.api.XhtmlContent.handleMacroDefinitions()方法的一些代码示例,展示了XhtmlContent.handleMacroDefinitions()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XhtmlContent.handleMacroDefinitions()方法的具体详情如下:
包路径:com.atlassian.confluence.xhtml.api.XhtmlContent
类名称:XhtmlContent
方法名:handleMacroDefinitions

XhtmlContent.handleMacroDefinitions介绍

暂无

代码示例

代码示例来源:origin: org.randombits.support/support-confluence

  1. /**
  2. * Get all the Xhtml MacroDefinitions on this page
  3. * See 3.2 of - http://confluence.atlassian.com/display/CONFDEV/Creating+a+new+Confluence+4.0+Macro
  4. *
  5. * @return a list of MacroDefinitions
  6. * @throws com.atlassian.confluence.content.render.xhtml.XhtmlException
  7. * if t here is an issue parsing the macro definition list.
  8. * @deprecated No replacement. Inject {@link XhtmlContent} and handle it directly if required.
  9. */
  10. @SuppressWarnings("unchecked")
  11. @Deprecated
  12. public List<MacroDefinition> getPageMacros() throws XhtmlException {
  13. if ( xhtmlContent != null ) {
  14. final List<MacroDefinition> macros = new ArrayList<MacroDefinition>();
  15. ContentEntityObject pageCEO = conversionContext.getEntity();
  16. String pageContent = pageCEO.getBodyAsString();
  17. xhtmlContent.handleMacroDefinitions( pageContent, conversionContext, new MacroDefinitionHandler() {
  18. public void handle( MacroDefinition macroDefinition ) {
  19. macros.add( macroDefinition );
  20. }
  21. } );
  22. return macros;
  23. }
  24. return Collections.EMPTY_LIST;
  25. }

代码示例来源:origin: com.atlassian.confluence.plugins.socialbookmarking/socialbookmarking

  1. public Map<String, String> getParameters(ContentEntityObject contentEntityObject)
  2. {
  3. BookmarkMacroHandler bookmarkMacroHandler = new BookmarkMacroHandler();
  4. try
  5. {
  6. xhtmlContent.handleMacroDefinitions(
  7. contentEntityObject.getBodyAsString(),
  8. new DefaultConversionContext(contentEntityObject.toPageContext()),
  9. bookmarkMacroHandler
  10. );
  11. }
  12. catch (XhtmlException xhtmlError)
  13. {
  14. LOG.error(String.format("Unable to find bookmark macro parameters in content %s", contentEntityObject.toString()), xhtmlError);
  15. }
  16. return bookmarkMacroHandler.getParameters();
  17. }

代码示例来源:origin: com.atlassian.confluence.plugins/confluence-masterdetail-plugin

  1. public ImmutableMap<String, ImmutableList<ImmutableMap<String, PageProperty>>> extractProperties(ContentEntityObject entity,
  2. DetailsSummaryMacroMetricsEvent.Builder metrics)
  3. {
  4. // We need to marshall non-detail-macros encountered in the body of the detail macro, so that these macros
  5. // can be rendered in the table of detail lines.
  6. final DefaultConversionContext subContext = new DefaultConversionContext(entity.toPageContext());
  7. final DetailsMacroBodyHandler macroBodyHandler = new DetailsMacroBodyHandler(metrics);
  8. try
  9. {
  10. metrics.entityBodyFetchStart();
  11. final String entityBody = entity.getBodyAsString();
  12. metrics.entityBodyFetchFinish(defaultString(entityBody).length());
  13. xhtmlContent.handleMacroDefinitions(entityBody, subContext, macroBodyHandler, MARSHALL_MACRO);
  14. }
  15. catch (XhtmlException e)
  16. {
  17. log.error("Cannot extract page properties from content with id: " + entity.getIdAsString(), e);
  18. }
  19. return macroBodyHandler.getDetails();
  20. }
  21. }

代码示例来源:origin: com.atlassian.confluence.extra/dynamictasklist2

  1. /**
  2. * Gets the list of tasks associated with the given listName and contentObject
  3. *
  4. * @param listName list name
  5. * @param occurance occurance
  6. * @param content contentObject
  7. * @return the list of tasks associated with the given parameters
  8. */
  9. public TaskList getTaskList(String listName, int occurance, final ContentEntityObject content) {
  10. final TaskListId taskListId = new TaskListId(listName, occurance);
  11. final TaskListMacroDefinitionHandler handler = new TaskListMacroDefinitionHandler(taskListId, taskListDeserializer);
  12. try {
  13. xhtmlContent.handleMacroDefinitions(content.getBodyAsString(), new DefaultConversionContext(content.toPageContext()), handler);
  14. } catch (XhtmlException e) {
  15. throw new RuntimeException(e);
  16. }
  17. return handler.getMatchingTaskList();
  18. }

相关文章