code: public void remove(String identifier, ItemData item)
     {
        writeLock.lock();
        try
        {
           ItemData data= getItem(identifier);
           if (data != null && data.equals(item))
           {
              cache.remove(new CacheId(identifier));
           }
        }
        catch (Exception e)
        {
           LOG.error(name + ", Error remove item data from cache: " + item.getQPath().getAsString(), e);
        }
        finally
        {
           writeLock.unlock();
        }
     }
docs: {@inheritDoc}