1 /* 2 * Copyright 2012 smartics, Kronseder & Reiner GmbH 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package de.smartics.ci.config.load; 17 18 import de.smartics.util.lang.Arguments; 19 import de.smartics.util.lang.BlankArgumentException; 20 21 /** 22 * Provides information about a Hudson job configuration file ( 23 * <code>config.xml</code>. 24 */ 25 public final class HudsonJobConfig 26 { 27 // ********************************* Fields ********************************* 28 29 // --- constants ------------------------------------------------------------ 30 31 // --- members -------------------------------------------------------------- 32 33 /** 34 * The identifier of the job configuration. 35 */ 36 private final String id; 37 38 /** 39 * The Hudson job configuration file as an XML string. 40 */ 41 private final String configXml; 42 43 // ****************************** Initializer ******************************* 44 45 // ****************************** Constructors ****************************** 46 47 /** 48 * Default constructor. 49 * 50 * @param id the identifier of the job configuration. 51 * @param configXml the Hudson job configuration file as an XML string. 52 * @throws BlankArgumentException if either {@code id} or {@code configXml} is 53 * blank. 54 */ 55 public HudsonJobConfig(final String id, final String configXml) 56 throws BlankArgumentException 57 { 58 Arguments.checkNotBlank("id", id); 59 Arguments.checkNotBlank("configXml", configXml); 60 61 this.id = id; 62 this.configXml = configXml; 63 } 64 65 // ****************************** Inner Classes ***************************** 66 67 // ********************************* Methods ******************************** 68 69 // --- init ----------------------------------------------------------------- 70 71 // --- get&set -------------------------------------------------------------- 72 73 /** 74 * Returns the identifier of the job configuration. 75 * 76 * @return the identifier of the job configuration. 77 */ 78 public String getId() 79 { 80 return id; 81 } 82 83 /** 84 * Returns the Hudson job configuration file as an XML string. 85 * 86 * @return the Hudson job configuration file as an XML string. 87 */ 88 public String getConfigXml() 89 { 90 return configXml; 91 } 92 93 // --- business ------------------------------------------------------------- 94 95 // --- object basics -------------------------------------------------------- 96 97 }