public void handle(MacroDefinition macroDefinition) { if (StringUtils.equals("bookmark", macroDefinition.getName())) { parameters.putAll( macroDefinition.getParameters() ); parameters.put("description", macroDefinition.getBodyText()); // TODO: Decide if we really need descriptionExcerpt // parameters.put("descriptionExcerpt", macroDefinition.get); } } }
public MacroDefinition migrate(MacroDefinition macroDefinition, ConversionContext conversionContext) String macroBodyText = StringUtils.defaultString(macroDefinition.getBodyText()); Matcher detailsPairMatchers = DETAILS_PAIR_PATTERN.matcher(macroBodyText); try
public MacroDefinition migrate(MacroDefinition macroDefinition, ConversionContext conversionContext) String bodyText = StringUtils.defaultString(macroDefinition.getBodyText()); List<RuntimeException> conversionErrors = new ArrayList<RuntimeException>();
public MacroDefinition migrate(MacroDefinition macroDefinition, ConversionContext conversionContext) { final String bodyText = macroDefinition.getBodyText(); if (StringUtils.isNotBlank(bodyText)) { macroDefinition.setParameters( new HashMap<String, String>(macroDefinition.getParameters()) { { put("url", StringUtils.strip(bodyText)); } } ); } return macroDefinition; } }
public MacroDefinition migrate(MacroDefinition macroDefinition, ConversionContext conversionContext) String bodyText = StringUtils.defaultString(macroDefinition.getBodyText()); List<RuntimeException> conversionErrors = new ArrayList<RuntimeException>();
public void handle(MacroDefinition macroDefinition) { if (!"details".equals(macroDefinition.getName())) return; String bodyText = macroDefinition.getBodyText(); String detailsId = StringUtils.trim(macroDefinition.getParameter(DetailsSummaryMacro.PARAM_ID)); if (detailsId == null) detailsId = ""; if (StringUtils.isBlank(bodyText)) { addToDetails(detailsId, ImmutableMap.<String, PageProperty>of()); return; } try { metrics.detailsExtractionStart(); ImmutableMap<String, PageProperty> extractedDetails = extractDetails(bodyText); metrics.detailsExtractionFinish(extractedDetails.size()); addToDetails(detailsId, extractedDetails); } catch (Exception e) { LOG.error(String.format("Unable to parse detailsById in detailsById macro\n%s", bodyText), e); } }
public void handle(MacroDefinition macroDefinition) { if (result != null) return; if (TaskListMacro.MACRO_NAME.equals(macroDefinition.getName())) { String taskListName = TaskListUtil.getTaskListName(macroDefinition); /** * Check name match first */ if (!taskListId.getListName().equals(taskListName)) return; /** * If name matches, check if its the correct occurrence of the task list (if there are multiple task lists on the page with the same name) */ Integer occurrence = taskListNameToOccurrence.get(taskListName); if (occurrence == null) { occurrence = 1; taskListNameToOccurrence.put(taskListName, occurrence); } else { occurrence += 1; taskListNameToOccurrence.put(taskListName, occurrence); } if (taskListId.getOccurrence() != occurrence) return; TaskList taskListResult = taskListDeserializer.deserialize(taskListId.getListName(), taskListId.getOccurrence(), macroDefinition.getParameters(), macroDefinition.getBodyText()); taskListResult.setSourceMacro(TaskListMacro.MACRO_NAME); result = taskListResult; } }
public MacroDefinition migrate(MacroDefinition macroDefinition, ConversionContext conversionContext) { final PageContext pageContext = conversionContext.getPageContext(); if (pageContext == null) return macroDefinition; final ContentEntityObject content = conversionContext.getEntity(); if (content == null) return macroDefinition; TaskList upgradedTaskList = null; String listName = TaskListUtil.getTaskListName(macroDefinition); if (legacyXmlDataFormatInContentPropertyUpgrader.hasXmlDataFormattedListWithName(content, listName)) { upgradedTaskList = legacyXmlDataFormatInContentPropertyUpgrader.upgradeAndGet(content, listName, DUMMY_OCCURRENCE); } else if (legacyTextDataFormatUpgrader.hasLegacyTextDataFormattedTaskList(macroDefinition.getBodyText())) { upgradedTaskList = legacyTextDataFormatUpgrader.upgradeAndGet(content, listName, DUMMY_OCCURRENCE, macroDefinition.getBodyText()); } if (upgradedTaskList != null) { macroDefinition.setName(TaskListMacro.MACRO_NAME); // to keep things simple, use one macro name macroDefinition.setBody(new PlainTextMacroBody(taskListSerializer.serialize(upgradedTaskList))); } return macroDefinition; } }