/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.structure.menuitem; import com.enonic.cms.core.security.user.QualifiedUsername; public class MenuItemAccessException extends RuntimeException { public MenuItemAccessException( String message, QualifiedUsername user, MenuItemAccessType menuItemAccesType, MenuItemKey menuItemKey ) { super( buildMessage( message, user, menuItemAccesType, menuItemKey ) ); } private static String buildMessage( String message, QualifiedUsername user, MenuItemAccessType menuItemAccesType, MenuItemKey menuItemKey ) { StringBuffer msg = new StringBuffer(); msg.append( message ); msg.append( " User " ).append( user ).append( " do not have " ).append( menuItemAccesType ); msg.append( " access on menu item " ).append( menuItemKey ); return msg.toString(); } }