congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
RecoveryException
Code IndexAdd Tabnine to your IDE (free)

How to use
RecoveryException
in
bitronix.tm.recovery

Best Java code snippets using bitronix.tm.recovery.RecoveryException (Showing top 20 results out of 315)

origin: ehcache/ehcache3

public XAResourceHolderState startRecovery() throws RecoveryException {
 if (recoveryXAResourceHolder != null) {
  throw new RecoveryException("recovery already in progress on " + this);
 }
 if (xaResourceHolders.isEmpty()) {
  throw new RecoveryException("no XAResource registered, recovery cannot be done on " + this);
 }
 recoveryXAResourceHolder = new RecoveryXAResourceHolder(xaResourceHolders.values().iterator().next());
 return new XAResourceHolderState(recoveryXAResourceHolder, this);
}
origin: bitronix/btm

public void testReEnteringRecovery() throws Exception {
  if (log.isDebugEnabled()) { log.debug("*** Starting testReEnteringRecovery"); }
  pds.startRecovery();
  try {
    pds.startRecovery();
    fail("expected RecoveryException");
  } catch (RecoveryException ex) {
    assertEquals("recovery already in progress on a PoolingDataSource containing an XAPool of resource pds with 1 connection(s) (0 still available)", ex.getMessage());
  }
  // make sure startRecovery() can be called again once endRecovery() has been called
  pds.endRecovery();
  pds.startRecovery();
  pds.endRecovery();
}
origin: com.github.marcus-nl.btm/btm

public void testReEnteringRecovery() throws Exception {
  if (log.isDebugEnabled()) { log.debug("*** Starting testReEnteringRecovery"); }
  pds.startRecovery();
  try {
    pds.startRecovery();
    fail("expected RecoveryException");
  } catch (RecoveryException ex) {
    assertEquals("recovery already in progress on a PoolingDataSource containing an XAPool of resource pds with 1 connection(s) (0 still available)", ex.getMessage());
  }
  // make sure startRecovery() can be called again once endRecovery() has been called
  pds.endRecovery();
  pds.startRecovery();
  pds.endRecovery();
}
origin: com.github.marcus-nl.btm/btm

@Override
public void endRecovery() throws RecoveryException {
  if (recoveryConnectionHandle == null)
    return;
  try {
    if (log.isDebugEnabled()) { log.debug("recovery xa resource is being closed: " + recoveryXAResourceHolder); }
    recoveryConnectionHandle.close();
  } catch (Exception ex) {
    throw new RecoveryException("error ending recovery on " + this, ex);
  }
  finally {
    recoveryConnectionHandle = null;
    // the recoveryXAResourceHolder actually wraps the recoveryConnectionHandle so closing it
    // would close the recoveryConnectionHandle twice which must not happen
    recoveryXAResourceHolder = null;
  }
}
origin: com.github.marcus-nl.btm/btm

public void testReEnteringRecovery() throws Exception {
  pcf.startRecovery();
  try {
    pcf.startRecovery();
    fail("excpected RecoveryException");
  } catch (RecoveryException ex) {
    assertEquals("recovery already in progress on a PoolingConnectionFactory with an XAPool of resource pcf with 1 connection(s) (0 still available)", ex.getMessage());
  }
  // make sure startRecovery() can be called again once endRecovery() has been called
  pcf.endRecovery();
  pcf.startRecovery();
  pcf.endRecovery();
}
origin: bitronix/btm

@Override
public void endRecovery() throws RecoveryException {
  if (recoveryConnectionHandle == null)
    return;
  try {
    if (log.isDebugEnabled()) { log.debug("recovery xa resource is being closed: " + recoveryXAResourceHolder); }
    recoveryConnectionHandle.close();
  } catch (Exception ex) {
    throw new RecoveryException("error ending recovery on " + this, ex);
  }
  finally {
    recoveryConnectionHandle = null;
    // the recoveryXAResourceHolder actually wraps the recoveryConnectionHandle so closing it
    // would close the recoveryConnectionHandle twice which must not happen
    recoveryXAResourceHolder = null;
  }
}
origin: bitronix/btm

