Java Instance Of Object Uses

Instance Of Uses

/* (non-Javadoc)
* @see com.techa2zsoln.allcustom.services.IUserService#registerUserCredentials(com.techa2zsoln.allcustom.dto.RegisterUserSelf)
*/
@Override
public boolean registerCredentials(Object object) {




boolean flag = false;
UserInfo userInfo = new UserInfo();
/* for user registration process*/
if (object instanceof RegisterUserSelf) {
RegisterUserSelf userRegForm = (RegisterUserSelf) object;
userInfo.setFullName(userRegForm.getFullname());
userInfo.setUserName(userRegForm.getUsername());
userInfo.setCountry(userRegForm.getCountry());
if(userRegForm.getPassword().equals(userRegForm.getRepassword())) {
BCryptPasswordEncoder encoder = new BCryptPasswordEncoder(12);
userInfo.setPassword(encoder.encode(userRegForm.getPassword()));
}else {
return flag;
}
userInfo.setEnabled(false);
userInfo.setTimestamp(new Date(System.currentTimeMillis()));

userInfo.setRole("ROLE_USER");
    }
/* for vendor registration .*/
if (object instanceof RegisterVendorSelf) {
RegisterVendorSelf vendorRegForm = (RegisterVendorSelf) object;
userInfo.setFullName(vendorRegForm.getFullname());
userInfo.setUserName(vendorRegForm.getUsername());
userInfo.setCountry(vendorRegForm.getCountry());
if(vendorRegForm.getPassword().equals(vendorRegForm.getRepassword())) {
BCryptPasswordEncoder encoder = new BCryptPasswordEncoder(12);
userInfo.setPassword(encoder.encode(vendorRegForm.getPassword()));
}else {
return flag;
}
userInfo.setEnabled(false);
userInfo.setTimestamp(new Date(System.currentTimeMillis()));

userInfo.setRole("ROLE_VENDOR");
    }

flag = userDetailsDAO.registerCredentials(userInfo);
return flag;
}