messageLogger.logInfo("Dang!");
    public Attribute[] getUserAttributes(final String serviceTicket)    throws AuthorizationFailedException, IllegalInputException,    InternalException, UnknownTicketException {        /* Axis message context containg request data. */        MessageContext messageContext = MessageContext.getCurrentContext();        String servicePrincipal = messageContext.getUsername();        try {            Map returnAttributes = MoriaController.getUserAttributes(serviceTicket, servicePrincipal);                        // Prepare debug output.            if (messageLogger.isEnabledFor(Level.DEBUG)) {                                messageLogger.logInfo("Dang!");                String attributeNames = "";                Set keySet = returnAttributes.keySet();                if (keySet != null) {                    Iterator i = keySet.iterator();                    while (i.hasNext())                        attributeNames = attributeNames + i.next() + ", ";                    if (attributeNames.length() > 0)                        attributeNames = attributeNames.substring(0, attributeNames.length() - 2);                }                messageLogger.logDebug("Returned attributes [" + attributeNames + "] to service '" + servicePrincipal + "'", serviceTicket);            }                        return mapToAttributeArray(returnAttributes, serviceTicket);        } catch (no.feide.moria.controller.IllegalInputException e) {            // Illegal input used by service.            messageLogger.logWarn(MORIACTRL_EX_MESSAGE + servicePrincipal, e);            throw new IllegalInputException(e.getMessage());        } catch (InoperableStateException e) {            // Moria is in an inoperable state!            messageLogger.logCritical(INOP_STATE_EX_MSG + servicePrincipal, e);            throw new InternalException(e.getMessage());        } catch (no.feide.moria.controller.UnknownTicketException e) {            // An unknown ticket was used.            messageLogger.logWarn(UNKNOWN_TICKET_EX_MSG + servicePrincipal, e);            throw new UnknownTicketException(e.getMessage());        } catch (AuthorizationException e) {            // Service was not authorized for this operation.            messageLogger.logWarn("Service not allowed for organization. Throwing RemoteException to service: ", e);            throw new AuthorizationFailedException(e.getMessage());        }    }