1 /** 2 * Copyright 2008 WebPhotos 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 /** 17 * 18 */ 19 package net.sf.webphotos.locator; 20 21 /** 22 * @author Guilhe 23 * 24 */ 25 public class EJBDAOLocator extends BasicEJBLocator { 26 private static EJBDAOLocator instance = new EJBDAOLocator(); 27 28 public static EJBDAOLocator getInstance() { 29 return instance; 30 } 31 32 /*private static final String REMOTE_TURMASDAO = "java:comp/env/ejb/remote/TurmasDAO"; 33 private static final String REMOTE_MATRICULASDAO = "java:comp/env/ejb/remote/MatriculasDAO"; 34 private static final String REMOTE_MEMBERSHIPDAO = "java:comp/env/ejb/remote/MembershipDAO"; 35 private static final String REMOTE_CURSOSDAO = "java:comp/env/ejb/remote/CursosDAO";*/ 36 37 private EJBDAOLocator() { 38 initEJBContext(); 39 } 40 41 /* 42 43 public CursosDAO getRemoteCursosDAO() throws WebfotosException { 44 InitialContext initCtx = getEJBContext(); 45 Object ref = null; 46 CursosDAO ejb = null; 47 try { 48 ref = initCtx.lookup(REMOTE_CURSOSDAO); 49 CursosDAOHome cursosDAOHome = (CursosDAOHome) PortableRemoteObject 50 .narrow(ref, CursosDAOHome.class); 51 ejb = cursosDAOHome.create(); 52 } catch (Exception ex) { 53 Debug.log( 54 "Erro ao tentar localizar o EJB CursosDAO via remote interface" 55 + ex.getMessage(), 9); 56 throw new WebfotosException( 57 "Erro ao tentar localizar o EJB CursosDAO via remote interface" 58 + ex.getMessage(), ex); 59 } 60 return ejb; 61 } 62 63 public MatriculasDAO getRemoteMatriculasDAO() throws WebfotosException { 64 InitialContext initCtx = getEJBContext(); 65 Object ref = null; 66 MatriculasDAO ejb = null; 67 try { 68 ref = initCtx.lookup(REMOTE_MATRICULASDAO); 69 MatriculasDAOHome matriculasDAOHome = (MatriculasDAOHome) PortableRemoteObject 70 .narrow(ref, MatriculasDAOHome.class); 71 ejb = matriculasDAOHome.create(); 72 } catch (Exception ex) { 73 Debug.log( 74 "Erro ao tentar localizar o EJB MatriculasDAO via remote interface" 75 + ex.getMessage(), 9); 76 throw new WebfotosException( 77 "Erro ao tentar localizar o EJB MatriculasDAO via remote interface" 78 + ex.getMessage(), ex); 79 } 80 return ejb; 81 } 82 83 public TurmasDAO getRemoteTurmasDAO() throws WebfotosException { 84 InitialContext initCtx = getEJBContext(); 85 Object ref = null; 86 TurmasDAO ejb = null; 87 try { 88 ref = initCtx.lookup(REMOTE_TURMASDAO); 89 TurmasDAOHome turmasDAOHome = (TurmasDAOHome) PortableRemoteObject 90 .narrow(ref, TurmasDAOHome.class); 91 ejb = turmasDAOHome.create(); 92 } catch (Exception ex) { 93 Debug.log( 94 "Erro ao tentar localizar o EJB TurmasDAO via remote interface" 95 + ex.getMessage(), 9); 96 throw new WebfotosException( 97 "Erro ao tentar localizar o EJB TurmasDAO via remote interface" 98 + ex.getMessage(), ex); 99 } 100 return ejb; 101 } 102 103 public MembershipDAO getRemoteMembershipDAO() throws WebfotosException { 104 InitialContext initCtx = getEJBContext(); 105 Object ref = null; 106 MembershipDAO ejb = null; 107 try { 108 ref = initCtx.lookup(REMOTE_MEMBERSHIPDAO); 109 MembershipDAOHome membershipDAOHome = (MembershipDAOHome) PortableRemoteObject 110 .narrow(ref, MembershipDAOHome.class); 111 ejb = membershipDAOHome.create(); 112 } catch (Exception ex) { 113 Debug.log( 114 "Erro ao tentar localizar o EJB MembershipDAO via remote interface" 115 + ex.getMessage(), 9); 116 throw new WebfotosException( 117 "Erro ao tentar localizar o EJB MembershipDAO via remote interface" 118 + ex.getMessage(), ex); 119 } 120 return ejb; 121 } 122 */ 123 }