亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? agencybean.java

?? 21天學(xué)通J2EE的例子4
?? JAVA
字號(hào):
package agency;

import java.rmi.*;
import java.sql.*;
import java.util.*;
import javax.ejb.*;
import javax.naming.* ;
import javax.sql.*;
import javax.jms.JMSException;

import data.*;

public class AgencyBean implements SessionBean
{
    private DataSource dataSource;
    private ApplicantLocalHome applicantHome;
    private CustomerLocalHome customerHome;
    private JobLocalHome jobHome;
    private LocationLocalHome locationHome;
    private SkillLocalHome skillHome;
    private MessageSender messageSender;
    private String agencyName = "";

    public String getAgencyName() {
        return agencyName;
    }

    public Collection getApplicants() {
        try {
            Collection res = new ArrayList();
            Collection col = applicantHome.findAll();
            Iterator it = col.iterator();
            while (it.hasNext())
            {
                ApplicantLocal applicant = (ApplicantLocal)it.next();
                res.add(applicant.getLogin());
            }
            return res;
        }
        catch (FinderException e) {
            error("Error getting applicant list",e);
        }
        return null;
    }

    public void createApplicant(String login, String name, String email) throws DuplicateException, CreateException{
        try {
            ApplicantLocal applicant = applicantHome.create(login,name,email);
            messageSender.sendApplicant(login,true);
        }
        catch (JMSException ex) {
            error ("Error sending add applicant match message",ex);
         }
        catch (CreateException e) {
            error("Error adding applicant "+login,e);
        }
    }


    public void deleteApplicant (String login) throws NotFoundException{
        try {
            applicantHome.remove(login);
            messageSender.sendApplicant(login,false);
        }
        catch (JMSException ex) {
            error ("Error sending remove applicant match message",ex);
         }
        catch (RemoveException e) {
            error("Error removing customer "+login,e);
        }
    }

    public Collection getCustomers() {
        try {
            Collection res = new ArrayList();
            Collection col = customerHome.findAll();
            Iterator it = col.iterator();
            while (it.hasNext())
            {
                CustomerLocal customer = (CustomerLocal)it.next();
                res.add(customer.getLogin());
            }
            return res;
        }
        catch (FinderException e) {
            error("Error getting Customer list",e);
        }
        return null;
    }


    public void createCustomer(String login, String name, String email) throws DuplicateException, CreateException{
        try {
            CustomerLocal customer = customerHome.create(login,name,email);
        }
        catch (CreateException e) {
            error("Error adding Customer "+login,e);
        }
    }

    public void deleteCustomer (String login) throws NotFoundException {
        try {
            customerHome.remove(login);
        }
        catch (RemoveException e) {
            error("Error removing customer "+login,e);
        }
    }

    public Collection getLocations() {
        try {
            Collection res = new ArrayList();
            Collection col = locationHome.findAll();
            Iterator it = col.iterator();
            while (it.hasNext())
            {
                LocationLocal location = (LocationLocal)it.next();
                res.add(location.getName());
            }
            return res;
        }
        catch (FinderException e) {
            error("Error getting Location list",e);
        }
        return null;
    }

    public String getLocationDescription(String name) throws NotFoundException {
        try {
            LocationLocal location = locationHome.findByPrimaryKey(name);
            return location.getDescription();
        }
        catch (FinderException e) {
            error("Error finding Location description for "+name,e);
        }
        return null;
    }

    public void updateLocation(String name, String description) throws NotFoundException {
        try {
            LocationLocal location = locationHome.findByPrimaryKey(name);
            location.setDescription(description);
        }
        catch (FinderException e) {
            error("Error updating Location description for "+name,e);
        }
    }

    public void addLocation(String name, String description) throws DuplicateException {
        try {
            LocationLocal location = locationHome.create(name,description);
        }
        catch (CreateException e) {
            error("Error adding Location "+name,e);
        }
    }

