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?
transient
could be used by the library you are using with the model for another purpose. It might display all your fields in the view except thetransient
ones. You would have to read the documentation for the library you are using. – Fairbanks