Вы можете настроить сервисы Liferay 7, создав тип проекта servicewrapper. Вы можете создать его с помощью командной строки:
blade create -t service-wrapper -p com.liferay.docs.serviceoverride -c UserLocalServiceOverride -s com.liferay.portal.kernel.service.UserLocalServiceWrapper service-override
Мне нужно, чтобы электронное письмо с подтверждением смены пароля не было отправлено пользователю, поэтому я переопределяю метод updatePassword из класса UserLocalServiceWrapper и передаю SilentUpdate как true.
@Component(
immediate = true,
property = {
},
service = ServiceWrapper.class)
public class UserLocalServiceOverride extends UserLocalServiceWrapper {
public UserLocalServiceOverride() {
super(null);
}
@Override
public com.liferay.portal.kernel.model.User updatePassword(long userId,
java.lang.String password1, java.lang.String password2,
boolean passwordReset)
throws com.liferay.portal.kernel.exception.PortalException {
return updatePassword(userId,
password1, password2,
passwordReset, true);
}
@Override
public com.liferay.portal.kernel.model.User updatePassword(long userId,
java.lang.String password1, java.lang.String password2,
boolean passwordReset, boolean silentUpdate)
throws com.liferay.portal.kernel.exception.PortalException {
return super.updatePassword(userId, password1, password2,
passwordReset, silentUpdate);
}
}
Посмотрите на эту ссылку из документации Liferay:
https://dev.liferay.com/es/develop/tutorials/-/knowledge_base/7-0/customizing-liferay-services-service-wrappers
Я надеюсь, что это поможет вам.
person
Diego de Juan Canales
schedule
11.01.2018