    public void removeLocation(String name) throws NotFoundException {
        try {
            LocationLocal location = locationHome.findByPrimaryKey(name);
            location.remove();
        }
        catch (FinderException e) {
            error("Remove error finding Location "+name,e);
        }
        catch (RemoveException e) {
            error("Error removing Location "+name,e);
        }
    }

    public Collection getSkills() {
        try {
            Collection res = new ArrayList();
            Collection col = skillHome.findAll();
            Iterator it = col.iterator();
            while (it.hasNext())
            {
                SkillLocal skill = (SkillLocal)it.next();
                res.add(skill.getName());
            }
            return res;
        }
        catch (FinderException e) {
            error("Error getting Skill list",e);
        }
        return null;
    }

    public String getSkillDescription(String name) throws NotFoundException {
        try {
            SkillLocal skill = skillHome.findByPrimaryKey(name);
            return skill.getDescription();
        }
        catch (FinderException e) {
            error("Error finding skill description for "+name,e);
        }
        return null;
    }

    public void updateSkill(String name, String description) throws NotFoundException {
        try {
            SkillLocal skill = skillHome.findByPrimaryKey(name);
            skill.setDescription(description);
        }
        catch (FinderException e) {
            error("Error updating skill description for "+name,e);
        }
    }

    public void addSkill(String name, String description) throws DuplicateException {
        try {
            SkillLocal skill = skillHome.create(name,description);
        }
        catch (CreateException e) {
            error("Error adding skill "+name,e);
        }
    }

    public void removeSkill(String name) throws NotFoundException {
        try {
            SkillLocal skill = skillHome.findByPrimaryKey(name);
            skill.remove();
        }
        catch (FinderException e) {
            error("Remove error finding skill "+name,e);
        }
        catch (RemoveException e) {
            error("Error removing skill "+name,e);
        }
    }

    public List select(String table) {
        Connection con = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        try {
            con = dataSource.getConnection();
            stmt = con.prepareStatement(
            "SELECT * FROM "+table);

            rs = stmt.executeQuery();
            ResultSetMetaData rsmd = rs.getMetaData();
            int numCols = rsmd.getColumnCount();

            List ans = new ArrayList();
            String[] hdr = new String[numCols];

            // get column header info
            for (int i=1; i <= numCols; i++)
                hdr[i-1] = rsmd.getColumnLabel(i);
            ans.add(hdr);

            while (rs.next()) {
                String[] row = new String[numCols];
                for (int i=1; i <= numCols; i++)
                    row[i-1] = rs.getString(i);
                ans.add(row);
            }

            return ans;
        }
        catch (SQLException e) {
            error("Error getting table rows",e);
        }
        finally {
            closeConnection(con, stmt, rs);
        }
        return null;
    }

    private void closeConnection (Connection con, PreparedStatement stmt, ResultSet rslt) {
        if (rslt != null) {
            try {
                rslt.close();
            }
            catch (SQLException e) {}
        }
        if (stmt != null) {
            try {
                stmt.close();
            }
            catch (SQLException e) {}
        }
        if (con != null) {
            try {
                con.close();
            }
            catch (SQLException e) {}
        }
    }

    // EJB methods start here

    private void error (String msg, Exception ex) {
        String s = "AgencyBean: "+msg + "\n" + ex;
        System.out.println(s);
        throw new EJBException(s,ex);
    }

    public void ejbCreate () throws CreateException {
    }

    public void ejbActivate(){
    }

    public void ejbPassivate(){
    }

    public void ejbRemove(){
        try {
            messageSender.close();
        }
        catch (JMSException ex) {
            error("Error closing down the queue",ex);
        }
        dataSource = null;
        messageSender = null;
    }

    private SessionContext ctx;

