⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 employeepermbean.java

📁 jbuilder9+weblogic8+oracle9开发的客户管理系统。服务器端采用EJB技术。可以对公司雇员和客户进行管理。
💻 JAVA
字号:
package testejb;

import javax.ejb.*;

import  java.util.*;
import javax.naming.*;

public class EmployeePermBean implements SessionBean {
  SessionContext sessionContext;
  private PermHome permhome=null;
  private EmployeeHome employeehome=null;
  private EmployeePermcmpHome employeepermcmphome=null;
  private Vector allperms=new Vector();
  private Vector allemployee=new Vector();
  private Vector myperms=new Vector();
  public void ejbCreate() throws CreateException {
    /**@todo Complete this method*/
    try{
   Context context=new InitialContext();
   Object ref=context.lookup("java:/comp/env/employee");
   employeehome=(EmployeeHome)ref;
   ref=context.lookup("java:/comp/env/perm");
   permhome=(PermHome)ref;
   ref=context.lookup("java:/comp/env/employeeperm");
   employeepermcmphome=(EmployeePermcmpHome)ref;

   }
   catch(Exception e)
   {e.printStackTrace();}

  }
  public void ejbRemove() {
    /**@todo Complete this method*/
  }
  public void ejbActivate() {
    /**@todo Complete this method*/
    try{
   Context context=new InitialContext();
   Object ref=context.lookup("java:/comp/env/employee");
   employeehome=(EmployeeHome)ref;
   ref=context.lookup("java:/comp/env/perm");
   permhome=(PermHome)ref;
   ref=context.lookup("java:/comp/env/employeeperm");
   employeepermcmphome=(EmployeePermcmpHome)ref;
   }
   catch(Exception e)
   {e.printStackTrace();}

  }
  public void ejbPassivate() {
    /**@todo Complete this method*/
  }
  public void setSessionContext(SessionContext sessionContext) {
    this.sessionContext = sessionContext;
  }
  public java.util.Vector displayperm() {

    /**@todo Complete this method*/
    try{
      Iterator i=permhome.findallperm().iterator();
      allperms.clear();
      while(i.hasNext())
      {
        Perm perm=(Perm)i.next();
        allperm Allperm=new allperm(perm.getCode(),perm.getDescr());
        allperms.add(Allperm);
      }

    }
    catch(Exception e)
    {}

    return allperms;
  }
  public boolean addperm(String code, String desc) {
    /**@todo Complete this method*/
    if(!check(code))
    {
     try{
      Perm perm=permhome.create(code);
      perm.setDescr(desc);
      return true;
     }
     catch(Exception e)
     { e.printStackTrace();
       return false;}

    }
    else
    {return false;}


  }

  private boolean check(String code)
  {
    try
    {
     Perm perm=permhome.findByPrimaryKey(code);
     if(perm!=null)
       return true;
     else
       return false;
    }
    catch(Exception e)
    {return false;}

  }
  public myemployee displaysingle(String id) {
    /**@todo Complete this method*/
     try{
     Employee employee=employeehome.findByPrimaryKey(id);
     myemployee Myemployee=new myemployee(employee.getId(),employee.getName(),employee.getLogin(),employee.getPasswd());
     return Myemployee;

     }
     catch(Exception e)
     {return null;}
  }
  public java.lang.String authenticate(String login, String passwd) {
    /**@todo Complete this method*/
    try{
    Employee employee=employeehome.findBylogin(login,passwd);
    if(employee!=null)
      return employee.getId().toString();
    else
      return "nofound";

    }
    catch(Exception e)
    {
    return "nofound";
    }
  }
  public boolean addEmployee(String id, String name, String login, String passwd) {
    /**@todo Complete this method*/
    try{
    Employee employee=employeehome.create2(id,name,login,passwd);
    return true;

    }
    catch(Exception e)
    {return false;}
  }
  public java.util.Vector display() {
    /**@todo Complete this method*/
    try{
      Iterator i = employeehome.findallemployee().iterator();
      allemployee.clear();
      while (i.hasNext()) {
        Employee employee = (Employee) i.next();
        myemployee Myemployee = new myemployee(employee.getId(),
                                               employee.getName(),
                                               employee.getLogin(),
                                               employee.getPasswd());

     allemployee.add(Myemployee);

      }
    }
    catch(Exception e)
    {}
    return allemployee;
  }
  public boolean modifyEmployee(String id, String name, String login, String password) {
    /**@todo Complete this method*/
    try{
    Employee employee=employeehome.findByPrimaryKey(id);
    employee.setName(name);
    employee.setLogin(login);
    employee.setPasswd(password);
    return true;
    }
    catch(Exception e)
    {return false;}
  }
  public boolean grantAllPerm(String employee_id) {
    /**@todo Complete this method*/
    removeperm(employee_id);
    try{
    Iterator i=permhome.findallperm().iterator();
    while(i.hasNext())
    {
      Perm perm=(Perm)i.next();
      employeepermcmphome.create(employee_id,perm.getCode().toString());

    }
     return true;
    }
    catch(Exception e)
    {return false;}
  }

