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(
025 SeleniumBuilderContext seleniumBuilderContext,
026 SeleniumBuilderFileUtil seleniumBuilderFileUtil) {
027
028 super(seleniumBuilderContext, seleniumBuilderFileUtil);
029 }
030
031 public void convert(String macroName) throws Exception {
032 Map<String, Object> context = getContext();
033
034 context.put("elementsStack", new FreeMarkerStack());
035 context.put("forParameterStack", new FreeMarkerStack());
036 context.put("ifTypeStack", new FreeMarkerStack());
037 context.put("macroNameStack", new FreeMarkerStack());
038 context.put("macroName", macroName);
039 context.put("variableContextStack", new FreeMarkerStack());
040
041 String content = processTemplate("macro.ftl", context);
042
043 seleniumBuilderFileUtil.writeFile(
044 seleniumBuilderContext.getMacroJavaFileName(macroName), content,
045 true);
046 }
047
048 }