// look up and update parent folder if necessary
if (folder.getParent() != null)
{
// update parent folder with removed folder; deep deletes folder
FolderImpl parent = (FolderImpl)ProxyHelper.getRealObject(folder.getParent());
parent.removeFolder((FolderImpl)folder);
getPersistenceBrokerTemplate().store(parent);
}
else
{
// deep delete folder