Um Informationen sowohl an den Modellentwickler als auch an den Anwender auszugeben ist der causeType entsprechend anzugeben:
CauseType.LIBRARY: Erscheint in der Konsole und in der Sicht Meldungsprotokoll.
CauseType.PROJECT: Erscheint in der Konsole und in der Sicht Meldungsprotokoll. Ebenso wird ein Meldungsfenster angezeigt, das den Meldungstext als Form-UI enthält.
Groovy:
import org.foederal.util.ui.messages.UserMessageCollector;
[...]
if (selectedObject == null)
{
UserMessageCollector.addError(PROJECT, self, null, "Delete Operation", "Delete failed. No item was selected.");
return;
}
try
{
[... Delete operation ...]
UserMessageCollector.addInfo(PROJECT, self, null, "Delete Operation" ,"Delete succeeded.");
}
catch ( Exception e )
{
UserMessageCollector.addError(LIBRARY, self, null, "Delete Operation",
"Delete failed: "+e.getMessage(), e);
UserMessageCollector.addError(PROJECT, self, null, "Delete Operation",
"Delete failed. Please contact your library administrator.", null);
}