📄 employeepermbean.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 + -