8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23 package org.openjdk.skara.jcheck;
24
25 import org.openjdk.skara.ini.Section;
26
27 public class GeneralConfiguration {
28 private static final GeneralConfiguration DEFAULT = new GeneralConfiguration(null, null);
29
30 private final String project;
31 private final String repository;
32
33 GeneralConfiguration(String project, String repository) {
34 this.project = project;
35 this.repository = repository;
36 }
37
38 public String project() {
39 return project;
40 }
41
42 public String repository() {
43 return repository;
44 }
45
46 static String name() {
47 return "general";
48 }
49
50 static GeneralConfiguration parse(Section s) {
51 if (s == null) {
52 return DEFAULT;
53 }
54
55 var project = s.get("project", DEFAULT.project());
56 var repository = s.get("repository", DEFAULT.repository());
57 return new GeneralConfiguration(project, repository);
58 }
59 }
|
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23 package org.openjdk.skara.jcheck;
24
25 import org.openjdk.skara.ini.Section;
26
27 public class GeneralConfiguration {
28 private static final GeneralConfiguration DEFAULT = new GeneralConfiguration(null, null, null);
29
30 private final String project;
31 private final String repository;
32 private final String jbs;
33
34 private GeneralConfiguration(String project, String repository, String jbs) {
35 this.project = project;
36 this.repository = repository;
37 this.jbs = jbs;
38 }
39
40 public String project() {
41 return project;
42 }
43
44 public String repository() {
45 return repository;
46 }
47
48 public String jbs() {
49 return jbs;
50 }
51
52 static String name() {
53 return "general";
54 }
55
56 static GeneralConfiguration parse(Section s) {
57 if (s == null) {
58 return DEFAULT;
59 }
60
61 var project = s.get("project", DEFAULT.project());
62 var repository = s.get("repository", DEFAULT.repository());
63 var jbs = s.get("jbs", DEFAULT.jbs());
64 return new GeneralConfiguration(project, repository, jbs);
65 }
66 }
|