1 5 package com.nightlabs.ipanema.security; 6 import java.rmi.RemoteException ; 7 8 import javax.ejb.CreateException ; 9 import javax.ejb.EJBException ; 10 import javax.ejb.SessionBean ; 11 import javax.ejb.SessionContext ; 12 import javax.jdo.PersistenceManager; 13 14 import com.nightlabs.ModuleException; 15 import com.nightlabs.ipanema.base.BaseSessionBeanImpl; 16 import com.nightlabs.ipanema.servermanager.IpanemaServerManager; 17 import com.nightlabs.ipanema.servermanager.RoleImportSet; 18 19 22 23 30 public abstract class RoleManagerBean extends BaseSessionBeanImpl implements SessionBean 31 { 32 33 36 public void setSessionContext(SessionContext sessionContext) 37 throws EJBException , RemoteException 38 { 39 super.setSessionContext(sessionContext); 40 } 41 45 public void ejbCreate() throws CreateException 46 { 47 } 56 61 public void ejbRemove() throws EJBException , RemoteException { } 62 63 68 public void createRole(String roleID) 69 throws SecurityException 70 { 71 System.out.println("RoleManagerBean.createRole"); 72 try { 73 PersistenceManager pm = getPersistenceManager(); 74 try { 75 Role newRole = new Role(roleID); 76 pm.makePersistent(newRole); 77 System.out.println("new role created.."); 78 } finally { 79 if (AuthorityManagerBean.CLOSE_PM) pm.close(); 80 } 81 } catch(Exception e) { 82 throw new SecurityException (e); 83 } 84 } 85 86 90 public RoleGroupSearchResult searchRoleGroups ( 91 String searchStr, boolean exact, int itemsPerPage, int pageIndex, int roleGroupIncludeMask) 92 throws SecurityException 93 { 94 try { 95 PersistenceManager pm = getPersistenceManager(); 96 try { 97 RoleGroupSearchResult result = RoleGroup.searchRoleGroups( 98 pm, 99 searchStr, exact, itemsPerPage, pageIndex); 100 result.makeTransient(roleGroupIncludeMask); 101 return result; 102 } finally { 103 if (AuthorityManagerBean.CLOSE_PM) pm.close(); 104 } 105 } catch (Exception x) { 106 throw new SecurityException (x); 107 } 108 } 109 110 115 public RoleImportSet roleImport_prepare() 116 throws ModuleException 117 { 118 IpanemaServerManager ism = getIpanemaServerManager(); 119 try { 120 return ism.roleImport_prepare(getOrganisationID()); 121 } finally { 122 ism.close(); 123 } 124 } 125 126 131 public void roleImport_commit(RoleImportSet roleImportSet) 132 throws ModuleException 133 { 134 IpanemaServerManager ism = getIpanemaServerManager(); 135 try { 136 ism.roleImport_commit(roleImportSet); 137 } finally { 138 ism.close(); 139 } 140 } 141 142 172 } 173 | Popular Tags |