/*
* Copyright 2004 The Apache Software Foundation.
*
* Licensed 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.
*
* $Header:$
*/
package org.apache.beehive.samples.petstore.forms;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.beehive.samples.petstore.model.Account;
import org.apache.beehive.samples.petstore.model.Address;
import javax.servlet.http.HttpServletRequest;
public abstract class AccountForm
extends AbstractPetstoreForm
{
private Account _account;
public AccountForm()
{
super();
}
public AccountForm(Account account)
{
this();
_account = account;
}
protected Account getAccount()
{
return _account;
}
public String getUserId()
{
return _account.getUserId();
}
public String getFirstName() {
return _account.getFirstName();
}
public void setFirstName(String firstName) {
_account.setFirstName(firstName);
}
public String getLastName() {
return _account.getLastName();
}
public void setLastName(String lastName) {
_account.setLastName(lastName);
}
public String getEmail() {
return _account.getEmail();
}
public void setEmail(String email) {
_account.setEmail(email);
}
public String getPhone()
{
return _account.getPhone();
}
public void setPhone(String value)
{
_account.setPhone(value);
}
public String getAddr1()
{
return _account.getAddress().getAddr1();
}
public void setAddr1(String value)
{
_account.getAddress().setAddr1(value);
}
public String getAddr2()
{
return _account.getAddress().getAddr2();
}
public void setAddr2(String value)
{
_account.getAddress().setAddr2(value);
}
public String getCity()
{
return _account.getAddress().getCity();
}
public void setCity(String value)
{
_account.getAddress().setCity(value);
}
public String getState()
{
return _account.getAddress().getState();
}
public void setState(String value)
{
_account.getAddress().setState(value);
}
public String getZip()
{
return _account.getAddress().getZip();
}
public void setZip(String value)
{
_account.getAddress().setZip(value);
}
public String getCountry()
{
return _account.getAddress().getCountry();
}
public void setCountry(String value)
{
_account.getAddress().setCountry(value);
}
public String getFavCategory()
{
return _account.getFavCategory();
}
public void setFavCategory(String value)
{
_account.setFavCategory(value);
}
public String getLangPref()
{
return _account.getLangPref();
}
public void setLangPref(String value)
{
_account.setLangPref(value);
}
public boolean isMyListOpt()
{
return _account.isMyListOpt();
}
public void setMyListOpt(boolean value)
{
_account.setMyListOpt(value);
}
public boolean isBannerOpt()
{
return _account.isBannerOpt();
}
public void setBannerOpt(boolean value)
{
_account.setBannerOpt(value);
}
public ActionErrors baseValidate(ActionErrors errors, ActionMapping mapping, HttpServletRequest request)
{
addErrorIfStringEmpty(errors, "firstName", "account.error.firstName.required", _account.getFirstName());
addErrorIfStringEmpty(errors, "lastName", "account.error.lastName.required", _account.getLastName());
addErrorIfStringEmpty(errors, "email", "account.error.email.required", _account.getEmail());
addErrorIfStringEmpty(errors, "phone", "account.error.phone.required", _account.getPhone());
Address address = _account.getAddress();
addErrorIfStringEmpty(errors, "address1", "account.error.address1.required", address.getAddr1());
addErrorIfStringEmpty(errors, "city", "account.error.city.required", address.getCity());
addErrorIfStringEmpty(errors, "state", "account.error.state.required", address.getState());
addErrorIfStringEmpty(errors, "zip", "account.error.zip.required", address.getZip());
addErrorIfStringEmpty(errors, "country", "account.error.country.required", address.getCountry());
return errors;
}
public static final Account getAccount(AccountForm form)
{
return form.getAccount();
}
}