public JTSXAResourceRecordWrapper(AbstractRecord rec, Uid uid) { super(uid); xidImple = new XidImple(getXid()); this.rec = rec; if (_theXAResource != null) { XAResourceRecordBean.this.className = _theXAResource.getClass().getName(); XAResourceRecordBean.this.jndiName = callMethod(_theXAResource, "getJndiName"); XAResourceRecordBean.this.eisProductName = callMethod(_theXAResource, "getProductName"); XAResourceRecordBean.this.eisProductVersion = callMethod(_theXAResource, "getProductVersion"); try { timeout = _theXAResource.getTransactionTimeout(); } catch (Exception e) { } } }
@Override public boolean forget() { return xares.forgetHeuristic(); }
private void init(AbstractRecord rec) { jndiName = getUid().stringForm(); className = "unavailable"; eisProductName = "unavailable"; eisProductVersion = "unavailable"; timeout = 0; xares = new JTSXAResourceRecordWrapper(rec, getUid()); xidImple = xares.xidImple; heuristic = xares.heuristic; }
public boolean forgetHeuristic() { try { if (!isForgotten()) forget(); } catch (org.omg.CORBA.SystemException ignore) { } if (isForgotten() || (rec != null && rec.forgetHeuristic())) return true; return arjPropertyManager.getObjectStoreEnvironmentBean().isIgnoreMBeanHeuristics(); } }