Update of /cvsroot/pfc-prolog/prolix/src/org/asturlinux/frade/prolix/ejb/sessionjb
In directory sc8-pr-cvs1:/tmp/cvs-serv17814/src/org/asturlinux/frade/prolix/ejb/sessionjb
Modified Files:
ProlixMainBean.java
Log Message:
restructurated exceptions
Index: ProlixMainBean.java
===================================================================
RCS file: /cvsroot/pfc-prolog/prolix/src/org/asturlinux/frade/prolix/ejb/sessionjb/ProlixMainBean.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** ProlixMainBean.java 17 Jun 2003 11:05:41 -0000 1.3
--- ProlixMainBean.java 22 Jun 2003 15:31:06 -0000 1.4
***************
*** 31,68 ****
* @ejb:interface-method
**/
! public void loadProgram(String program)
{
_program = program;
! try
{
! try
{
prologCtx.load(program);
! }
! catch (ProgramAlreadyLoadedException pale)
{
! obtainPrologContext();
! try
! {
! prologCtx.load(program);
! }
! catch (ProgramAlreadyLoadedException fatal)
! {
! /**
! * This exception can not be produced.
! * Error in Context Implementation.
! */
! throw new EJBException();
! }
}
}
- catch (SyntaxException se)
- {
- System.out.println("Syntactical Exception: getMessage() to more information");
- }
- catch (LexicalException le)
- {
- System.out.println("Lexical Exception: getMessage() to more information");
- }
}
--- 31,59 ----
* @ejb:interface-method
**/
! public void loadProgram(String program)
! throws LexicalException, SyntaxException
{
_program = program;
!
! try
{
! prologCtx.load(program);
! }
! catch (ProgramAlreadyLoadedException pale)
! {
! obtainPrologContext();
! try
{
prologCtx.load(program);
! }
! catch (ProgramAlreadyLoadedException fatal)
{
! /**
! * This exception can not be produced.
! * Error in Context Implementation.
! */
! throw new EJBException();
}
}
}
***************
*** 80,86 ****
* @ejb:interface-method
**/
! public void loadConsult(String consult)
{
_consult = consult;
}
--- 71,80 ----
* @ejb:interface-method
**/
! public void loadConsult(String consult)
! throws LexicalException, SyntaxException, ProgramNotLoadedException
{
_consult = consult;
+ //Could be prologCtx == null?
+ prologCtx.consult(consult);
}
***************
*** 116,122 ****
catch (org.asturlinux.frade.prolix.interpreter.exceptions.CreateException ce)
{
}
-
}
-
}
--- 110,118 ----
catch (org.asturlinux.frade.prolix.interpreter.exceptions.CreateException ce)
{
+ /**
+ * Fatal Error: something wrong with JVM
+ */
+ throw new EJBException();
}
}
}
|