/** * {@inheritDoc} */ public V borrowObject() throws Exception, NoSuchElementException, IllegalStateException { return keyedPool.borrowObject(key); }
/** * {@inheritDoc} */ public V borrowObject(final K key) throws Exception, NoSuchElementException, IllegalStateException { return keyedPool.borrowObject(key); }
/** * {@inheritDoc} */ public V borrowObject(final K key) throws Exception, NoSuchElementException, IllegalStateException { synchronized (lock) { return keyedPool.borrowObject(key); } }
/** * Borrow an object from the pool, verifying correct return type. * * @param key pool key * @return type-checked object from the pool under the given key * @throws ClassCastException if the object returned by the pool is not of the expected type */ public V borrowObject(final K key) throws Exception, NoSuchElementException, IllegalStateException { V obj = keyedPool.borrowObject(key); if (type.isInstance(obj)) { return obj; } else { throw new ClassCastException("Borrowed object for key: " + key + " is not of type: " + type.getName() + " was: " + obj); } }
@Override public void doOperation(int id) throws Exception { Integer key = id % numKeys; String s = (String) pool.borrowObject(key); pool.returnObject(key, s); } };
public Iterable<Result> execute(Query query) throws Exception { JMXConnection jmxConnection = null; try { jmxConnection = pool.borrowObject(this); ImmutableList.Builder<Result> results = ImmutableList.builder(); MBeanServerConnection connection = jmxConnection.getMBeanServerConnection(); for (ObjectName queryName : query.queryNames(connection)) { results.addAll(query.fetchResults(connection, queryName)); } return results.build(); } catch (Exception e) { if (jmxConnection != null) { pool.invalidateObject(this, jmxConnection); jmxConnection = null; } throw e; } finally { if (jmxConnection != null) { pool.returnObject(this, jmxConnection); } } }
/** * {@inheritDoc} */ public V borrowObject() throws Exception, NoSuchElementException, IllegalStateException { return keyedPool.borrowObject(key); }
public static RadiusAttribute borrow(Long key) throws NoSuchElementException, IllegalStateException, Exception { RadiusAttribute attr = null; if (attributeObjectPool != null) { attr = (RadiusAttribute) attributeObjectPool.borrowObject(key); // System.err.println("Borrowed "+attr.toString() + " " + key + " " + attr.getFormattedType()); } return attr; }
/** * {@inheritDoc} */ public V borrowObject(final K key) throws Exception, NoSuchElementException, IllegalStateException { return keyedPool.borrowObject(key); }
/** * {@inheritDoc} */ public V borrowObject(final K key) throws Exception, NoSuchElementException, IllegalStateException { synchronized (lock) { return keyedPool.borrowObject(key); } }
public static RadiusAttribute borrow(Long key) throws NoSuchElementException, IllegalStateException, Exception { RadiusAttribute attr = null; if (attributeObjectPool != null) { attr = (RadiusAttribute) attributeObjectPool.borrowObject(key); // System.err.println("Borrowed "+attr.toString() + " " + key + " " + attr.getFormattedType()); } return attr; }
/** * {@inheritDoc} */ public V borrowObject() throws Exception, NoSuchElementException, IllegalStateException { return keyedPool.borrowObject(key); }
/** * {@inheritDoc} */ public V borrowObject(final K key) throws Exception, NoSuchElementException, IllegalStateException { synchronized (lock) { return keyedPool.borrowObject(key); } }
public Object borrowObject(final Object key) throws Exception, NoSuchElementException, IllegalStateException { synchronized (lock) { return keyedPool.borrowObject(key); } }
public ServiceNowConnectorLicenseChecker acquireConnection(ServiceNowConnectorConnectionKey key) throws Exception { return ((ServiceNowConnectorLicenseChecker) connectionPool.borrowObject(key)); }
/** * {@inheritDoc} */ public V borrowObject(final K key) throws Exception, NoSuchElementException, IllegalStateException { return keyedPool.borrowObject(key); }
public CMISConnectorConnectionManagementAdapter acquireConnection(ConnectionManagementConfigCMISConnectorConnectionKey key) throws Exception { return ((CMISConnectorConnectionManagementAdapter) connectionPool.borrowObject(key)); }
public Object borrowObject(final Object key) throws Exception, NoSuchElementException, IllegalStateException { synchronized (lock) { return keyedPool.borrowObject(key); } }
public Object borrowObject(final Object key) throws Exception, NoSuchElementException, IllegalStateException { Object obj = keyedPool.borrowObject(key); if (type.isInstance(obj)) { return obj; } else { throw new ClassCastException("Borrowed object for key: " + key + " is not of type: " + type.getName() + " was: " + obj); } }
public Object borrowObject(final Object key) throws Exception, NoSuchElementException, IllegalStateException { Object obj = keyedPool.borrowObject(key); if (type.isInstance(obj)) { return obj; } else { throw new ClassCastException("Borrowed object for key: " + key + " is not of type: " + type.getName() + " was: " + obj); } }