001
014
015 package com.liferay.portal.tools.sourceformatter;
016
017 import com.liferay.portal.kernel.util.StringPool;
018 import com.liferay.portal.kernel.util.StringUtil;
019
020 import java.io.File;
021
022 import java.util.List;
023
024
027 public class FTLSourceProcessor extends BaseSourceProcessor {
028
029 @Override
030 protected void format() throws Exception {
031 String[] excludes = new String[] {
032 "**\\journal\\dependencies\\template.ftl",
033 "**\\servicebuilder\\dependencies\\props.ftl"
034 };
035 String[] includes = new String[] {"**\\*.ftl"};
036
037 List<String> fileNames = getFileNames(excludes, includes);
038
039 for (String fileName : fileNames) {
040 format(fileName);
041 }
042 }
043
044 @Override
045 protected String format(String fileName) throws Exception {
046 File file = new File(BASEDIR + fileName);
047
048 String content = fileUtil.read(file);
049
050 String newContent = trimContent(content, false);
051
052 if (isAutoFix() && (newContent != null) &&
053 !content.equals(newContent)) {
054
055 fileUtil.write(file, newContent);
056
057 fileName = StringUtil.replace(
058 fileName, StringPool.BACK_SLASH, StringPool.SLASH);
059
060 sourceFormatterHelper.printError(fileName, file);
061 }
062
063 return newContent;
064 }
065
066 }