1 package org.apache.maven.archetype.common;
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.registry.ArchetypeRegistry;
23 import org.apache.maven.artifact.repository.ArtifactRepository;
24 import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
25
26 import java.io.File;
27 import java.io.IOException;
28 import java.io.Reader;
29 import java.util.List;
30
31 public interface ArchetypeRegistryManager
32 {
33 String ROLE = ArchetypeRegistryManager.class.getName();
34
35 List<String> getFilteredExtensions( String archetypeFilteredExtentions, File archetypeRegistryFile )
36 throws IOException;
37
38 List<String> getLanguages( String archetypeLanguages, File archetypeRegistryFile )
39 throws IOException;
40
41 ArchetypeRegistry readArchetypeRegistry( Reader reader )
42 throws IOException, XmlPullParserException;
43
44 ArchetypeRegistry readArchetypeRegistry( File archetypeRegistryFile )
45 throws IOException, XmlPullParserException;
46
47 void writeArchetypeRegistry( File archetypeRegistryFile, ArchetypeRegistry archetypeRegistry )
48 throws IOException;
49
50 ArchetypeRegistry getDefaultArchetypeRegistry();
51
52 ArtifactRepository createRepository( String url, String repositoryId );
53 }