1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.index.creator;
20
21 import java.util.ArrayList;
22 import java.util.Collections;
23 import java.util.List;
24
25 import org.apache.maven.index.context.IndexCreator;
26 import org.slf4j.Logger;
27 import org.slf4j.LoggerFactory;
28
29
30
31
32
33
34 public abstract class AbstractIndexCreator implements IndexCreator {
35
36 private final Logger logger = LoggerFactory.getLogger(getClass());
37
38 protected Logger getLogger() {
39 return logger;
40 }
41
42 private final String id;
43
44 private final List<String> creatorDependencies;
45
46 protected AbstractIndexCreator(final String id) {
47 this(id, null);
48 }
49
50 protected AbstractIndexCreator(final String id, final List<String> creatorDependencies) {
51 this.id = id;
52
53 final ArrayList<String> deps = new ArrayList<>();
54
55 if (creatorDependencies != null && !creatorDependencies.isEmpty()) {
56 deps.addAll(creatorDependencies);
57 }
58
59 this.creatorDependencies = Collections.unmodifiableList(deps);
60 }
61
62 public String getId() {
63 return id;
64 }
65
66 public List<String> getCreatorDependencies() {
67 return creatorDependencies;
68 }
69
70 public static String bos(boolean b) {
71 return b ? "1" : "0";
72 }
73
74 public static boolean sob(String b) {
75 return b.equals("1");
76 }
77 }