final Collection associationEnds = parameter.getNavigableAssociationEnds();
if (!associationEnds.isEmpty())
{
for (final Iterator iterator = associationEnds.iterator(); iterator.hasNext();)
{
final AssociationEndFacade end = (AssociationEndFacade)iterator.next();
final ClassifierFacade type = end.getType();
if (type != null)
{
final Collection typeAttributes = type.getAttributes();
if (!attributes.isEmpty())
{
for (final Iterator attributeIterator = typeAttributes.iterator();
attributeIterator.hasNext();)
{
final JSFAttribute attribute = (JSFAttribute)attributeIterator.next();
messages.put(
attribute.getMessageKey(),
attribute.getMessageValue());
}
}
}
}
}
messages.put(
parameter.getMessageKey(),
parameter.getMessageValue());
// - table
if (parameter.isTable())
{
final Collection columnNames = parameter.getTableColumnNames();
for (final Iterator columnNameIterator = columnNames.iterator();
columnNameIterator.hasNext();)
{
final String columnName = (String)columnNameIterator.next();
messages.put(
parameter.getTableColumnMessageKey(columnName),
parameter.getTableColumnMessageValue(columnName));
}
}
}
}
final List actions = useCase.getActions();
for (int ctr3 = 0; ctr3 < actions.size(); ctr3++)
{
// - action
final JSFAction action = (JSFAction)actions.get(ctr3);
// - event/trigger
final Object trigger = action.getTrigger();
if (trigger instanceof JSFEvent)
{
final JSFEvent event = (JSFEvent)trigger;
if (event != null)
{
// only add these when a trigger is present, otherwise it's no use having them
messages.put(
action.getDocumentationKey(),
action.getDocumentationValue());
// the regular trigger messages
messages.put(
event.getResetMessageKey(),
event.getResetMessageValue());
// this one is the same as doing: action.getMessageKey()
messages.put(
event.getMessageKey(),
event.getMessageValue());
// - IMAGE LINK
/*if (action.isImageLink())
{
messages.put(
action.getImageMessageKey(),
action.getImagePath());
}*/
}
}
// - forwards
final List transitions = action.getTransitions();
for (final Iterator iterator = transitions.iterator(); iterator.hasNext();)
{
final Object transition = iterator.next();
if (transition instanceof JSFForward)
{
final JSFForward forwardTransition = (JSFForward)transition;
messages.putAll(forwardTransition.getSuccessMessages());
messages.putAll(forwardTransition.getWarningMessages());
}
else
{
final JSFAction actionTransition = (JSFAction)transition;
messages.putAll(actionTransition.getSuccessMessages());
messages.putAll(actionTransition.getWarningMessages());
}
}
// - action parameters
final List parameters = action.getParameters();
for (int l = 0; l < parameters.size(); l++)
{
final Object object = parameters.get(l);
if (object instanceof JSFParameter)
{
final JSFParameter parameter = (JSFParameter)object;
final Collection attributes = parameter.getAttributes();
if (!attributes.isEmpty())
{
for (final Iterator iterator = attributes.iterator(); iterator.hasNext();)
{
final JSFAttribute attribute = (JSFAttribute)iterator.next();
messages.put(
attribute.getMessageKey(),
attribute.getMessageValue());
}
}
final Collection associationEnds = parameter.getNavigableAssociationEnds();
if (!associationEnds.isEmpty())
{
for (final Iterator iterator = associationEnds.iterator(); iterator.hasNext();)
{
final AssociationEndFacade end = (AssociationEndFacade)iterator.next();
final ClassifierFacade type = end.getType();
if (type != null)
{
final Collection typeAttributes = type.getAttributes();
if (!attributes.isEmpty())
{