1 package org.apache.maven.plugins.ear;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.codehaus.plexus.util.WriterFactory;
23 import org.codehaus.plexus.util.xml.PrettyPrintXMLWriter;
24 import org.codehaus.plexus.util.xml.XMLWriter;
25
26 import java.io.File;
27 import java.io.IOException;
28 import java.io.Writer;
29
30
31
32
33
34
35 abstract class AbstractXmlWriter
36 {
37
38 private final String encoding;
39
40 AbstractXmlWriter( String encoding )
41 {
42 this.encoding = encoding;
43 }
44
45 Writer initializeWriter( final File destinationFile )
46 throws EarPluginException
47 {
48 try
49 {
50 return WriterFactory.newXmlWriter( destinationFile );
51 }
52 catch ( IOException ex )
53 {
54 throw new EarPluginException(
55 "Exception while opening file[" + destinationFile.getAbsolutePath() + "]", ex );
56 }
57 }
58
59 XMLWriter initializeXmlWriter( final Writer writer, final String docType )
60 {
61 return new PrettyPrintXMLWriter( writer, encoding, docType );
62 }
63 }