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 ArchetypeConfiguration createArchetypeConfiguration(
35 org.apache.maven.archetype.old.descriptor.ArchetypeDescriptor archetypeDescriptor,
36 Properties properties );
37
38
39
40 ArchetypeConfiguration createArchetypeConfiguration(
41 org.apache.maven.archetype.metadata.ArchetypeDescriptor archetypeDescriptor,
42 Properties properties );
43
44
45
46 ArchetypeConfiguration createArchetypeConfiguration( MavenProject project, ArchetypeDefinition archetypeDefinition,
47 Properties properties );
48
49
50
51 ArchetypeDefinition createArchetypeDefinition( Properties properties );
52
53 void updateArchetypeConfiguration( ArchetypeConfiguration archetypeConfiguration,
54 ArchetypeDefinition archetypeDefinition );
55 }