source: other-projects/trunk/realistic-books/packages/AntInstaller/src/org/tp23/antinstaller/input/CommentOutput.java@ 19253

Last change on this file since 19253 was 19253, checked in by davidb, 15 years ago

Establishing a source code repository for Veronica's Realistic Book's software

File size: 2.5 KB
Line 
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}
Note: See TracBrowser for help on using the repository browser.