public void testReEnteringRecovery() throws Exception {
  pcf.startRecovery();
  try {
    pcf.startRecovery();
    fail("excpected RecoveryException");
  } catch (RecoveryException ex) {
    assertEquals("recovery already in progress on a PoolingConnectionFactory with an XAPool of resource pcf with 1 connection(s) (0 still available)", ex.getMessage());
  }
  // make sure startRecovery() can be called again once endRecovery() has been called
  pcf.endRecovery();
  pcf.startRecovery();
  pcf.endRecovery();
}
origin: org.ehcache/ehcache-transactions

public XAResourceHolderState startRecovery() throws RecoveryException {
 if (recoveryXAResourceHolder != null) {
  throw new RecoveryException("recovery already in progress on " + this);
 }
 if (xaResourceHolders.isEmpty()) {
  throw new RecoveryException("no XAResource registered, recovery cannot be done on " + this);
 }
 recoveryXAResourceHolder = new RecoveryXAResourceHolder(xaResourceHolders.values().iterator().next());
 return new XAResourceHolderState(recoveryXAResourceHolder, this);
}
origin: bitronix/btm

  public void testSuccessfulRecoveryMarksAsNotFailed() throws Exception {
    MockitoXADataSource.setStaticGetXAConnectionException(new SQLException("creating a new connection does not work"));

    PoolingDataSource poolingDataSource = new PoolingDataSource();
    poolingDataSource.setClassName(MockitoXADataSource.class.getName());
    poolingDataSource.setUniqueName("ds1");
    poolingDataSource.setMaxPoolSize(1);
    poolingDataSource.init();

    try {
      IncrementalRecoverer.recover(poolingDataSource);
      fail("expected RecoveryException");
    } catch (RecoveryException ex) {
      assertEquals("cannot start recovery on a PoolingDataSource containing an XAPool of resource ds1 with 0 connection(s) (0 still available)", ex.getMessage());
    }

    assertEquals("a PoolingDataSource containing an XAPool of resource ds1 with 0 connection(s) (0 still available) -failed-", poolingDataSource.toString());

    MockitoXADataSource.setStaticGetXAConnectionException(null);

    Recoverer recoverer = new Recoverer();
    recoverer.run();
    assertEquals("a PoolingDataSource containing an XAPool of resource ds1 with 1 connection(s) (1 still available)", poolingDataSource.toString());
    // recoverer must not unregister the resource
    assertSame(poolingDataSource, ResourceRegistrar.get("ds1"));

    poolingDataSource.close();
  }
}
origin: org.mule.btm/mule-btm

/**
 * {@inheritDoc}
 */
public XAResourceHolderState startRecovery() throws RecoveryException {
  if (recoveryXAResourceHolder != null) {
    throw new RecoveryException("recovery already in progress on " + this);
  }
  if (xaResourceHolders.isEmpty()) {
    throw new RecoveryException("no XAResource registered, recovery cannot be done on " + this);
  }
  recoveryXAResourceHolder = new RecoveryXAResourceHolder(xaResourceHolders.values().iterator().next());
  return new XAResourceHolderState(recoveryXAResourceHolder, this);
}
origin: com.github.marcus-nl.btm/btm

  public void testSuccessfulRecoveryMarksAsNotFailed() throws Exception {
    MockitoXADataSource.setStaticGetXAConnectionException(new SQLException("creating a new connection does not work"));

    PoolingDataSource poolingDataSource = new PoolingDataSource();
    poolingDataSource.setClassName(MockitoXADataSource.class.getName());
    poolingDataSource.setUniqueName("ds1");
    poolingDataSource.setMaxPoolSize(1);
    poolingDataSource.init();

    try {
      IncrementalRecoverer.recover(poolingDataSource);
      fail("expected RecoveryException");
    } catch (RecoveryException ex) {
      assertEquals("cannot start recovery on a PoolingDataSource containing an XAPool of resource ds1 with 0 connection(s) (0 still available)", ex.getMessage());
    }

    assertEquals("a PoolingDataSource containing an XAPool of resource ds1 with 0 connection(s) (0 still available) -failed-", poolingDataSource.toString());

    MockitoXADataSource.setStaticGetXAConnectionException(null);

    Recoverer recoverer = new Recoverer();
    recoverer.run();
    assertEquals("a PoolingDataSource containing an XAPool of resource ds1 with 1 connection(s) (1 still available)", poolingDataSource.toString());
    // recoverer must not unregister the resource
    assertSame(poolingDataSource, ResourceRegistrar.get("ds1"));

    poolingDataSource.close();
  }
}
origin: org.codehaus.btm/btm

