【Java开源代码栏目提醒】:网学会员为广大网友收集整理了,AirplaneSearchAction.java,希望对大家有所帮助!
package atbs.view;
import java.sql.Timestamp;
import java.util.*;
import javax.faces.context.FacesContext;
import javax.faces.model.SelectItem;
import javax.naming.Context;
import javax.naming.NamingException;
import atbs.entity.*;
import atbs.session.AirlineSessionRemote;
import atbs.session.AirplaneSessionRemote;
public class AirplaneSearchAction {
private Context ctx;
private AirplaneSessionRemote airplaneSession;
private AirlineSessionRemote airlineSession;
private static SelectItem[] airlineItems;
private String searchAirlineId;
private long searchAirplaneId;
private Date searchStartDate;
private Date searchEndDate;
private String searchAirplaneError;
private String searchAirlineError;
private String airplaneListError;
private List<Airplane> airplaneList;
public AirplaneSearchAction() {
try {
ctx = RemoteContext.getContextInstance();
} catch (NamingException ex) {
ex.printStackTrace();
}
try {
airlineSession = (AirlineSessionRemote) ctx.lookup("atbs/AirlineSession/remote");
airplaneSession = (AirplaneSessionRemote) ctx.lookup("atbs/AirplaneSession/remote");
} catch (NamingException ex1) {
ex1.printStackTrace();
}
List<Airline> airlineList = airlineSession.findAllAirline();
this.airlineItems = new SelectItem[airlineList.size()];
int i= 0;
for (Airline airline : airlineList) {
this.airlineItems[i] = new SelectItem(airline.getId().toString(),airline.toString());
i++;
}
}
public String searchAirplaneById(){
this.airplaneList = new ArrayList<Airplane>();
Airplane airplane = this.airplaneSession.findAirline(this.searchAirplaneId);
if(airplane!=null){
this.airplaneList.add(airplane);
}else{
this.searchAirplaneError = "There is not any airplane about this id";
}
return null;
}
public String magicSearchAirplane(){
Long airlineId = Long.parseLong(this.searchAirlineId);
Timestamp startTime = new Timestamp(this.searchStartDate.getTime()-8*60*60*1000);
Timestamp endTime = new Timestamp(this.searchEndDate.getTime()+16*60*60*1000);
airplaneList = this.airplaneSession.findAirplaneByTime(airlineId, startTime, endTime);
if(airplaneList==null||airplaneList.isEmpty()){
this.searchAirlineError = "There is not any ticket about this airplane";
}else{
this.airplaneListError = "There are "+airplaneList.size()+" ticket in system";
}
return null;
}
public String getSearchAirplaneError() {
return searchAirplaneError;
}
public void setSearchAirplaneError(String searchAirplaneError) {
this.searchAirplaneError = searchAirplaneError;
}
public String getSearchAirlineError() {
return searchAirlineError;
}
public void setSearchAirlineError(String searchAirlineError) {
this.searchAirlineError = searchAirlineError;
}
public long getSearchAirplaneId() {
return searchAirplaneId;
}
public void setSearchAirplaneId(long searchAirplaneId) {
this.searchAirplaneId = searchAirplaneId;
}
public Date getSearchStartDate() {
return searchStartDate;
}
public void setSearchStartDate(Date searchStartDate) {
this.searchStartDate = searchStartDate;
}
public Date getSearchEndDate() {
return searchEndDate;
}
public void setSearchEndDate(Date searchEndDate) {
this.searchEndDate = searchEndDate;
}
public SelectItem[] getAirlineItems() {
return airlineItems;
}
public void setAirlineItems(SelectItem[] airlineItems) {
AirplaneSearchAction.airlineItems = airlineItems;
}
public String getSearchAirlineId() {
return searchAirlineId;
}
public void setSearchAirlineId(String searchAirline