{
return principalPermissions.authorise(Permission.CREATEEXCHANGE, properties.get(NAME));
}
else if (objectType == ObjectType.QUEUE)
{
return principalPermissions.authorise(Permission.CREATEQUEUE, properties.get(AUTO_DELETE), properties.get(NAME));
}
case ACCESS:
return principalPermissions.authorise(Permission.ACCESS);
case BIND:
return principalPermissions.authorise(Permission.BIND, null, properties.get(NAME), properties.get(QUEUE_NAME), properties.get(ROUTING_KEY));