File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -72,14 +72,18 @@ static final class FlagFileRep {
72
72
}
73
73
74
74
static abstract class FlagFileParser {
75
- private static final FlagFileParser jsonParser = new JsonFlagFileParser ();
76
- private static final FlagFileParser yamlParser = new YamlFlagFileParser ();
75
+ static class JsonParserHolder {
76
+ static final FlagFileParser INSTANCE = new JsonFlagFileParser ();
77
+ }
78
+ static class YamlParserHolder {
79
+ static final FlagFileParser INSTANCE = new YamlFlagFileParser ();
80
+ }
77
81
78
82
public abstract FlagFileRep parse (InputStream input ) throws FileDataException , IOException ;
79
83
80
84
public static FlagFileParser selectForContent (byte [] data ) {
81
85
Reader r = new InputStreamReader (new ByteArrayInputStream (data ));
82
- return detectJson (r ) ? jsonParser : yamlParser ;
86
+ return detectJson (r ) ? JsonParserHolder . INSTANCE : YamlParserHolder . INSTANCE ;
83
87
}
84
88
85
89
private static boolean detectJson (Reader r ) {
You can’t perform that action at this time.
0 commit comments