1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.core.config.builder.impl;
18
19 import org.apache.logging.log4j.core.config.Configuration;
20 import org.apache.logging.log4j.core.config.builder.api.ScriptFileComponentBuilder;
21
22
23
24
25 class DefaultScriptFileComponentBuilder extends DefaultComponentAndConfigurationBuilder<ScriptFileComponentBuilder>
26 implements ScriptFileComponentBuilder {
27
28 public DefaultScriptFileComponentBuilder(final DefaultConfigurationBuilder<? extends Configuration> builder,
29 final String name, final String path) {
30 super(builder, name != null ? name : path, "ScriptFile");
31 addAttribute("path", path);
32 }
33
34 @Override
35 public DefaultScriptFileComponentBuilder addLanguage(String language) {
36 addAttribute("language", language);
37 return this;
38 }
39
40 @Override
41 public DefaultScriptFileComponentBuilder addIsWatched(boolean isWatched) {
42 addAttribute("isWatched", Boolean.toString(isWatched));
43 return this;
44 }
45
46 @Override
47 public DefaultScriptFileComponentBuilder addIsWatched(String isWatched) {
48 addAttribute("isWatched", isWatched);
49 return this;
50 }
51
52 @Override
53 public DefaultScriptFileComponentBuilder addCharset(String charset) {
54 addAttribute("charset", charset);
55 return this;
56 }
57 }