1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.maven.archetype.ui;
21
22 import org.apache.maven.project.MavenProject;
23 import org.apache.maven.archetype.common.ArchetypeConfiguration;
24 import org.apache.maven.archetype.common.ArchetypeDefinition;
25
26 import java.util.Properties;
27
28 public interface ArchetypeFactory
29 {
30 String ROLE = ArchetypeFactory.class.getName();
31
32
33
34
35 ArchetypeConfiguration createArchetypeConfiguration(
36 org.apache.maven.archetype.old.descriptor.ArchetypeDescriptor archetypeDescriptor,
37 Properties properties
38 );
39
40
41
42 ArchetypeConfiguration createArchetypeConfiguration(
43 org.apache.maven.archetype.metadata.ArchetypeDescriptor archetypeDescriptor,
44 Properties properties
45 );
46
47
48
49 ArchetypeConfiguration createArchetypeConfiguration(
50 MavenProject project,
51 ArchetypeDefinition archetypeDefinition,
52 Properties properties
53 );
54
55
56
57 ArchetypeDefinition createArchetypeDefinition( Properties properties );
58
59 void updateArchetypeConfiguration(
60 ArchetypeConfiguration archetypeConfiguration,
61 ArchetypeDefinition archetypeDefinition
62 );
63 }