package hu.sch.web.kp.valuation.message;
import hu.sch.domain.Group;
import hu.sch.domain.Semester;
import hu.sch.domain.ValuationMessage;
import hu.sch.services.ValuationManagerLocal;
import hu.sch.web.kp.KorokPage;
import javax.inject.Inject;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextArea;
import org.apache.wicket.model.CompoundPropertyModel;
import org.apache.wicket.model.Model;
import org.apache.wicket.request.mapper.parameter.PageParameters;
/**
*
* @author hege
* @author messo
*/
class NewMessage extends KorokPage {
@Inject
ValuationManagerLocal valuationManager;
private String message = "";
public NewMessage(final Group group, final Semester semester) {
setHeaderLabelText("Új üzenet küldése");
add(new Label("groupName", group.getName()));
ValuationMessage vm = new ValuationMessage();
vm.setGroup(group);
vm.setSender(getUser());
vm.setSemester(semester);
setDefaultModel(new CompoundPropertyModel<ValuationMessage>(vm));
Form<ValuationMessage> form = new Form<ValuationMessage>("newMessageForm",
new Model<ValuationMessage>(vm)) {
@Override
protected void onSubmit() {
valuationManager.addNewMessage(getModelObject());
getSession().info(getLocalizer().getString("info.UzenetMentve", this));
setResponsePage(ValuationMessages.class, new PageParameters().add("gid", group.getId().toString()).
add("sid", semester.getId()));
}
};
add(form);
form.add(new TextArea("message").setRequired(true));
}
}