CommentOutput.java |
1 /* 2 * Copyright 2005 Paul Hinds 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 */ 16package org.tp23.antinstaller.input; 17 18 19import org.tp23.antinstaller.InstallerContext; 20import org.tp23.antinstaller.ValidationException; 21 22 23 24/** 25 * 26 * <p>This "Input type" is strictly for Output! Unlike all the other 27 * concrete classes in this package CommentOutputs refer to text 28 * that will be printed but nothing will be collected from 29 * the user.</p> 30 * The text outputted in Comments will have property values resolved 31 * if they are in the format ${property.name} 32 * @author Paul Hinds 33 * @version $Id: CommentOutput.java,v 1.2 2006/03/24 18:25:58 teknopaul Exp $ 34 */ 35public class CommentOutput 36 extends OutputField { 37 38 private String bold; 39 private String title; 40 41 public CommentOutput() { 42 } 43 44 public String getBold() { 45 return bold; 46 } 47 48 public void setBold(String bold) { 49 this.bold = bold; 50 } 51 52 public String getTitle() { 53 return title; 54 } 55 56 public void setTitle(String title) { 57 this.title = title; 58 } 59 60 public String getDisplayText() { 61 return resultContainer.getDefaultValue(super.getDisplayText()) ; 62 } 63 64 public String getExplanatoryText() { 65 return resultContainer.getDefaultValue(super.getExplanatoryText()); 66 } 67 68 /** 69 * Called to validate the user input 70 */ 71 public boolean validate(InstallerContext cxt) throws ValidationException{ 72 return true; 73 } 74 75 76 /** 77 * Used by checkConfig to validate the configuration file. 78 * Not used at runtime. 79 * @return boolean 80 */ 81 public boolean validateObject() { 82// null accepted now if only using explanatory text 83// if(getDisplayText() == null){ 84// System.out.println("Comment:displayText must be set"); 85// return false; 86// } 87 if(!InputField.optionalBoolean(getBold())){ 88 System.out.println("Comment:bold must be true or false or null:" + getBold()); 89 return false; 90 } 91 if(!InputField.optionalBoolean(getTitle())){ 92 System.out.println("Comment:title must be true or false or null:" + getTitle()); 93 return false; 94 } 95 return true; 96 } 97} 98