@Override
public void removeItem(Context context, Collection collection, Item item)
throws SQLException, AuthorizeException, IOException {
authorizeService.authorizeAction(context, collection, Constants.REMOVE);
if (item.getCollections().size() == 1) {
itemService.delete(context, item);
} else {
item.removeCollection(collection);
}
context.addEvent(new Event(Event.REMOVE, Constants.COLLECTION,
collection.getID(), Constants.ITEM, item.getID(), item.getHandle(),
getIdentifiers(context, collection)));
}