ItEr29S16CUCreacionProxectoCategorizacionTraballoItEr10S11: Showing error messages that come from checkValid method.

This commit is contained in:
Manuel Rego Casasnovas 2009-10-08 12:20:30 +02:00 committed by Javier Moran Rua
parent 174f82e16b
commit 096cc9369c

View file

@ -20,6 +20,8 @@
package org.navalplanner.web.orders;
import static org.navalplanner.web.I18nHelper._;
import java.util.List;
import org.apache.commons.logging.LogFactory;
@ -39,8 +41,6 @@ import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Label;
import org.zkoss.zul.api.Window;
import static org.navalplanner.web.I18nHelper._;
/**
* Controller for CRUD actions <br />
* @author Óscar González Fernández <ogonzalez@igalia.com>
@ -94,26 +94,32 @@ public class OrderCRUDController extends GenericForwardComposer {
messagesForUser.showMessage(Level.INFO, _("Order saved"));
goToList();
} catch (ValidationException e) {
messagesForUser.showInvalidValues(e, new IMessagesForUser.ICustomLabelCreator() {
if (e.getInvalidValues().length == 0) {
messagesForUser.showMessage(Level.INFO, e.getMessage());
} else {
messagesForUser.showInvalidValues(e,
new IMessagesForUser.ICustomLabelCreator() {
@Override
public Component createLabelFor(InvalidValue invalidValue) {
if (invalidValue.getBean() instanceof OrderElement) {
Label result = new Label();
@Override
public Component createLabelFor(
InvalidValue invalidValue) {
if (invalidValue.getBean() instanceof OrderElement) {
Label result = new Label();
String orderElementName = ((OrderElement) invalidValue
.getBean()).getName();
String orderElementName = ((OrderElement) invalidValue
.getBean()).getName();
result.setValue(orderElementName + " "
+ invalidValue.getPropertyName() + ": "
+ invalidValue.getMessage());
return result;
} else {
return MessagesForUser
.createLabelFor(invalidValue);
result.setValue(orderElementName + " "
+ invalidValue.getPropertyName()
+ ": " + invalidValue.getMessage());
return result;
} else {
return MessagesForUser
.createLabelFor(invalidValue);
}
}
}
});
});
}
}
}