@Override public String remove() throws MBeanException { if (forget()) { if (jtsXAResourceRecord != null && jtsXAResourceRecord.doRemove()) jtsXAResourceRecord = null; // resource#forget succeeded so now it is ok to remove the inlined ExtendedResourceRecord forgetRec = true; return super.remove(); } return "Operation failed"; }