package org.jboss.seam.example.wicket;
import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.link.Link;
import org.jboss.seam.annotations.End;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.security.Restrict;
import org.jboss.seam.example.wicket.action.HotelBooking;
import org.jboss.seam.wicket.annotations.NoConversationPage;
@Restrict("#{identity.loggedIn}")
@NoConversationPage(Main.class)
public class Hotel extends WebPage
{
@In
private org.jboss.seam.example.wicket.action.Hotel hotel;
@In(create=true)
private HotelBooking hotelBooking;
public Hotel(final PageParameters parameters)
{
super(parameters);
Template body = new Template("body");
body.add(new Link("bookHotel")
{
@Override
public void onClick()
{
hotelBooking.bookHotel();
setResponsePage(new Book(new PageParameters()));
}
});
body.add(new Link("cancel")
{
@Override
@End
public void onClick()
{
setResponsePage(Main.class);
}
});
body.add(new HotelViewPanel("hotel", hotel));
add(body);
}
@Override
protected void onBeforeRender()
{
super.onBeforeRender();
}
}