1 package org.apache.maven.archetype.ui.creation;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.archetype.ui.ArchetypeConfiguration;
23 import org.codehaus.plexus.components.interactivity.PrompterException;
24
25
26
27
28
29
30 public interface ArchetypeCreationQueryer
31 {
32 String ROLE = ArchetypeCreationQueryer.class.getName();
33
34
35
36 String getArchetypeArtifactId( String defaultValue )
37 throws PrompterException;
38
39
40
41 String getArchetypeGroupId( String defaultValue )
42 throws PrompterException;
43
44
45
46 String getArchetypeVersion( String defaultValue )
47 throws PrompterException;
48
49
50
51 String getArtifactId( String defaultValue )
52 throws PrompterException;
53
54
55
56 boolean askAddAnotherProperty()
57 throws PrompterException;
58
59
60
61 String askNewPropertyKey()
62 throws PrompterException;
63
64
65
66 String askReplacementValue( String propertyKey, String defaultValue )
67 throws PrompterException;
68
69
70
71 boolean confirmConfiguration( ArchetypeConfiguration archetypeConfiguration )
72 throws PrompterException;
73
74
75
76 String getGroupId( String defaultValue )
77 throws PrompterException;
78
79
80
81 String getPackage( String defaultValue )
82 throws PrompterException;
83
84
85
86 String getVersion( String defaultValue )
87 throws PrompterException;
88 }