/**
 * {@inheritDoc}
 */
public XAResourceHolderState startRecovery() throws RecoveryException {
  if (recoveryXAResourceHolder != null) {
    throw new RecoveryException("recovery already in progress on " + this);
  }
  if (xaResourceHolders.isEmpty()) {
    throw new RecoveryException("no XAResource registered, recovery cannot be done on " + this);
  }
  recoveryXAResourceHolder = new RecoveryXAResourceHolder(xaResourceHolders.values().iterator().next());
  return new XAResourceHolderState(recoveryXAResourceHolder, this);
}
origin: bitronix/btm

/**
 * {@inheritDoc}
 */
@Override
public XAResourceHolderState startRecovery() throws RecoveryException {
  if (recoveryXAResourceHolder != null) {
    throw new RecoveryException("recovery already in progress on " + this);
  }
  if (xaResourceHolders.isEmpty()) {
    throw new RecoveryException("no XAResource registered, recovery cannot be done on " + this);
  }
  recoveryXAResourceHolder = new RecoveryXAResourceHolder(xaResourceHolders.values().iterator().next());
  return new XAResourceHolderState(recoveryXAResourceHolder, this);
}
origin: org.codehaus.btm/btm

public void endRecovery() throws RecoveryException {
  if (recoveryConnectionHandle == null)
    return;
  try {
    if (log.isDebugEnabled()) log.debug("recovery xa resource is being closed: " + recoveryXAResourceHolder);
    recoveryConnectionHandle.close();
  } catch (Exception ex) {
    throw new RecoveryException("error ending recovery on " + this, ex);
  }
  finally {
    recoveryConnectionHandle = null;
    // the recoveryXAResourceHolder actually wraps the recoveryConnectionHandle so closing it
    // would close the recoveryConnectionHandle twice which must not happen
    recoveryXAResourceHolder = null;
  }
}
origin: com.github.marcus-nl.btm/btm

/**
 * {@inheritDoc}
 */
@Override
public XAResourceHolderState startRecovery() throws RecoveryException {
  if (recoveryXAResourceHolder != null) {
    throw new RecoveryException("recovery already in progress on " + this);
  }
  if (xaResourceHolders.isEmpty()) {
    throw new RecoveryException("no XAResource registered, recovery cannot be done on " + this);
  }
  recoveryXAResourceHolder = new RecoveryXAResourceHolder(xaResourceHolders.values().iterator().next());
  return new XAResourceHolderState(recoveryXAResourceHolder, this);
}
origin: org.mule.btm/mule-btm

public void endRecovery() throws RecoveryException {
  if (recoveryConnectionHandle == null)
    return;
  try {
    if (log.isDebugEnabled()) log.debug("recovery xa resource is being closed: " + recoveryXAResourceHolder);
    recoveryConnectionHandle.close();
  } catch (Exception ex) {
    throw new RecoveryException("error ending recovery on " + this, ex);
  }
  finally {
    recoveryConnectionHandle = null;
    // the recoveryXAResourceHolder actually wraps the recoveryConnectionHandle so closing it
    // would close the recoveryConnectionHandle twice which must not happen
    recoveryXAResourceHolder = null;
  }
}
origin: com.github.marcus-nl.btm/btm

