I have an issue related to the transient keyword's use before the private modifier in java .
variable declaration:
transient private ResourceBundle pageResourceBundle;
My class looks like this :
public class LoginViewModel extends AbstractViewModel {
transient private ResourceBundle pageResourceBundle;
@AfterCompose
public void afterCompose(@ContextParam(ContextType.VIEW) Component view) {
initializeLoginValues();
boolean timeout = BooleanUtils.toBoolean(getHttpServletRequest().getParameter("timeout"));
if (timeout) {
Messagebox.show(pageResourceBundle.getText("MSG_SESSION_HAS_EXPIRED_PLEASE_LOGIN"), pageResourceBundle.getText("LABEL_ALERT"),
Messagebox.OK, Messagebox.ERROR);
}
view.getPage().setTitle(CsdcLicence.get().getApplicationName());
}
I have some questions.
1.why use the transient keyword before a private variable?
2.what is the purpose of using this keyword?
transientcould be used by the library you are using with the model for another purpose. It might display all your fields in the view except thetransientones. You would have to read the documentation for the library you are using.