下面列出了怎么用com.vaadin.server.ErrorMessage的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public ErrorMessage getErrorMessage() {
Validator.InvalidValueException validationError = getValidationError();
final ErrorMessage superError = getComponentError();
if (superError == null && validationError == null
&& getCurrentBufferedSourceException() == null) {
return null;
}
// Throw combination of the error types
return new CompositeErrorMessage(
new ErrorMessage[]{
superError,
AbstractErrorMessage
.getErrorMessageForException(validationError),
AbstractErrorMessage
.getErrorMessageForException(
getCurrentBufferedSourceException())});
}
protected CubaTextArea createComponent() {
return new CubaTextArea() {
@Override
public void setComponentError(ErrorMessage componentError) {
if (componentError instanceof UserError) {
super.setComponentError(componentError);
} else {
wrapper.setComponentError(componentError);
}
}
};
}
@Override
public void setComponentErrorProvider(Supplier<ErrorMessage> componentErrorProvider) {
if (componentErrorProvider != null) {
timeField.setComponentErrorProvider(() -> {
ErrorMessage errorMessage = componentErrorProvider.get();
amPmField.setComponentError(errorMessage);
return errorMessage;
});
} else {
timeField.setComponentErrorProvider(null);
}
}
@Override
public ErrorMessage getErrorMessage() {
ErrorMessage superError = super.getErrorMessage();
if (!isReadOnly() && isRequired() && isEmpty()) {
ErrorMessage error = AbstractErrorMessage.getErrorMessageForException(
new com.vaadin.v7.data.Validator.EmptyValueException(getRequiredError()));
if (error != null) {
return new CompositeErrorMessage(superError, error);
}
}
return superError;
}
@Override
public ErrorMessage getErrorMessage() {
ErrorMessage superError = super.getErrorMessage();
if (!textArea.isReadOnly() && isRequiredIndicatorVisible() && textArea.isEmpty()) {
ErrorMessage error = AbstractErrorMessage.getErrorMessageForException(
new com.vaadin.v7.data.Validator.EmptyValueException(getRequiredError()));
if (error != null) {
return new CompositeErrorMessage(superError, error);
}
}
return superError;
}
@Override
public ErrorMessage getErrorMessage() {
final ErrorMessage errorMessage = super.getErrorMessage();
if (errorMessage == null) {
textfield.removeStyleName("error");
} else {
textfield.addStyleName("error");
}
return errorMessage;
}
@Override
public void setComponentError(ErrorMessage componentError) {
super.setComponentError(componentError);
if (componentError == null) {
textfield.removeStyleName("error");
} else {
textfield.addStyleName("error");
}
}
@Override
public ErrorMessage getErrorMessage() {
final ErrorMessage errorMessage = super.getErrorMessage();
if (errorMessage == null) {
textfield.removeStyleName("error");
} else {
textfield.addStyleName("error");
}
return errorMessage;
}
@Override
public void setComponentError(ErrorMessage componentError) {
super.setComponentError(componentError);
if (componentError == null) {
textfield.removeStyleName("error");
} else {
textfield.addStyleName("error");
}
}
@Override
public ErrorMessage getErrorMessage() {
Validator.InvalidValueException validationError = getValidationError();
final ErrorMessage superError = getComponentError();
if (superError == null && validationError == null
&& getCurrentBufferedSourceException() == null) {
return null;
}
// Throw combination of the error types
return new CompositeErrorMessage(
new ErrorMessage[]{
superError,
AbstractErrorMessage
.getErrorMessageForException(validationError),
AbstractErrorMessage
.getErrorMessageForException(
getCurrentBufferedSourceException())});
}
public static void doDefault(ErrorEvent event) {
Throwable t = event.getThrowable();
if (t instanceof SocketException) {
// Most likely client browser closed socket
getLogger().info(
"SocketException in CommunicationManager."
+ " Most likely client (browser) closed socket.");
return;
}
t = findRelevantThrowable(t);
/*
* Handle SpringSecurity
*/
if (t instanceof AccessDeniedException) {
EventBus eventBus = SpringApplicationContext.getEventBus();
eventBus.publish(EventScope.UI, eventBus, new AccessDeniedEvent(t));
getLogger().log(Level.FINE, "Access is denied", t);
return;
}
// Finds the original source of the error/exception
AbstractComponent component = findAbstractComponent(event);
if (component != null) {
// Shows the error in AbstractComponent
ErrorMessage errorMessage = AbstractErrorMessage
.getErrorMessageForException(t);
component.setComponentError(errorMessage);
}
// also print the error on console
getLogger().log(Level.SEVERE, "", t);
}
protected ErrorMessage getErrorMessage() {
return (isEditableWithParent() && isRequired() && isEmpty())
? new UserError(getRequiredMessage())
: null;
}
protected ErrorMessage getErrorMessage() {
return (isEditableWithParent() && isRequired() && isEmpty())
? new UserError(getRequiredMessage())
: null;
}
@Override
public Supplier<ErrorMessage> getComponentErrorProvider() {
return timeField.getComponentErrorProvider();
}
@Override
public ErrorMessage getErrorMessage() {
final ErrorMessage errorMessage = super.getErrorMessage();
getSelect().setStyleName("error", errorMessage != null);
return errorMessage;
}
/**
* Sets the component's error message.
*
* @param componentError
* the new <code>ErrorMessage</code> of the component.
* @return this (for method chaining)
* @see AbstractComponent#setComponentError(com.vaadin.server.ErrorMessage)
*/
public default S withComponentError(ErrorMessage componentError) {
((AbstractComponent) this).setComponentError(componentError);
return (S) this;
}
void setComponentError(ErrorMessage componentError);
ErrorMessage getComponentError();