Back in 2009, I already a made a blogpost about some handy code which you can use in your ADF Web Application. You can say this blogspot is part 2 and here I will show you the code, I use most in my own managed Beans.
I start with FacesContext class, with this class you can use to find a JSF Component, change the Locale, get the ELContext, Add a message to your view and get the ExternalContext
The ExternalContext class, with this you can retrieve all the java init & context (web.xml) parameters, the Request & Session parameters and your web application url.
AdfFacesContext class, you can use this class for Partial Page Rendering ( PPR), get the PageFlowScope and ViewScope variables
ADFContext class, with this you can get all the memory scopes variables even the application scope variables, ELContext and the SecurityContext.
SecurityContext class, retrieve the current user and its roles.
BindingContext, BindingContainer and DCBindingContainer class. These classes are well known when you want to retrieve the ADF pagedef objects.
The last class is ControllerContext, which you can use to retrieve the exceptions
Hi Edwin,
ReplyDeleteI am making a method call to a db stored function in ADF and exposing that method as a client interface. I want to store the value returned from the method into ADFContext applicationscope. The value is later shown on all pages of the UI. Should I create a managed bean applicationscope to containing calling method code? Not sure how to achieve this functionality.
Thanks
Jacob
Hi
ReplyDeleteYou can store the method result in a sessionscope variable or in a page flow scope when it only needs to be seen in that task flow
You only need to call this method in a bean and set the result in a session or pageflowscope var.
Thanks
can we store java.util.list in pageFlowScope?
ReplyDeleteHi,
ReplyDeleteNo problem.
thanks
How can we get HttpServletRequest inside the managed bean?
ReplyDeleteHi,
Deleteyou mean this
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest)context.getExternalContext().getRequest();
thanks
Hi Edwin,
ReplyDeleteUseful post. I got a confusion here. What is the difference between following:
FacesContext.getCurrentInstance().getELContext(); and
ADFContext.getCurrent().getELContext();
AdfFacesContext.getCurrentInstance().getPageFlowScope(); and
ADFContext.getCurrent().getPageFlowScope();
I might be missing something obvious, but will be thankful if u can please make it clear or give any reference.
Thanks
Hi,
DeleteNothing, they do the same, maybe it is handy that you that you don't need to use both and maybe FacesContext can be changed in the future and the Oracle one won't be changed.
thanks
Edwin:
ReplyDeleteGreat post. Thank you.
Krishna
Edwin,
ReplyDeleteOne of useful post
It was nice article it was very useful for me as well as useful forOracle ADF learners. thanks for providing this valuable information.
ReplyDelete