1 package org.apache.maven.shared.release.config;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.List;
23
24 import org.apache.maven.model.Scm;
25
26
27
28
29
30
31
32 public class ReleaseDescriptorBuilder
33 {
34
35
36
37
38
39
40 public static final class BuilderReleaseDescriptor extends ModelloReleaseDescriptor implements ReleaseDescriptor
41 {
42 private BuilderReleaseDescriptor()
43 {
44 }
45 }
46
47 private final BuilderReleaseDescriptor releaseDescriptor;
48
49
50
51
52 public ReleaseDescriptorBuilder()
53 {
54 this.releaseDescriptor = new BuilderReleaseDescriptor();
55 }
56
57
58
59
60
61
62
63 public ReleaseDescriptorBuilder addCheckModificationExclude( String string )
64 {
65 releaseDescriptor.addCheckModificationExclude( string );
66 return this;
67 }
68
69
70
71
72
73
74
75 public ReleaseDescriptorBuilder setActivateProfiles( List<String> profiles )
76 {
77 releaseDescriptor.setActivateProfiles( profiles );
78 return this;
79 }
80
81
82
83
84
85
86
87 public ReleaseDescriptorBuilder setAddSchema( boolean addSchema )
88 {
89 releaseDescriptor.setAddSchema( addSchema );
90 return this;
91 }
92
93
94
95
96
97
98
99 public ReleaseDescriptorBuilder setAdditionalArguments( String additionalArguments )
100 {
101 releaseDescriptor.setAdditionalArguments( additionalArguments );
102 return this;
103 }
104
105
106
107
108
109
110
111 public ReleaseDescriptorBuilder setAllowTimestampedSnapshots( boolean allowTimestampedSnapshots )
112 {
113 releaseDescriptor.setAllowTimestampedSnapshots( allowTimestampedSnapshots );
114 return this;
115 }
116
117
118
119
120
121
122
123 public ReleaseDescriptorBuilder setAutoVersionSubmodules( boolean autoVersionSubmodules )
124 {
125 releaseDescriptor.setAutoVersionSubmodules( autoVersionSubmodules );
126 return this;
127 }
128
129
130
131
132
133
134
135 public ReleaseDescriptorBuilder setBranchCreation( boolean branchCreation )
136 {
137 releaseDescriptor.setBranchCreation( branchCreation );
138 return this;
139 }
140
141
142
143
144
145
146
147 public ReleaseDescriptorBuilder setCheckModificationExcludes( List<String> checkModificationExcludes )
148 {
149 releaseDescriptor.setCheckModificationExcludes( checkModificationExcludes );
150 return this;
151 }
152
153
154
155
156
157
158
159 public ReleaseDescriptorBuilder setCheckoutDirectory( String checkoutDirectory )
160 {
161 releaseDescriptor.setCheckoutDirectory( checkoutDirectory );
162 return this;
163 }
164
165
166
167
168
169
170
171 public ReleaseDescriptorBuilder setCommitByProject( boolean commitByProject )
172 {
173 releaseDescriptor.setCommitByProject( commitByProject );
174 return this;
175 }
176
177
178
179
180
181
182
183 public ReleaseDescriptorBuilder setCompletedPhase( String completedPhase )
184 {
185 releaseDescriptor.setCompletedPhase( completedPhase );
186 return this;
187 }
188
189
190
191
192
193
194
195 public ReleaseDescriptorBuilder setCompletionGoals( String completionGoals )
196 {
197 releaseDescriptor.setCompletionGoals( completionGoals );
198 return this;
199 }
200
201
202
203
204
205
206
207 public ReleaseDescriptorBuilder setDefaultDevelopmentVersion( String defaultDevelopmentVersion )
208 {
209 releaseDescriptor.setDefaultDevelopmentVersion( defaultDevelopmentVersion );
210 return this;
211 }
212
213
214
215
216
217
218
219 public ReleaseDescriptorBuilder setDefaultReleaseVersion( String defaultReleaseVersion )
220 {
221 releaseDescriptor.setDefaultReleaseVersion( defaultReleaseVersion );
222 return this;
223 }
224
225
226
227
228
229
230
231 public ReleaseDescriptorBuilder setDescription( String description )
232 {
233 releaseDescriptor.setDescription( description );
234 return this;
235 }
236
237
238
239
240
241
242
243 public ReleaseDescriptorBuilder setGenerateReleasePoms( boolean generateReleasePoms )
244 {
245 releaseDescriptor.setGenerateReleasePoms( generateReleasePoms );
246 return this;
247 }
248
249
250
251
252
253
254
255 public ReleaseDescriptorBuilder setInteractive( boolean interactive )
256 {
257 releaseDescriptor.setInteractive( interactive );
258 return this;
259 }
260
261
262
263
264
265
266
267 public ReleaseDescriptorBuilder setLocalCheckout( boolean localCheckout )
268 {
269 releaseDescriptor.setLocalCheckout( localCheckout );
270 return this;
271 }
272
273
274
275
276
277
278
279 public ReleaseDescriptorBuilder setModelEncoding( String modelEncoding )
280 {
281 releaseDescriptor.setModelEncoding( modelEncoding );
282 return this;
283 }
284
285
286
287
288
289
290
291 public ReleaseDescriptorBuilder setName( String name )
292 {
293 releaseDescriptor.setName( name );
294 return this;
295 }
296
297
298
299
300
301
302
303 public ReleaseDescriptorBuilder setPerformGoals( String performGoals )
304 {
305 releaseDescriptor.setPerformGoals( performGoals );
306 return this;
307 }
308
309
310
311
312
313
314
315 public ReleaseDescriptorBuilder setPomFileName( String pomFileName )
316 {
317 releaseDescriptor.setPomFileName( pomFileName );
318 return this;
319 }
320
321
322
323
324
325
326
327 public ReleaseDescriptorBuilder setPreparationGoals( String preparationGoals )
328 {
329 releaseDescriptor.setPreparationGoals( preparationGoals );
330 return this;
331 }
332
333
334
335
336
337
338
339 public ReleaseDescriptorBuilder setProjectNamingPolicyId( String projectNamingPolicyId )
340 {
341 releaseDescriptor.setProjectNamingPolicyId( projectNamingPolicyId );
342 return this;
343 }
344
345
346
347
348
349
350
351 public ReleaseDescriptorBuilder setProjectVersionPolicyId( String projectVersionPolicyId )
352 {
353 releaseDescriptor.setProjectVersionPolicyId( projectVersionPolicyId );
354 return this;
355 }
356
357
358
359
360
361
362
363 public ReleaseDescriptorBuilder setPushChanges( boolean pushChanges )
364 {
365 releaseDescriptor.setPushChanges( pushChanges );
366 return this;
367 }
368
369
370
371
372
373
374
375 public ReleaseDescriptorBuilder setWorkItem( String workItem )
376 {
377 releaseDescriptor.setWorkItem( workItem );
378 return this;
379 }
380
381
382
383
384
385
386
387 public ReleaseDescriptorBuilder setReleaseStrategyId( String releaseStrategyId )
388 {
389 releaseDescriptor.setReleaseStrategyId( releaseStrategyId );
390 return this;
391 }
392
393
394
395
396
397
398
399 public ReleaseDescriptorBuilder setRemoteTagging( boolean remoteTagging )
400 {
401 releaseDescriptor.setRemoteTagging( remoteTagging );
402 return this;
403 }
404
405
406
407
408
409
410
411 public ReleaseDescriptorBuilder setScmBranchBase( String scmBranchBase )
412 {
413 releaseDescriptor.setScmBranchBase( scmBranchBase );
414 return this;
415 }
416
417
418
419
420
421
422
423 public ReleaseDescriptorBuilder setScmCommentPrefix( String scmCommentPrefix )
424 {
425 releaseDescriptor.setScmCommentPrefix( scmCommentPrefix );
426 return this;
427 }
428
429
430
431
432
433
434
435
436 public ReleaseDescriptorBuilder setScmReleaseCommitComment( String scmReleaseCommitComment )
437 {
438 releaseDescriptor.setScmReleaseCommitComment( scmReleaseCommitComment );
439 return this;
440 }
441
442
443
444
445
446
447
448
449 public ReleaseDescriptorBuilder setScmDevelopmentCommitComment( String scmDevelopmentCommitComment )
450 {
451 releaseDescriptor.setScmDevelopmentCommitComment( scmDevelopmentCommitComment );
452 return this;
453 }
454
455
456
457
458
459
460
461
462 public ReleaseDescriptorBuilder setScmBranchCommitComment( String scmBranchCommitComment )
463 {
464 releaseDescriptor.setScmBranchCommitComment( scmBranchCommitComment );
465 return this;
466 }
467
468
469
470
471
472
473
474
475 public ReleaseDescriptorBuilder setScmRollbackCommitComment( String scmRollbackCommitComment )
476 {
477 releaseDescriptor.setScmRollbackCommitComment( scmRollbackCommitComment );
478 return this;
479 }
480
481
482
483
484
485
486
487 public ReleaseDescriptorBuilder setScmId( String scmId )
488 {
489 releaseDescriptor.setScmId( scmId );
490 return this;
491 }
492
493
494
495
496
497
498
499 public ReleaseDescriptorBuilder setScmPassword( String scmPassword )
500 {
501 releaseDescriptor.setScmPassword( scmPassword );
502 return this;
503 }
504
505
506
507
508
509
510
511 public ReleaseDescriptorBuilder setScmPrivateKey( String scmPrivateKey )
512 {
513 releaseDescriptor.setScmPrivateKey( scmPrivateKey );
514 return this;
515 }
516
517
518
519
520
521
522
523 public ReleaseDescriptorBuilder setScmPrivateKeyPassPhrase( String scmPrivateKeyPassPhrase )
524 {
525 releaseDescriptor.setScmPrivateKeyPassPhrase( scmPrivateKeyPassPhrase );
526 return this;
527 }
528
529
530
531
532
533
534
535 public ReleaseDescriptorBuilder setScmRelativePathProjectDirectory( String scmRelativePathProjectDirectory )
536 {
537 releaseDescriptor.setScmRelativePathProjectDirectory( scmRelativePathProjectDirectory );
538 return this;
539 }
540
541
542
543
544
545
546
547 public ReleaseDescriptorBuilder setScmReleaseLabel( String scmReleaseLabel )
548 {
549 releaseDescriptor.setScmReleaseLabel( scmReleaseLabel );
550 return this;
551 }
552
553
554
555
556
557
558
559 public ReleaseDescriptorBuilder setScmReleasedPomRevision( String scmReleasedPomRevision )
560 {
561 releaseDescriptor.setScmReleasedPomRevision( scmReleasedPomRevision );
562 return this;
563 }
564
565
566
567
568
569
570
571 public ReleaseDescriptorBuilder setScmSourceUrl( String scmSourceUrl )
572 {
573 releaseDescriptor.setScmSourceUrl( scmSourceUrl );
574 return this;
575 }
576
577
578
579
580
581
582
583 public ReleaseDescriptorBuilder setScmTagBase( String scmTagBase )
584 {
585 releaseDescriptor.setScmTagBase( scmTagBase );
586 return this;
587 }
588
589
590
591
592
593
594
595 public ReleaseDescriptorBuilder setScmTagNameFormat( String scmTagNameFormat )
596 {
597 releaseDescriptor.setScmTagNameFormat( scmTagNameFormat );
598 return this;
599 }
600
601
602
603
604
605
606
607 public ReleaseDescriptorBuilder setScmSignTags( boolean signTags )
608 {
609 releaseDescriptor.setScmSignTags( signTags );
610 return this;
611 }
612
613
614
615
616
617
618
619 public ReleaseDescriptorBuilder setScmUseEditMode( boolean scmUseEditMode )
620 {
621 releaseDescriptor.setScmUseEditMode( scmUseEditMode );
622 return this;
623 }
624
625
626
627
628
629
630
631 public ReleaseDescriptorBuilder setScmUsername( String scmUsername )
632 {
633 releaseDescriptor.setScmUsername( scmUsername );
634 return this;
635 }
636
637
638
639
640
641
642
643 public ReleaseDescriptorBuilder setSnapshotReleasePluginAllowed( boolean snapshotReleasePluginAllowed )
644 {
645 releaseDescriptor.setSnapshotReleasePluginAllowed( snapshotReleasePluginAllowed );
646 return this;
647 }
648
649
650
651
652
653
654
655 public ReleaseDescriptorBuilder setSuppressCommitBeforeTagOrBranch( boolean suppressCommitBeforeTagOrBranch )
656 {
657 releaseDescriptor.setSuppressCommitBeforeTagOrBranch( suppressCommitBeforeTagOrBranch );
658 return this;
659 }
660
661
662
663
664
665
666
667 public ReleaseDescriptorBuilder setUpdateBranchVersions( boolean updateBranchVersions )
668 {
669 releaseDescriptor.setUpdateBranchVersions( updateBranchVersions );
670 return this;
671 }
672
673
674
675
676
677
678
679 public ReleaseDescriptorBuilder setUpdateDependencies( boolean updateDependencies )
680 {
681 releaseDescriptor.setUpdateDependencies( updateDependencies );
682 return this;
683 }
684
685
686
687
688
689
690
691 public ReleaseDescriptorBuilder setUpdateVersionsToSnapshot( boolean updateVersionsToSnapshot )
692 {
693 releaseDescriptor.setUpdateVersionsToSnapshot( updateVersionsToSnapshot );
694 return this;
695 }
696
697
698
699
700
701
702
703 public ReleaseDescriptorBuilder setUpdateWorkingCopyVersions( boolean updateWorkingCopyVersions )
704 {
705 releaseDescriptor.setUpdateWorkingCopyVersions( updateWorkingCopyVersions );
706 return this;
707 }
708
709
710
711
712
713
714
715 public ReleaseDescriptorBuilder setUseReleaseProfile( boolean useReleaseProfile )
716 {
717 releaseDescriptor.setUseReleaseProfile( useReleaseProfile );
718 return this;
719 }
720
721
722
723
724
725
726
727 public ReleaseDescriptorBuilder setWaitBeforeTagging( int waitBeforeTagging )
728 {
729 releaseDescriptor.setWaitBeforeTagging( waitBeforeTagging );
730 return this;
731 }
732
733
734
735
736
737
738
739 public ReleaseDescriptorBuilder setWorkingDirectory( String workingDirectory )
740 {
741 releaseDescriptor.setWorkingDirectory( workingDirectory );
742 return this;
743 }
744
745
746
747
748
749
750
751
752 public ReleaseDescriptorBuilder addReleaseVersion( String key, String value )
753 {
754 releaseDescriptor.addReleaseVersion( key, value );
755 return this;
756 }
757
758
759
760
761
762
763
764
765 public ReleaseDescriptorBuilder addDevelopmentVersion( String key, String value )
766 {
767 releaseDescriptor.addDevelopmentVersion( key, value );
768 return this;
769 }
770
771
772
773
774
775
776
777
778 public ReleaseDescriptorBuilder addOriginalScmInfo( String key, Scm value )
779 {
780 releaseDescriptor.addOriginalScmInfo( key, value );
781 return this;
782 }
783
784
785
786
787
788
789
790 public void putOriginalVersion( String projectKey, String version )
791 {
792 releaseDescriptor.addOriginalVersion( projectKey, version );
793 }
794
795
796
797
798
799
800
801
802 public ReleaseDescriptorBuilder addDependencyOriginalVersion( String dependencyKey, String version )
803 {
804 releaseDescriptor.addDependencyOriginalVersion( dependencyKey, version );
805 return this;
806
807 }
808
809
810
811
812
813
814
815
816 public ReleaseDescriptorBuilder addDependencyReleaseVersion( String dependencyKey, String version )
817 {
818 releaseDescriptor.addDependencyReleaseVersion( dependencyKey, version );
819 return this;
820 }
821
822
823
824
825
826
827
828
829 public ReleaseDescriptorBuilder addDependencyDevelopmentVersion( String dependencyKey, String version )
830 {
831 releaseDescriptor.addDependencyDevelopmentVersion( dependencyKey, version );
832 return this;
833 }
834
835
836
837
838
839
840
841 public ReleaseDescriptorBuilder setAutoResolveSnapshots( String autoResolveSnapshots )
842 {
843 releaseDescriptor.setAutoResolveSnapshots( autoResolveSnapshots );
844 return this;
845 }
846
847
848
849
850
851
852
853 public ReleaseDescriptorBuilder setPinExternals( boolean pinExternals )
854 {
855 releaseDescriptor.setPinExternals( pinExternals );
856 return this;
857 }
858
859 BuilderReleaseDescriptor build()
860 {
861 return releaseDescriptor;
862 }
863 }