View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  package org.apache.maven.settings.io.xpp3;
20  
21  import java.io.IOException;
22  import java.io.OutputStream;
23  import java.io.Writer;
24  import org.apache.maven.settings.Settings;
25  
26  public class SettingsXpp3Writer {
27      // --------------------------/
28      // - Class/Member Variables -/
29      // --------------------------/
30  
31      /**
32       * Field fileComment.
33       */
34      private String fileComment = null;
35  
36      // -----------/
37      // - Methods -/
38      // -----------/
39  
40      /**
41       * Method setFileComment.
42       *
43       * @param fileComment a fileComment object.
44       */
45      public void setFileComment(String fileComment) {
46          this.fileComment = fileComment;
47      } // -- void setFileComment( String )
48  
49      /**
50       * Method write.
51       *
52       * @param writer a writer object.
53       * @param settings a settings object.
54       * @throws IOException java.io.IOException if any.
55       */
56      public void write(Writer writer, Settings settings) throws IOException {
57          org.apache.maven.settings.v4.SettingsXpp3Writer xw = new org.apache.maven.settings.v4.SettingsXpp3Writer();
58          xw.setFileComment(fileComment);
59          xw.write(writer, settings.getDelegate());
60      } // -- void write( Writer, Model )
61  
62      /**
63       * Method write.
64       *
65       * @param stream a stream object.
66       * @param settings a settings object.
67       * @throws IOException java.io.IOException if any.
68       */
69      public void write(OutputStream stream, Settings settings) throws IOException {
70          org.apache.maven.settings.v4.SettingsXpp3Writer xw = new org.apache.maven.settings.v4.SettingsXpp3Writer();
71          xw.setFileComment(fileComment);
72          xw.write(stream, settings.getDelegate());
73      } // -- void write( OutputStream, Model )
74  }