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
26
27 class DefaultScriptFileComponentBuilder extends DefaultComponentAndConfigurationBuilder<ScriptFileComponentBuilder>
28 implements ScriptFileComponentBuilder {
29
30 public DefaultScriptFileComponentBuilder(final DefaultConfigurationBuilder<? extends Configuration> builder,
31 final String name, final String path) {
32 super(builder, name != null ? name : path, "ScriptFile");
33 addAttribute("path", path);
34 }
35
36 @Override
37 public DefaultScriptFileComponentBuilder addLanguage(final String language) {
38 addAttribute("language", language);
39 return this;
40 }
41
42 @Override
43 public DefaultScriptFileComponentBuilder addIsWatched(final boolean isWatched) {
44 addAttribute("isWatched", Boolean.toString(isWatched));
45 return this;
46 }
47
48 @Override
49 public DefaultScriptFileComponentBuilder addIsWatched(final String isWatched) {
50 addAttribute("isWatched", isWatched);
51 return this;
52 }
53
54 @Override
55 public DefaultScriptFileComponentBuilder addCharset(final String charset) {
56 addAttribute("charset", charset);
57 return this;
58 }
59 }