/*
* $Id: SearchBasketStatus.java,v 1.2 2005/06/18 17:59:08 gimmi Exp $
* Created on 24.5.2005
*
* Copyright (C) 2005 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package is.idega.idegaweb.travel.block.search.presentation;
import is.idega.idegaweb.travel.presentation.TravelBlock;
import com.idega.block.basket.business.BasketBusiness;
import com.idega.business.IBOLookup;
import com.idega.business.IBOLookupException;
import com.idega.business.IBORuntimeException;
import com.idega.core.builder.data.ICPage;
import com.idega.idegaweb.IWUserContext;
import com.idega.presentation.IWContext;
import com.idega.presentation.Table;
import com.idega.presentation.text.Link;
import com.idega.presentation.text.Text;
import com.idega.util.IWTimestamp;
public class SearchBasketStatus extends TravelBlock {
private ICPage viewerPage = null;
private String textStyleClass = null;
private String linkStyleClass = null;
private String urlToCheckout = null;
public void main(IWContext iwc) throws Exception {
super.main(iwc);
int quantity = getBasketBusiness(iwc).getQuantity();
Table table = new Table();
table.setCellpaddingAndCellspacing(0);
if (quantity == 0) {
table.add(getText(getResourceBundle().getLocalizedString("travel.basket_is_empty", "Basket is empty.")), 1, 1);
} else {
Link book = getLink(super.getResourceBundle().getLocalizedString("travel.book", "Book"));
if (urlToCheckout != null) {
book.setURL(urlToCheckout);
}
if (viewerPage != null) {
book.setPage(viewerPage);
}
book.addParameter(AbstractSearchForm.ACTION, AbstractSearchForm.ACTION_BOOKING_FORM);
book.addParameter(AbstractSearchForm.PARAMETER_REFERENCE_NUMBER, IWTimestamp.RightNow().toString());
table.add(getText(quantity + " "+getResourceBundle().getLocalizedString("travel.item.s_in_basket", "item(s) in basket.")), 1, 1);
table.add(book, 2, 1);
}
add(table);
}
public Link getLink(String content) {
return new Link(getText(content, linkStyleClass));
}
public Text getText(String content) {
return getText(content, textStyleClass);
}
public Text getText(String content, String styleClass) {
Text text = new Text(content);
if (styleClass != null) {
text.setStyleClass(styleClass);
}
return text;
}
protected BasketBusiness getBasketBusiness(IWUserContext iwuc) {
try {
return (BasketBusiness) IBOLookup.getSessionInstance(iwuc, BasketBusiness.class);
}
catch (IBOLookupException e) {
throw new IBORuntimeException(e);
}
}
public void setViewerPage(ICPage page) {
this.viewerPage = page;
}
public void setTextStyleClass(String styleClass) {
this.textStyleClass = styleClass;
}
public void setLinkStyleClass(String styleClass) {
this.linkStyleClass = styleClass;
}
public void setURLToCheckout(String url) {
this.urlToCheckout = url;
}
}