📄 createte.java
字号:
package com.jsfcompref.trainer.backing;
import com.jsfcompref.trainer.TrainingEvent;
import com.jsfcompref.trainer.TrainingEventRegistry;
import com.jsfcompref.trainer.UserBean;
import com.jsfcompref.trainer.UserRegistry;
import com.jsfcompref.trainer.util.JSFUtil;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
import javax.faces.component.html.HtmlInputText;
import javax.faces.component.html.HtmlSelectOneMenu;
import javax.faces.model.SelectItem;
/**
* Backing bean for create_te.jsp
*/
public class CreateTe {
private HtmlInputText ename;
private HtmlSelectOneMenu etype;
private HtmlInputText doe;
private HtmlSelectOneMenu skill;
private HtmlSelectOneMenu trainer;
public CreateTe() {
}
public String CreateTEAction(){
// Create new Training Event
TrainingEvent newTe = new TrainingEvent();
newTe.setEname(ename.getValue().toString());
newTe.setEtype(etype.getValue().toString());
newTe.setCompletionDate((Date)doe.getValue());
newTe.setSkill(skill.getValue().toString());
newTe.setTrainer(trainer.getValue().toString());
newTe.setStatus("Not Started");
//Generate a set of training sessions sessions based on the event date and type
Calendar calendar = new GregorianCalendar();
calendar.setTime((Date)doe.getValue());
TrainingEventRegistry eventRegistry = (TrainingEventRegistry) JSFUtil.getManagedObject("TrainingEventRegistry");
List workoutList = eventRegistry.generateTrainingSessionList(calendar, newTe.getEtype());
newTe.setWorkoutsessions(workoutList);
// Get userid info from managed bean
UserBean currentUser = (UserBean) JSFUtil.getManagedObject("UserBean");
// and assign to the new training event
newTe.setUserid(currentUser.getUserid());
// Add new training event to registry
eventRegistry.addTrainingEvent(newTe);
return "success";
}
public List getTrainerList(){
UserRegistry userRegistry = (UserRegistry) JSFUtil.getManagedObject("UserRegistry");
List trainers = userRegistry.findTrainerUsers();
List selectTrainers = new ArrayList();
for (int i = 0; i < trainers.size(); i++) {
UserBean user = (UserBean) trainers.get(i);
selectTrainers.add(new SelectItem(user.getFirstname(), user.getFirstname()));
}
return selectTrainers;
}
public void setEname(HtmlInputText ename) {
this.ename = ename;
}
public HtmlInputText getEname() {
return ename;
}
public void setEtype(HtmlSelectOneMenu etype) {
this.etype = etype;
}
public HtmlSelectOneMenu getEtype() {
return etype;
}
public void setDoe(HtmlInputText doe) {
this.doe = doe;
}
public HtmlInputText getDoe() {
return doe;
}
public void setSkill(HtmlSelectOneMenu skill) {
this.skill = skill;
}
public HtmlSelectOneMenu getSkill() {
return skill;
}
public void setTrainer(HtmlSelectOneMenu trainer) {
this.trainer = trainer;
}
public HtmlSelectOneMenu getTrainer() {
return trainer;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -