/**
   * We override this method in order to be able to return the call-event's operation name when the
   * event's name itself has not been specified.
   *
   * @return name
   */
  @Override
  public String getName() {
    String name = super.getName();

    if (StringUtils.isBlank(name)) {
      final ModelElementFacade operation = getOperation();
      if (operation != null) {
        name = operation.getName();
      }
    }

    return name;
  }
 /** @see org.andromda.metafacades.uml.FrontEndView#getVariables() */
 @Override
 protected List<ModelElementFacade> handleGetVariables() {
   final Map<String, ModelElementFacade> variablesMap =
       new LinkedHashMap<String, ModelElementFacade>();
   final Collection<TransitionFacade> incoming = getIncomings();
   for (final Iterator iterator = incoming.iterator(); iterator.hasNext(); ) {
     final TransitionFacade transition = (TransitionFacade) iterator.next();
     final EventFacade trigger = transition.getTrigger();
     if (trigger != null) {
       for (final Iterator parameterIterator = trigger.getParameters().iterator();
           parameterIterator.hasNext(); ) {
         final ModelElementFacade modelElement = (ModelElementFacade) parameterIterator.next();
         variablesMap.put(modelElement.getName(), modelElement);
       }
     }
   }
   return new ArrayList<ModelElementFacade>(variablesMap.values());
 }