Return-Path: Delivered-To: apmail-tomcat-dev-archive@www.apache.org Received: (qmail 78080 invoked from network); 16 Jul 2010 14:56:29 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 16 Jul 2010 14:56:29 -0000 Received: (qmail 90125 invoked by uid 500); 16 Jul 2010 14:56:29 -0000 Delivered-To: apmail-tomcat-dev-archive@tomcat.apache.org Received: (qmail 89921 invoked by uid 500); 16 Jul 2010 14:56:28 -0000 Mailing-List: contact dev-help@tomcat.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Tomcat Developers List" Delivered-To: mailing list dev@tomcat.apache.org Received: (qmail 89912 invoked by uid 99); 16 Jul 2010 14:56:28 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 16 Jul 2010 14:56:28 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 16 Jul 2010 14:56:24 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 960B723889B6; Fri, 16 Jul 2010 14:55:01 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r964816 - /tomcat/trunk/webapps/examples/WEB-INF/classes/num/NumberGuessBean.java Date: Fri, 16 Jul 2010 14:55:01 -0000 To: dev@tomcat.apache.org From: markt@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20100716145501.960B723889B6@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: markt Date: Fri Jul 16 14:55:01 2010 New Revision: 964816 URL: http://svn.apache.org/viewvc?rev=964816&view=rev Log: Make the bean Serializable so I can use the example to test/demo session persistence on restart Add required getters/setters Indent using 4 spaces Fix FindBugs warning Modified: tomcat/trunk/webapps/examples/WEB-INF/classes/num/NumberGuessBean.java Modified: tomcat/trunk/webapps/examples/WEB-INF/classes/num/NumberGuessBean.java URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/WEB-INF/classes/num/NumberGuessBean.java?rev=964816&r1=964815&r2=964816&view=diff ============================================================================== --- tomcat/trunk/webapps/examples/WEB-INF/classes/num/NumberGuessBean.java (original) +++ tomcat/trunk/webapps/examples/WEB-INF/classes/num/NumberGuessBean.java Fri Jul 16 14:55:01 2010 @@ -1,19 +1,19 @@ /* -* Licensed to the Apache Software Foundation (ASF) under one or more -* contributor license agreements. See the NOTICE file distributed with -* this work for additional information regarding copyright ownership. -* The ASF licenses this file to You under the Apache License, Version 2.0 -* (the "License"); you may not use this file except in compliance with -* the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ /* * Originally written by Jason Hunter, http://www.servlets.com. @@ -21,59 +21,79 @@ package num; -import java.util.*; +import java.io.Serializable; +import java.util.Random; + +public class NumberGuessBean implements Serializable { + + private static final long serialVersionUID = 1L; -public class NumberGuessBean { + private int answer; + private String hint; + private int numGuesses; + private boolean success; + private Random random = new Random(); - int answer; - boolean success; - String hint; - int numGuesses; + public NumberGuessBean() { + reset(); + } - public NumberGuessBean() { - reset(); - } + public int getAnswer() { + return answer; + } - public void setGuess(String guess) { - numGuesses++; + public void setAnswer(int answer) { + this.answer = answer; + } - int g; - try { - g = Integer.parseInt(guess); + public String getHint() { + return "" + hint; } - catch (NumberFormatException e) { - g = -1; + + public void setHint(String hint) { + this.hint = hint; } - if (g == answer) { - success = true; + public void setNumGuesses(int numGuesses) { + this.numGuesses = numGuesses; } - else if (g == -1) { - hint = "a number next time"; + + public int getNumGuesses() { + return numGuesses; } - else if (g < answer) { - hint = "higher"; + + public boolean getSuccess() { + return success; } - else if (g > answer) { - hint = "lower"; + + public void setSuccess(boolean success) { + this.success = success; } - } - public boolean getSuccess() { - return success; - } + public void setGuess(String guess) { + numGuesses++; - public String getHint() { - return "" + hint; - } + int g; + try { + g = Integer.parseInt(guess); + } catch (NumberFormatException e) { + g = -1; + } - public int getNumGuesses() { - return numGuesses; - } + if (g == answer) { + success = true; + } else if (g == -1) { + hint = "a number next time"; + } else if (g < answer) { + hint = "higher"; + } else if (g > answer) { + hint = "lower"; + } + } - public void reset() { - answer = Math.abs(new Random().nextInt() % 100) + 1; - success = false; - numGuesses = 0; - } + public void reset() { + answer = Math.abs(random.nextInt() % 100) + 1; + success = false; + numGuesses = 0; + } } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org For additional commands, e-mail: dev-help@tomcat.apache.org