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