1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugin.eclipse.writers;
20
21 import java.io.File;
22 import java.util.Arrays;
23 import java.util.Comparator;
24 import java.util.List;
25 import java.util.Map;
26
27 import org.apache.maven.artifact.repository.ArtifactRepository;
28 import org.apache.maven.plugin.eclipse.EclipsePlugin;
29 import org.apache.maven.plugin.eclipse.EclipseSourceDir;
30 import org.apache.maven.plugin.eclipse.WorkspaceConfiguration;
31 import org.apache.maven.plugin.ide.IdeDependency;
32 import org.apache.maven.project.MavenProject;
33
34
35
36
37
38 public class EclipseWriterConfig
39 {
40
41
42
43 private MavenProject project;
44
45
46
47
48 private String packaging;
49
50
51
52
53 private File eclipseProjectDirectory;
54
55
56
57
58 private String eclipseProjectName;
59
60
61
62
63 private File projectBaseDir;
64
65
66
67
68 private IdeDependency[] deps = new IdeDependency[0];
69
70
71
72
73 private IdeDependency[] orderedDeps = new IdeDependency[0];
74
75
76
77
78 private EclipseSourceDir[] sourceDirs;
79
80
81
82
83 private ArtifactRepository localRepository;
84
85
86
87
88 private File buildOutputDirectory;
89
90
91
92
93 private File osgiManifestFile;
94
95
96
97
98 private boolean pde;
99
100
101
102
103 private List projectnatures;
104
105
106
107
108 private Map projectFacets;
109
110
111
112
113 private List buildCommands;
114
115
116
117
118 private List classpathContainers;
119
120
121
122
123
124
125 private boolean addVersionToProjectName;
126
127
128
129
130 private String projectNameTemplate;
131
132
133
134
135
136 private String contextName;
137
138
139
140
141 private boolean wtpapplicationxml;
142
143
144
145
146 private float wtpVersion;
147
148 private float ajdtVersion;
149
150 private WorkspaceConfiguration workspaceConfiguration;
151
152 private List linkedResources;
153
154 public WorkspaceConfiguration getWorkspaceConfiguration()
155 {
156 return workspaceConfiguration;
157 }
158
159 public void setWorkspaceConfiguration( WorkspaceConfiguration workspaceConfiguration )
160 {
161 this.workspaceConfiguration = workspaceConfiguration;
162 }
163
164
165
166
167
168
169 public IdeDependency[] getDeps()
170 {
171 return deps;
172 }
173
174
175
176
177
178
179 public void setDeps( IdeDependency[] deps )
180 {
181 this.deps = deps;
182 if ( deps != null )
183 {
184
185
186
187 Comparator depsByArtifactId = new Comparator()
188 {
189 public int compare( Object o1, Object o2 )
190 {
191 int result =
192 ( (IdeDependency) o1 ).getArtifactId().compareToIgnoreCase(
193 ( (IdeDependency) o2 ).getArtifactId() );
194 if ( result != 0 )
195 {
196 return result;
197 }
198 if ( ( (IdeDependency) o1 ).getClassifier() != null
199 && ( (IdeDependency) o2 ).getClassifier() != null )
200 {
201 result =
202 ( (IdeDependency) o1 ).getClassifier().compareToIgnoreCase(
203 ( (IdeDependency) o2 ).getClassifier() );
204 if ( result != 0 )
205 {
206 return result;
207 }
208 }
209 result = ( (IdeDependency) o1 ).getType().compareToIgnoreCase( ( (IdeDependency) o2 ).getType() );
210 if ( result != 0 )
211 {
212 return result;
213 }
214 result =
215 ( (IdeDependency) o1 ).getGroupId().compareToIgnoreCase( ( (IdeDependency) o2 ).getGroupId() );
216 return result;
217 }
218 };
219
220 orderedDeps = new IdeDependency[deps.length];
221 System.arraycopy( deps, 0, orderedDeps, 0, deps.length );
222 Arrays.sort( orderedDeps, depsByArtifactId );
223 }
224 }
225
226
227
228
229
230
231 public File getEclipseProjectDirectory()
232 {
233 return eclipseProjectDirectory;
234 }
235
236
237
238
239
240
241 public void setEclipseProjectDirectory( File eclipseProjectDir )
242 {
243 eclipseProjectDirectory = eclipseProjectDir;
244 }
245
246
247
248
249
250
251 public String getEclipseProjectName()
252 {
253 return eclipseProjectName;
254 }
255
256
257
258
259
260
261 public void setEclipseProjectName( String eclipseProjectName )
262 {
263 this.eclipseProjectName = eclipseProjectName;
264 }
265
266
267
268
269
270
271 public MavenProject getProject()
272 {
273 return project;
274 }
275
276
277
278
279
280
281 public void setProject( MavenProject project )
282 {
283 this.project = project;
284 }
285
286
287
288
289
290
291 public EclipseSourceDir[] getSourceDirs()
292 {
293 return sourceDirs;
294 }
295
296
297
298
299
300
301 public void setSourceDirs( EclipseSourceDir[] sourceDirs )
302 {
303 this.sourceDirs = sourceDirs;
304 }
305
306
307
308
309
310
311 public File getBuildOutputDirectory()
312 {
313 return buildOutputDirectory;
314 }
315
316
317
318
319
320
321 public void setBuildOutputDirectory( File buildOutputDirectory )
322 {
323 this.buildOutputDirectory = buildOutputDirectory;
324 }
325
326
327
328
329
330
331 public ArtifactRepository getLocalRepository()
332 {
333 return localRepository;
334 }
335
336
337
338
339
340
341 public void setLocalRepository( ArtifactRepository localRepository )
342 {
343 this.localRepository = localRepository;
344 }
345
346
347
348
349
350
351 public File getOSGIManifestFile()
352 {
353 return osgiManifestFile;
354 }
355
356
357
358
359
360
361 public void setOSGIManifestFile( File manifestFile )
362 {
363 this.osgiManifestFile = manifestFile;
364 }
365
366
367
368
369
370
371 public List getClasspathContainers()
372 {
373 return classpathContainers;
374 }
375
376
377
378
379
380
381 public void setClasspathContainers( List classpathContainers )
382 {
383 this.classpathContainers = classpathContainers;
384 }
385
386
387
388
389
390
391 public boolean isPde()
392 {
393 return pde;
394 }
395
396
397
398
399
400
401 public void setPde( boolean pde )
402 {
403 this.pde = pde;
404 }
405
406
407
408
409
410
411 public List getBuildCommands()
412 {
413 return buildCommands;
414 }
415
416
417
418
419
420
421 public void setBuildCommands( List buildCommands )
422 {
423 this.buildCommands = buildCommands;
424 }
425
426
427
428
429
430
431 public List getProjectnatures()
432 {
433 return projectnatures;
434 }
435
436
437
438
439
440
441 public void setProjectnatures( List projectnatures )
442 {
443 this.projectnatures = projectnatures;
444 }
445
446
447
448
449
450
451 public Map getProjectFacets()
452 {
453 return projectFacets;
454 }
455
456
457
458
459
460
461 public void setProjectFacets( Map projectFacets )
462 {
463 this.projectFacets = projectFacets;
464 }
465
466
467
468
469
470
471 public File getProjectBaseDir()
472 {
473 return projectBaseDir;
474 }
475
476
477
478
479
480
481 public void setProjectBaseDir( File projectBaseDir )
482 {
483 this.projectBaseDir = projectBaseDir;
484 }
485
486
487
488
489
490
491 public boolean isAddVersionToProjectName()
492 {
493 return addVersionToProjectName;
494 }
495
496
497
498
499
500
501 public void setAddVersionToProjectName( boolean addVersionToProjectName )
502 {
503 this.addVersionToProjectName = addVersionToProjectName;
504 }
505
506 public void setProjectNameTemplate( String projectNameTemplate )
507 {
508 this.projectNameTemplate = projectNameTemplate;
509 }
510
511 public String getProjectNameTemplate()
512 {
513 return projectNameTemplate;
514 }
515
516 public String getContextName()
517 {
518 return contextName;
519 }
520
521 public void setContextName( String deployName )
522 {
523 contextName = deployName;
524 }
525
526
527
528
529 public String getPackaging()
530 {
531 return packaging;
532 }
533
534
535
536
537 public void setPackaging( String packaging )
538 {
539 this.packaging = packaging;
540 }
541
542
543
544
545
546
547 public boolean getWtpapplicationxml()
548 {
549 return wtpapplicationxml;
550 }
551
552
553
554
555
556
557 public void setWtpapplicationxml( boolean wtpapplicationxml )
558 {
559 this.wtpapplicationxml = wtpapplicationxml;
560 }
561
562
563
564
565
566
567 public float getWtpVersion()
568 {
569 return wtpVersion;
570 }
571
572
573
574
575
576
577 public void setWtpVersion( float wtpVersion )
578 {
579 this.wtpVersion = wtpVersion;
580 }
581
582
583
584
585 public IdeDependency[] getDepsOrdered()
586 {
587 return orderedDeps;
588 }
589
590
591
592
593
594
595 public float getAjdtVersion()
596 {
597 return ajdtVersion;
598 }
599
600
601
602
603
604
605 public void setAjdtVersion( float ajdtVersion )
606 {
607 this.ajdtVersion = ajdtVersion;
608 }
609
610
611
612
613 public List getLinkedResources()
614 {
615 return linkedResources;
616 }
617
618
619
620
621 public void setLinkedResources( List linkedResources )
622 {
623 this.linkedResources = linkedResources;
624 }
625
626 }