package com.opentravelsoft.action.manage.vacation; import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.annotation.Autowired; import com.opentravelsoft.action.ManageAction; import com.opentravelsoft.entity.Country; import com.opentravelsoft.entity.Province; import com.opentravelsoft.entity.vacation.Hotel; import com.opentravelsoft.service.HotelManager; import com.opentravelsoft.service.resource.CountryService; import com.opentravelsoft.service.resource.ProvinceService; import com.opentravelsoft.util.StringUtil; public class HotelAction extends ManageAction { private static final long serialVersionUID = 4371256819868403223L; protected static final Log logger = LogFactory.getLog(HotelAction.class); @Autowired private HotelManager hotelManager; @Autowired private CountryService countryService; @Autowired private ProvinceService provinceService; // -------------------------------------------------------------------------- private String countryNo; private String provinceNo; private String cityNo; private String hotelName; // -------------------------------------------------------------------------- private String hotelId; private List<Country> countryList; private List<Province> provinceList; private List<Hotel> hotelList; private Hotel hotel = new Hotel(); public String input() { countryList = countryService.getAll(); provinceList = provinceService.getAll(); return INPUT; } public String execute() { countryList = countryService.getAll(); provinceList = provinceService.getAll(); hotelList = hotelManager .getHotels(countryNo, provinceNo, cityNo, hotelName); return SUCCESS; } public String edit() { hotel = hotelManager.getHotel(hotelId); countryList = countryService.getAll(); provinceList = provinceService.getAll(); return INPUT; } public String delete() { if (StringUtil.hasLength(hotelId)) hotelManager.deleteHotel(hotelId); return SUCCESS; } public String save() { hotelManager.saveHotel(hotel); return SUCCESS; } public String getHotelId() { return hotelId; } public void setHotelId(String hotelId) { this.hotelId = hotelId; } public Hotel getHotel() { return hotel; } public void setHotel(Hotel hotel) { this.hotel = hotel; } public List<Hotel> getHotelList() { return hotelList; } public List<Country> getCountryList() { return countryList; } public String getProvinceNo() { return provinceNo; } public void setProvinceNo(String provinceNo) { this.provinceNo = provinceNo; } public List<Province> getProvinceList() { return provinceList; } public String getCountryNo() { return countryNo; } public void setCountryNo(String countryNo) { this.countryNo = countryNo; } public String getCityNo() { return cityNo; } public void setCityNo(String cityNo) { this.cityNo = cityNo; } }