1 package org.apache.maven.plugin.issues;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.commons.collections.bidimap.DualHashBidiMap;
23 import org.apache.maven.plugin.logging.Log;
24
25 import java.util.ArrayList;
26 import java.util.Iterator;
27 import java.util.List;
28 import java.util.Map;
29
30
31
32
33
34
35
36
37 public class IssuesReportHelper
38 {
39 public static final int COLUMN_ASSIGNEE = 0;
40
41 public static final int COLUMN_COMPONENT = 1;
42
43 public static final int COLUMN_CREATED = 2;
44
45 public static final int COLUMN_FIX_VERSION = 3;
46
47 public static final int COLUMN_ID = 4;
48
49 public static final int COLUMN_KEY = 5;
50
51 public static final int COLUMN_PRIORITY = 6;
52
53 public static final int COLUMN_REPORTER = 7;
54
55 public static final int COLUMN_RESOLUTION = 8;
56
57 public static final int COLUMN_STATUS = 9;
58
59 public static final int COLUMN_SUMMARY = 10;
60
61 public static final int COLUMN_TYPE = 11;
62
63 public static final int COLUMN_UPDATED = 12;
64
65 public static final int COLUMN_VERSION = 13;
66
67
68
69
70
71
72
73
74 public static List<Integer> getColumnIds( String columnNames, Map<String,Integer> allColumns )
75 {
76 return getColumnIds( columnNames, allColumns, null, null );
77 }
78
79
80
81
82
83
84
85
86
87
88
89
90
91 public static List<Integer> getColumnIds( String columnNames, Map<String,Integer> allColumns,
92 Map<String,Integer> deprecatedColumns, Log log )
93 {
94 DualHashBidiMap bidiColumns = null;
95 List<Integer> columnIds = new ArrayList<Integer>();
96 String[] columnNamesArray = columnNames.split( "," );
97
98 if ( deprecatedColumns != null )
99 {
100 bidiColumns = new DualHashBidiMap( allColumns );
101 }
102
103
104 for ( int i = 0; i < columnNamesArray.length; i++ )
105 {
106 String columnName = columnNamesArray[i].trim();
107 if ( allColumns.containsKey( columnName ) )
108 {
109 columnIds.add( allColumns.get( columnName ) );
110 }
111 else if ( deprecatedColumns != null && deprecatedColumns.containsKey( columnName ) )
112 {
113 Integer columnId = deprecatedColumns.get( columnName );
114 columnIds.add( columnId );
115 if ( log != null )
116 {
117 log.warn( "The columnName '" + columnName + "' has been deprecated." + " Please use "
118 + "the columnName '" + bidiColumns.getKey( columnId ) + "' instead." );
119 }
120 }
121 }
122 return columnIds;
123 }
124
125
126
127
128
129
130
131 public static String printValues( List<String> values )
132 {
133 StringBuffer sb = new StringBuffer();
134 if ( values != null )
135 {
136 Iterator<String> iterator = values.iterator();
137 while ( iterator.hasNext() )
138 {
139 String value = iterator.next();
140 sb.append( value );
141 if ( iterator.hasNext() )
142 {
143 sb.append( ", " );
144 }
145 }
146 }
147 return sb.toString();
148 }
149
150
151
152
153
154
155
156 public static int[] toIntArray( List<Integer> list )
157 {
158 int[] intArray = new int[list.size()];
159 for ( int j = 0; j < intArray.length; j++ )
160 {
161 intArray[j] = ( list.get( j ) ).intValue();
162 }
163 return intArray;
164 }
165 }