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  
25  import org.apache.maven.settings.Settings;
26  
27  public class SettingsXpp3Writer {
28      // --------------------------/
29      // - Class/Member Variables -/
30      // --------------------------/
31  
32      /**
33       * Field fileComment.
34       */
35      private String fileComment = null;
36  
37      // -----------/
38      // - Methods -/
39      // -----------/
40  
41      /**
42       * Method setFileComment.
43       *
44       * @param fileComment a fileComment object.
45       */
46      public void setFileComment(String fileComment) {
47          this.fileComment = fileComment;
48      } // -- void setFileComment( String )
49  
50      /**
51       * Method write.
52       *
53       * @param writer a writer object.
54       * @param settings a settings object.
55       * @throws IOException java.io.IOException if any.
56       */
57      public void write(Writer writer, Settings settings) throws IOException {
58          org.apache.maven.settings.v4.SettingsXpp3Writer xw = new org.apache.maven.settings.v4.SettingsXpp3Writer();
59          xw.setFileComment(fileComment);
60          xw.write(writer, settings.getDelegate());
61      } // -- void write( Writer, Model )
62  
63      /**
64       * Method write.
65       *
66       * @param stream a stream object.
67       * @param settings a settings object.
68       * @throws IOException java.io.IOException if any.
69       */
70      public void write(OutputStream stream, Settings settings) throws IOException {
71          org.apache.maven.settings.v4.SettingsXpp3Writer xw = new org.apache.maven.settings.v4.SettingsXpp3Writer();
72          xw.setFileComment(fileComment);
73          xw.write(stream, settings.getDelegate());
74      } // -- void write( OutputStream, Model )
75  }