001
014
015 package com.liferay.portal.tools.seleniumbuilder;
016
017 import java.util.Map;
018
019
022 public class MacroConverter extends BaseConverter {
023
024 public MacroConverter(SeleniumBuilderContext seleniumBuilderContext) {
025 super(seleniumBuilderContext);
026 }
027
028 public void convert(String macroName) throws Exception {
029 Map<String, Object> context = getContext();
030
031 context.put("macroElementsStack", new FreeMarkerStack());
032 context.put("macroNameStack", new FreeMarkerStack());
033 context.put("macroName", macroName);
034
035 String content = processTemplate("macro.ftl", context);
036
037 seleniumBuilderFileUtil.writeFile(
038 seleniumBuilderContext.getMacroJavaFileName(macroName), content,
039 true);
040 }
041
042 }