| | |
| | | import com.beust.jcommander.ParameterException;
|
| | | import com.beust.jcommander.Parameters;
|
| | | import com.gitblit.Keys;
|
| | | import com.gitblit.Keys.server;
|
| | | import com.gitblit.utils.StringUtils;
|
| | |
|
| | | /**
|
| | | * Builds the Gitblit WAR web.xml file by merging the Gitblit GO web.xml file
|
| | | * with the gitblit.properties comments, settings, and values.
|
| | | * |
| | | * @author James Moger
|
| | | * |
| | | */
|
| | | public class BuildWebXml {
|
| | | private static final String PARAMS = "<!-- PARAMS -->";
|
| | |
|
| | |
| | | for (String comment : setting.comments) {
|
| | | parameters.append(MessageFormat.format(COMMENT_PATTERN, comment));
|
| | | }
|
| | | parameters.append(MessageFormat.format(PARAM_PATTERN, setting.name, StringUtils.escapeForHtml(setting.value, false)));
|
| | | parameters.append(MessageFormat.format(PARAM_PATTERN, setting.name,
|
| | | StringUtils.escapeForHtml(setting.value, false)));
|
| | | }
|
| | |
|
| | | // Read the prototype web.xml file
|
| | |
| | | return key.startsWith(Keys.server._ROOT);
|
| | | }
|
| | |
|
| | | /**
|
| | | * Setting represents a setting and its comments from the properties file.
|
| | | */
|
| | | private static class Setting {
|
| | | final String name;
|
| | | final String value;
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | /**
|
| | | * JCommander Parameters class for BuildWebXml.
|
| | | */
|
| | | @Parameters(separators = " ")
|
| | | private static class Params {
|
| | |
|