code: public void afterCompletion(TransactionCommon transaction, boolean committed)
      {
          // When the reference count is about to reach zero, this class registers *itself* as
          // a transaction callback. This method then gets called after the transaction
          // completes and the item's itemReferencesDroppedToZero callback is called.
          if (isAvailable())
          {
          	try
          	{
          		Item item = (Item) getItem();
          		if (null != item)
          		{
          			item.itemReferencesDroppedToZero();
          		}
  			} 
          	catch (SevereMessageStoreException e) 
          	{
  	            FFDCFilter.processException(e, "com.ibm.ws.sib.msgstore.cache.links.ItemLink.afterCompletion", "1:286:1.104.1.1");
  	            if (TraceComponent.isAnyTracingEnabled() && tc.isEventEnabled()) SibTr.event(this, tc, "Exception caught attempting to drop item reference count to zero!", e);
  			}
  
          }
      }
docs: /* (non-Javadoc)
  @see com.ibm.ws.sib.msgstore.transactions.TransactionCallback#afterCompletion(com.ibm.ws.sib.msgstore.transactions.Transaction, boolean)