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;
logText = "Delete Operation";
logText1 = "Delete failed. No item was selected.";
logText2 = "Delete succeeded.";
logText3 = "Delete failed: ";
logText4 = "Delete failed. Please contact your library administrator.";
[...]
if (selectedObject == null)
{
UserMessageCollector.addError(PROJECT, self, null, logText, logText1);
return;
}
try
{
[... Delete operation ...]
UserMessageCollector.addInfo(PROJECT, self, null, logText , logText2);
}
catch (Exception e)
{
UserMessageCollector.addError(LIBRARY, self, null, logText, logText3 + e.getMessage(), e);
UserMessageCollector.addError(PROJECT, self, null, logText, logText4, null);
}