@Override
public void endRecovery() throws RecoveryException {
  if (recoveryPooledConnection == null)
    return;
  try {
    if (recoveryConnectionHandle != null) {
      try {
        if (log.isDebugEnabled()) { log.debug("recovery connection handle is being closed: " + recoveryConnectionHandle); }
        recoveryConnectionHandle.close();
      } catch (Exception ex) {
        throw new RecoveryException("error ending recovery", ex);
      }
    }
    if (recoveryXAResourceHolder != null) {
      try {
        if (log.isDebugEnabled()) { log.debug("recovery xa resource is being closed: " + recoveryXAResourceHolder); }
        recoveryXAResourceHolder.close();
      } catch (Exception ex) {
        throw new RecoveryException("error ending recovery", ex);
      }
    }
  }
  finally {
    recoveryConnectionHandle = null;
    recoveryXAResourceHolder = null;
    recoveryPooledConnection = null;
  }
}
origin: org.codehaus.btm/btm

public void endRecovery() throws RecoveryException {
  if (recoveryPooledConnection == null)
    return;
  try {
    if (recoveryConnectionHandle != null) {
      try {
        if (log.isDebugEnabled()) log.debug("recovery connection handle is being closed: " + recoveryConnectionHandle);
        recoveryConnectionHandle.close();
      } catch (Exception ex) {
        throw new RecoveryException("error ending recovery", ex);
      }
    }
    if (recoveryXAResourceHolder != null) {
      try {
        if (log.isDebugEnabled()) log.debug("recovery xa resource is being closed: " + recoveryXAResourceHolder);
        recoveryXAResourceHolder.close();
      } catch (Exception ex) {
        throw new RecoveryException("error ending recovery", ex);
      }
    }
  }
  finally {
    recoveryConnectionHandle = null;
    recoveryXAResourceHolder = null;
    recoveryPooledConnection = null;
  }
}
origin: org.mule.btm/mule-btm

public void endRecovery() throws RecoveryException {
  if (recoveryPooledConnection == null)
    return;
  try {
    if (recoveryConnectionHandle != null) {
      try {
        if (log.isDebugEnabled()) log.debug("recovery connection handle is being closed: " + recoveryConnectionHandle);
        recoveryConnectionHandle.close();
      } catch (Exception ex) {
        throw new RecoveryException("error ending recovery", ex);
      }
    }
    if (recoveryXAResourceHolder != null) {
      try {
        if (log.isDebugEnabled()) log.debug("recovery xa resource is being closed: " + recoveryXAResourceHolder);
        recoveryXAResourceHolder.close();
      } catch (Exception ex) {
        throw new RecoveryException("error ending recovery", ex);
      }
    }
  }
  finally {
    recoveryConnectionHandle = null;
    recoveryXAResourceHolder = null;
    recoveryPooledConnection = null;
  }
}
origin: bitronix/btm

@Override
public void endRecovery() throws RecoveryException {
  if (recoveryPooledConnection == null)
    return;
  try {
    if (recoveryConnectionHandle != null) {
      try {
        if (log.isDebugEnabled()) { log.debug("recovery connection handle is being closed: " + recoveryConnectionHandle); }
        recoveryConnectionHandle.close();
      } catch (Exception ex) {
        throw new RecoveryException("error ending recovery", ex);
      }
    }
    if (recoveryXAResourceHolder != null) {
      try {
        if (log.isDebugEnabled()) { log.debug("recovery xa resource is being closed: " + recoveryXAResourceHolder); }
        recoveryXAResourceHolder.close();
      } catch (Exception ex) {
        throw new RecoveryException("error ending recovery", ex);
      }
    }
  }
  finally {
    recoveryConnectionHandle = null;
    recoveryXAResourceHolder = null;
    recoveryPooledConnection = null;
  }
}
bitronix.tm.recoveryRecoveryException

Javadoc

Thrown when an error occurs during recovery.

Most used methods

  • <init>
  • getMessage

Popular in Java

  • Making http requests using okhttp
  • onCreateOptionsMenu (Activity)
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • scheduleAtFixedRate (Timer)
  • GridBagLayout (java.awt)
    The GridBagLayout class is a flexible layout manager that aligns components vertically and horizonta
  • String (java.lang)
  • Path (java.nio.file)
  • List (java.util)
    An ordered collection (also known as a sequence). The user of this interface has precise control ove
  • JList (javax.swing)
  • LogFactory (org.apache.commons.logging)
    Factory for creating Log instances, with discovery and configuration features similar to that employ
  • Top 17 Plugins for Android Studio
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now