Monday, 26 March 2018

ADF: Custom Error Handler in Model layer

ADF: Custom Error Handler in Model layer


https://docs.oracle.com/cd/E14571_01/web.1111/b31974/web_adv.htm#ADFFD1398

http://adftutorials.com/adf-custom-error-handler-to-display-custom-message-to-user.html

In Model Project
------------------

Step1 : custom error handler that extends the DCErrorHandlerImpl class

    eg:
        public final class MyErrorMessageHandler extends DCErrorHandlerImpl {

                public String getDisplayMessage(BindingContext ctx, Exception ex) { 
                        String message=""; 
                         
                        if (ex instanceof oracle.jbo.ValidationException) { 

                                String msg = ex.getMessage(); 
                         
                                int i=msg.indexOf("JBO-25013");//When JBO-25013 Too many object match promary key exception occur. 
                         
                                if(i>0) 
                         
                                { 
                                     
                                    message= "Duplicate Employee Id Found."; 
                                     
                                } 
                         
                                message= getDisplayMessage(ctx,ex); 
                         
                        } 
                         
                        else             
                         
                        { 
                         
                            message=getDisplayMessage(ctx,ex); 
                         
                        } 
                         
                        return message;            
                         
                }                                                                                                                                                                 
 

In View Project
------------------

Step2 :  Register MyCustomErrorHandler class into Databinding.cpx file.


    <?xml version="1.0" encoding="UTF-8" ?> 
   
    <Application xmlns="http://xmlns.oracle.com/adfm/application" 
     
    version="11.1.1.60.13" id="DataBindings" SeparateXMLFiles="false" 
     
    Package="com.in.adftutorials.view" ClientType="Generic" 
     
    ErrorHandlerClass="com.in.adftutorials.view.MyCustomErrorHandler">

No comments:

Post a Comment