  private void removeperm(String id)
  {
    try{
     Iterator i=employeepermcmphome.findbyid(id).iterator();
     while(i.hasNext())
     {
     EmployeePermcmp employeepermcmp=(EmployeePermcmp)i.next();
     employeepermcmp.remove();
     }


    }
    catch(Exception e)
    {}

  }
  public java.util.Vector displayemployee() {
    /**@todo Complete this method*/
    try{
      Iterator i=employeehome.findallemployee().iterator();
      allemployee.clear();
      while(i.hasNext())
      {Employee employee=(Employee)i.next();
       myemployee Myemployee=new myemployee(employee.getId(),employee.getName(),employee.getLogin(),employee.getPasswd());
       allemployee.add(Myemployee) ;
     }

    }
    catch(Exception e)
    {return null;}

     return allemployee;

  }
  public boolean revokeAllPerm(String employee_id) {
    /**@todo Complete this method*/
  try{
      removeperm(employee_id);
      return true;
     }
  catch(Exception e)
    {return false;}
  }
  public java.util.Vector getmyperm(String id) {
    /**@todo Complete this method*/
    try{

       Iterator i=employeepermcmphome.findbyid(id).iterator();

       int permlength=this.displayperm().size()+1;


       myperms.clear();
       myperms.setSize(permlength);
       while(i.hasNext())
       {
          EmployeePermcmp employeepermcmp=(EmployeePermcmp)i.next();
          int j=Integer.parseInt(employeepermcmp.getPermCode().trim());
          Perm perm=employeepermcmp.getPerm();
          myperm Myperm=new myperm(perm.getCode(),perm.getDescr());
          myperms.setElementAt(Myperm,j);

       }


       return  myperms;
    }
    catch(Exception e)
    { System.out.println(e.getMessage());
      return null;}
  }
  public boolean revokePerm(String employee_id, String perm_code) {
    /**@todo Complete this method*/
    try{
     EmployeePermcmp employeepermcmp=employeepermcmphome.findByPrimaryKey(new EmployeePermcmpPK(employee_id,perm_code));
    employeepermcmp.remove();
    return true;
    }
    catch(Exception e)
    {return false;}
  }

  public boolean grantPerm(String employee_id, String perm_code) {
    /**@todo Complete this method*/
   try{
    employeepermcmphome.create(employee_id,perm_code);
   return true;
   }
   catch(Exception e)
   {return false;}


  }
  public boolean deleteemployee(String id) {
    /**@todo Complete this method*/
    try{
        Employee employee=employeehome.findByPrimaryKey(id);
         employee.remove();
        return true;
    }
    catch(Exception e)
    {return false;}
  }
  public boolean deleteperm(String code) {
    /**@todo Complete this method*/
    try{
        Perm perm=permhome.findByPrimaryKey(code);
        perm.remove();
        return true;
    }
    catch(Exception e)
    {return false;}
  }
  public boolean deletemployeeperm(String de,int i) {
    /**@todo Complete this method*/
    if(i==0)
    {try{
      Iterator j=employeepermcmphome.findbyid(de).iterator();
      while(j.hasNext())
       {
        EmployeePermcmp employeeperm=(EmployeePermcmp)j.next();
        employeeperm.remove();
       }
    return true;

      }
     catch(Exception e)
     {return false;}
    }
    else
    {try{
      Iterator j=employeepermcmphome.findbycode(de).iterator();
      while(j.hasNext())
       {
        EmployeePermcmp employeeperm=(EmployeePermcmp)j.next();
        employeeperm.remove();
       }
    return true;
        }
     catch(Exception e)
     {return false;}
}

  }



}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -