Get Binding Container:
BindingContainer bind = BindingContext.getCurrent().getCurrentBindingsEntry();
Call and refresh Iterator from UI (Managed Bean):
DCBindingContainer dcBindings = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
DCIteratorBinding iterBinding = bindings.findInteratorBinding("IteratorName");
iterBinding.executeQuery();
Get all rows from iterator:
Row[] rows = iterBinding.getAllRowsInRange();
Call MethodAction:
BindingContainer binding = BindingContext.getCurrent().getCurrentBindingsEntry();
OperationBinding opBinding = binding.getOperationBinding("methodName");
opBinding.getParamsMap().put("params", "values");
opBinding.execute();
User details:
//username
ADFContext.getCurrent().getSecurityContext().getUserName();
//user role
ADFContext.getCurrent().getSecurityContext().getUserRoles();
//check user in security group
SecurityContext secContext = ADFContext.getCurrent().getSecurityContext();
if(secContext != null){
Boolean access = secContext.isUserInRole("hrGroup");
}
PPR Refresh:
AdfFacesContext.getCurrentInstance().addPartialTarget(UIComponent);
FacesMessage:
public String showMessage() {
String msg = "Message for user.";
FacesMessage fmsg = new FacesMessage(msg);
FacesContext context = FacesContext.getCurrentInstance();
fmsg.setSeverity(FacesMessage.SEVERITY_INFO);
context.addMessage(null, fmsg);
return null;
}
//To show message next to a specific component replace below line in above code.
context.addMessage(getEmailId().getClientId(context), fmsg); // replace emailId with your component.
Resolve EL:
public static Object resolveEL (String exp) {
FacesContext fCntxt = getFacesContext();
Application app = fCntxt.getApplication();
ExpressionFactory eFactory = app.getExpressionFactory();
ELContext elCntxt = fCntxt.getELContext();
ValueExpression vExp = eFactory.createValueExpression(elCntxt, exp, Object.class);
return vExp.getValue(elCntxt);
}
Set Session Variables:
public static void setSessionValue(String key, Object obj) {
FacesContext fCntxt = getFacesContext();
Map sessionMap = fCntxt.getExternalContext().getSessionMap();
sessionMap.put(key, obj);
}
Get value from Session:
public static Object getSessionValue(String key){
FacesContext fCntxt = getFacesContext();
Map sessionMap = fCntxt.getExternalContext().getSessionMap();
return sessionMap.get(key);
}
Store and Retrieve value from MDS back ended preferences repository:
Save:
ADFPreferencesFactory adfp = new ADFPreferencesFactory();
adfp.userRoot().put("mVal", "someValue");
Retrieve:
ADFPreferencesFactory adfp = new ADFPreferencesFactory();
String val = adfp.userRoot().get("mVal", null);
Comments
Post a Comment