@Override
    public void remove(Transaction xaction, T item) throws PersistenceException {
        xaction.execute(getDeleter(), getCache().getKeys(item), writeDataSource);
        getCache().release(item);
    }
@ Override public void remove ( Transaction xaction , T item ) throws PersistenceException { xaction . execute ( getDeleter ( ) , getCache ( ) . getKeys ( item ) , writeDataSource ) ; getCache ( ) . release ( item ) ; }
Removes the specified item from the system permanently.
@param xaction the transaction under which this event is occurring
@param item the item to be removed
@throws PersistenceException an error occurred talking to the data store or
removal of these objects is prohibited