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.plugin.eclipse;
20
21 import java.net.URL;
22
23 /**
24 * Represents a generic configuration file, with a name and a content.
25 *
26 * @author Fabrizio Giustina
27 * @version $Id: EclipseConfigFile.java 617563 2008-02-01 17:16:45Z aheritier $
28 */
29 public class EclipseConfigFile
30 {
31 /**
32 * The name of the file.
33 */
34 private String name;
35
36 /**
37 * The file content.
38 */
39 private String content;
40
41 /**
42 * The file location
43 *
44 * @since 2.5
45 */
46 private String location;
47
48 /**
49 * The file URL
50 *
51 * @since 2.5
52 */
53 private URL url;
54
55 /**
56 * Getter for <code>content</code>.
57 *
58 * @return Returns the content.
59 */
60 public String getContent()
61 {
62 return content;
63 }
64
65 /**
66 * Setter for <code>content</code>.
67 *
68 * @param content The content to set.
69 */
70 public void setContent( String content )
71 {
72 this.content = content;
73 }
74
75 /**
76 * Getter for <code>name</code>.
77 *
78 * @return Returns the name.
79 */
80 public String getName()
81 {
82 return name;
83 }
84
85 /**
86 * Setter for <code>name</code>.
87 *
88 * @param name The name to set.
89 */
90 public void setName( String name )
91 {
92 this.name = name;
93 }
94
95 /**
96 * Getter for <code>location</code>.
97 *
98 * @return Returns the location.
99 */
100 public String getLocation()
101 {
102 return location;
103 }
104
105 /**
106 * Setter for <code>location</code>.
107 *
108 * @param location The location to set.
109 */
110 public void setLocation( String location )
111 {
112 this.location = location;
113 }
114
115 /**
116 * Getter for <code>url</code>.
117 *
118 * @return Returns the url.
119 */
120 public URL getURL()
121 {
122 return url;
123 }
124
125 /**
126 * Setter for <code>url</code>.
127 *
128 * @param location The url to set.
129 */
130 public void setURL( URL url )
131 {
132 this.url = url;
133 }
134 }