Update of /cvsroot/pfc-prolog/prolix/src/org/asturlinux/frade/prolix/ejb/sessionjb
In directory sc8-pr-cvs1:/tmp/cvs-serv10893/src/org/asturlinux/frade/prolix/ejb/sessionjb
Modified Files:
ProlixMainBean.java
Log Message:
Added EntityBean and exceptions beggining with login-users functionality
Index: ProlixMainBean.java
===================================================================
RCS file: /cvsroot/pfc-prolog/prolix/src/org/asturlinux/frade/prolix/ejb/sessionjb/ProlixMainBean.java,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -d -r1.25 -r1.26
*** ProlixMainBean.java 27 Jul 2003 13:59:50 -0000 1.25
--- ProlixMainBean.java 1 Aug 2003 18:22:39 -0000 1.26
***************
*** 32,36 ****
import org.asturlinux.frade.prolix.interpreter.exceptions.*;
import org.asturlinux.frade.prolix.interpreter.interfaces.*;
!
/**
* Iteration 1: This bean manages communication between JSP <-> interpreter
--- 32,37 ----
import org.asturlinux.frade.prolix.interpreter.exceptions.*;
import org.asturlinux.frade.prolix.interpreter.interfaces.*;
! import org.asturlinux.frade.prolix.exceptions.*;
! import org.asturlinux.frade.prolix.ejb.interfaces.UserLocalHome;
/**
* Iteration 1: This bean manages communication between JSP <-> interpreter
***************
*** 67,70 ****
--- 68,72 ----
private boolean lastSolution = false;
+
/**
* @ejb:interface-method
***************
*** 381,384 ****
--- 383,429 ----
{
obtainPrologContext();
+ }
+
+
+ /* ***********************************
+ * Login Logout methods
+ ********************************** **/
+
+ //private UserLocal user;
+
+ /**
+ * @ejb:interface-method
+ **/
+ public void login(String name, String pass)
+ throws FailedLoginException
+ {
+ // FIXME login code: Something like
+ // loggedUser = obtainUsersHome().findByPrimaryKey(new UserPK(name));
+ // compare User.pass with pass
+ // catch FinderException
+ }
+
+ /**
+ * @ejb:interface-method
+ **/
+ public void logout()
+ throws NoLoggedUserException
+ {
+ // FIXME logout code:
+ // if (loggedUser == null)
+ // throw new NoLoggedUserException();
+ // else
+ // loggedUser = null;
+ }
+
+ /**
+ * Private method to retrieve entity bean factory
+ */
+ private UserLocalHome obtainUserHome()
+ throws NamingException
+ {
+ InitialContext ctx = new InitialContext();
+ UserLocalHome home = (UserLocalHome)ctx.lookup(UserLocalHome.JNDI_NAME);
+ return home;
}
|