yangys
2024-04-04 ed4a5236bab800094be4a8378f5098eebe3de6ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package com.qianwen.smart.core.auto.factories;
 
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.Set;
import java.util.StringJoiner;
 
import com.qianwen.smart.core.auto.common.MultiSetMap;
 
/* loaded from: blade-core-auto-9.3.0.0-SNAPSHOT.jar:org/springblade/core/auto/factories/FactoriesFiles.class */
class FactoriesFiles {
    private static final Charset UTF_8 = StandardCharsets.UTF_8;
 
    FactoriesFiles() {
    }
 
    /* JADX INFO: Access modifiers changed from: package-private */
    public static void writeFactoriesFile(MultiSetMap<String, String> factories, OutputStream output) throws IOException {
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(output, UTF_8));
        Set<String> keySet = factories.keySet();
        for (String key : keySet) {
            Set<String> values = factories.get(key);
            if (values != null && !values.isEmpty()) {
                writer.write(key);
                writer.write("=\\\n  ");
                StringJoiner joiner = new StringJoiner(",\\\n  ");
                for (String value : values) {
                    joiner.add(value);
                }
                writer.write(joiner.toString());
                writer.newLine();
            }
        }
        writer.flush();
        output.close();
    }
 
    /* JADX INFO: Access modifiers changed from: package-private */
    public static void writeDevToolsFile(String projectName, OutputStream output) throws IOException {
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(output, UTF_8));
        writer.write(String.format("restart.include.%s=/%s[\\\\w-]+\\.jar", projectName, projectName));
        writer.flush();
        output.close();
    }
}