    public void setSessionContext(SessionContext ctx) {
        this.ctx = ctx;
        InitialContext ic = null;
        try {
            ic = new InitialContext();
            dataSource = (DataSource)ic.lookup("java:comp/env/jdbc/Agency");
            agencyName = (String)ic.lookup("java:comp/env/AgencyName");
            applicantHome = (ApplicantLocalHome)ic.lookup("java:comp/env/ejb/ApplicantLocal");
            customerHome = (CustomerLocalHome)ic.lookup("java:comp/env/ejb/CustomerLocal");
            jobHome = (JobLocalHome)ic.lookup("java:comp/env/ejb/JobLocal");
            locationHome = (LocationLocalHome)ic.lookup("java:comp/env/ejb/LocationLocal");
            skillHome = (SkillLocalHome)ic.lookup("java:comp/env/ejb/SkillLocal");
            messageSender = new MessageSender("java:comp/env/jms/QueueConnectionFactory","java:comp/env/jms/applicantQueue");
        }
        catch (JMSException ex) {
            error("Error looking up depended JMS Queue",ex);
        }
        catch (NamingException ex) {
            error("Error looking up depended EJB or resource",ex);
            return;
        }
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜精品一区二区三区 | 91精品国产综合久久精品app| 亚洲三级在线播放| 成人黄色小视频在线观看| 久久久久久久精| 国产成人午夜99999| 国产精品视频一区二区三区不卡 | 色婷婷综合五月| 一二三区精品福利视频| 欧美群妇大交群中文字幕| 秋霞影院一区二区| 久久久久88色偷偷免费| 99热精品国产| 图片区小说区国产精品视频| 欧美一级二级三级蜜桃| 国产九九视频一区二区三区| 国产精品乱码人人做人人爱| 欧美一a一片一级一片| 日韩激情一二三区| 久久九九久久九九| 91老师国产黑色丝袜在线| 亚洲一级二级在线| 精品国产露脸精彩对白| 成人美女在线观看| 偷拍日韩校园综合在线| 久久精品亚洲一区二区三区浴池 | 国产91精品露脸国语对白| 国产精品二区一区二区aⅴ污介绍| 色综合中文字幕国产| 亚洲国产精品久久久久婷婷884 | 欧美精彩视频一区二区三区| 91福利在线免费观看| 狂野欧美性猛交blacked| 国产精品久久久久久久久动漫 | 精品成人一区二区| 99精品国产99久久久久久白柏| 午夜久久久影院| 日本一区二区三区四区在线视频| 欧美日韩成人一区| 成人国产一区二区三区精品| 老司机精品视频线观看86| 国产精品久久久久久妇女6080| 欧美日韩国产高清一区| 成人福利电影精品一区二区在线观看| 亚欧色一区w666天堂| 欧美韩国日本一区| 日韩你懂的在线播放| 色婷婷国产精品综合在线观看| 久久精品国内一区二区三区 | 免费在线看成人av| 亚洲理论在线观看| 久久精品在这里| 欧美精三区欧美精三区| 99re亚洲国产精品| 国产一区二区三区视频在线播放| 亚洲成a人v欧美综合天堂下载| 国产精品久久久久一区二区三区| 欧美一区二区免费观在线| 91丝袜美腿高跟国产极品老师| 国产在线不卡视频| 久久精品国产在热久久| 爽好久久久欧美精品| 亚洲精品五月天| 国产精品第13页| 国产精品欧美经典| 久久免费视频一区| 久久综合狠狠综合| 欧美成人一区二区三区片免费| 欧美综合色免费| 色哟哟亚洲精品| 972aa.com艺术欧美| 成人av小说网| 95精品视频在线| 99久久国产综合精品女不卡| 豆国产96在线|亚洲| 国产高清久久久久| 国产成人欧美日韩在线电影| 韩国av一区二区三区在线观看| 久久av老司机精品网站导航| 免费三级欧美电影| 日本美女一区二区三区视频| 麻豆高清免费国产一区| 日本va欧美va瓶| 免费亚洲电影在线| 国产在线视频一区二区三区| 国产一区二区三区在线看麻豆| 国产在线精品国自产拍免费| 国产高清精品久久久久| 国产成人免费视频网站| 国内精品伊人久久久久影院对白| 精品一区二区三区免费播放| 精品一区免费av| 国产a精品视频| 99re亚洲国产精品| 欧美日韩aaaaaa| 欧美成人激情免费网| 久久久久99精品一区| 国产精品成人一区二区三区夜夜夜| 综合久久久久综合| 亚洲电影激情视频网站| 免费在线观看视频一区| 国产盗摄精品一区二区三区在线 | 日本高清成人免费播放| 欧美三级视频在线| 日韩精品一区二区三区老鸭窝| 国产情人综合久久777777| 1024亚洲合集| 日韩高清一级片| 国产v综合v亚洲欧| 91福利国产精品| 日韩欧美视频在线| 中文字幕第一区二区| 亚洲午夜电影在线| 精品在线一区二区| 一本一道久久a久久精品| 欧美日韩成人综合在线一区二区| 精品日韩一区二区| 亚洲欧洲国产专区| 人妖欧美一区二区| jvid福利写真一区二区三区| 欧美日韩精品一区二区三区| www国产精品av| 亚洲精品国产a久久久久久| 精品一区中文字幕| 欧美中文字幕久久 | 国产精品久久久久婷婷| 亚洲小说春色综合另类电影| 国模无码大尺度一区二区三区| 99热精品国产| 精品福利在线导航| 亚洲精选免费视频| 国产一区不卡视频| 欧美日韩大陆一区二区| 国产精品不卡一区二区三区| 日韩avvvv在线播放| 一本色道久久综合亚洲aⅴ蜜桃 | 一本色道久久加勒比精品| 日韩精品在线网站| 亚洲国产中文字幕| 成人精品一区二区三区中文字幕| 91麻豆精品91久久久久同性| 亚洲欧美国产三级| 国产一区二区精品久久99| 欧美日韩一区精品| 综合av第一页| 国产大陆a不卡| 欧美电影免费观看高清完整版在| 亚洲在线免费播放| proumb性欧美在线观看| 久久九九国产精品| 久久精品噜噜噜成人88aⅴ | 成人动漫中文字幕| 久久久午夜精品理论片中文字幕| 石原莉奈在线亚洲二区| 欧美色网一区二区| 亚洲精品高清在线观看| 99精品黄色片免费大全| 国产精品毛片无遮挡高清| 国产乱国产乱300精品| 精品久久99ma| 五月婷婷激情综合| 欧美日本精品一区二区三区| 亚洲一区二区三区国产| 色八戒一区二区三区| 亚洲精品欧美激情| 99精品桃花视频在线观看| 中文字幕中文字幕中文字幕亚洲无线| 国产精品一区在线观看乱码| 久久久亚洲精品石原莉奈| 国产一区视频网站| 国产亚洲婷婷免费| 成人精品视频一区二区三区| 中文字幕乱码亚洲精品一区| 成人午夜激情在线| 国产欧美精品一区二区色综合| 国产成人免费视频网站高清观看视频 | 日本成人中文字幕在线视频| 91精品福利在线一区二区三区 | 国产欧美一区二区精品久导航| 国产精品一二三在| 亚洲国产精品传媒在线观看| 国产99久久久国产精品潘金网站| 欧美韩日一区二区三区四区| 成a人片国产精品| 一区二区三区欧美视频| 欧美少妇一区二区| 蜜臀av国产精品久久久久| 欧美不卡123| 高清不卡在线观看| 亚洲三级在线看| 欧美精品色综合| 韩国欧美国产1区| 136国产福利精品导航| 欧美日韩和欧美的一区二区| 久久成人18免费观看| 欧美国产日韩亚洲一区| 91黄色免费看| 免费欧美在线视频| 国产精品麻豆欧美日韩ww| 欧美亚洲另类激情小说|