/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.content.category; import com.enonic.cms.core.security.user.QualifiedUsername; public class CategoryAccessException extends RuntimeException { public CategoryAccessException( String message, QualifiedUsername user, CategoryAccessType categoryAccessType, CategoryKey categoryKey ) { super( buildMessage( message, user, categoryAccessType, categoryKey ) ); } private static String buildMessage( String message, QualifiedUsername user, CategoryAccessType categoryAccessType, CategoryKey categoryKey ) { StringBuffer msg = new StringBuffer(); msg.append( message ); msg.append( " User " ).append( user ).append( " do not have " ).append( categoryAccessType ); msg.append( " access on category " ).append( categoryKey ); return msg.toString(); } }