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.exception.InvalidPackaging;
23 import org.apache.maven.model.Model;
24 import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
25 import org.dom4j.DocumentException;
26
27 import java.io.File;
28 import java.io.IOException;
29 import java.io.InputStream;
30
31 public interface PomManager
32 {
33 String ROLE = PomManager.class.getName();
34
35 void addModule( File basedirPom, String artifactId )
36 throws IOException, XmlPullParserException, DocumentException, InvalidPackaging;
37
38 void addParent( File pom, File basedirPom )
39 throws IOException, XmlPullParserException;
40
41 void mergePoms( File pom, File temporaryPom )
42 throws IOException, XmlPullParserException;
43
44 Model readPom( File pomFile )
45 throws IOException, XmlPullParserException;
46
47 Model readPom( InputStream pomStream )
48 throws IOException, XmlPullParserException;
49
50 void writePom( Model model, File pomFile, File initialPomFile )
51 throws IOException;
52 }