@Override public void destroyObject(PooledObject<HelloWorldClientSingle> p) throws Exception { p.getObject().shutdown(); super.destroyObject(p); } }
@Override public boolean validateObject(PooledObject<Connection> p) { if (log.isDebugEnabled()) log.debug("validating connection" + p.getObject()); return super.validateObject(p); }
@Override public void activateObject(PooledObject<Connection> p) throws Exception { if (log.isDebugEnabled()) log.debug("activate connection" + p.getObject()); super.activateObject(p); }
@Override public void passivateObject(PooledObject<Connection> p) throws Exception { if (log.isDebugEnabled()) log.debug("passivate connection" + p.getObject()); super.passivateObject(p); } }
@Override public void destroyObject(final PooledObject<String> p) throws Exception { if (trigger.equals(OomeTrigger.DESTROY)) { throw new OutOfMemoryError(); } super.destroyObject(p); } }
@Override public void destroyObject(PooledObject<JmsAssistantProducerWrapper> pooledProducerWrapper) throws Exception { JmsAssistantProducerWrapper producerWrapper = pooledProducerWrapper.getObject(); logger.info("Close jms broker assistant producer wrapper: {}", producerWrapper.toString()); producerWrapper.close(); super.destroyObject(pooledProducerWrapper); }
@Override public void destroyObject(PooledObject<Sender> pooledSender) throws Exception { Sender sender = pooledSender.getObject(); if (sender != null) { sender.close(); } super.destroyObject(pooledSender); }
@Override public void destroyObject(PooledObject<Sender> pooledSender) throws Exception { Sender sender = pooledSender.getObject(); if (sender != null) { sender.close(); } super.destroyObject(pooledSender); }
@Override public void destroyObject(PooledObject<Connection> p) throws Exception { if (log.isDebugEnabled()) log.debug("destroying connection" + p.getObject()); p.getObject().destroy(); super.destroyObject(p); }
/** * Destroys the given {@link MqttClient} pooled object. * <p> * Before calling super implementation {@link BasePooledObjectFactory#destroyObject(PooledObject)} it tries to clean up the {@link MqttClient}. * </p> * * @param pooledMqttClient * The pooled object to destroy. * * @since 1.0.0. */ @Override public void destroyObject(PooledObject<MqttClient> pooledMqttClient) throws Exception { MqttClient mqttClient = pooledMqttClient.getObject(); if (mqttClient != null) { if (mqttClient.isConnected()) { mqttClient.disconnectClient(); } mqttClient.terminateClient(); } super.destroyObject(pooledMqttClient); }
/** * Destroys the given {@link MqttClient} pooled object. * <p> * Before calling super implementation {@link BasePooledObjectFactory#destroyObject(PooledObject)} it tries to clean up the {@link MqttClient}. * </p> * * @param pooledMqttClient * The pooled object to destroy. * * @since 1.0.0. */ @Override public void destroyObject(PooledObject<MqttClient> pooledMqttClient) throws Exception { MqttClient mqttClient = pooledMqttClient.getObject(); if (mqttClient != null) { if (mqttClient.isConnected()) { mqttClient.disconnectClient(); } mqttClient.terminateClient(); } super.destroyObject(pooledMqttClient); }