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