Я хотел инкапсулировать детали создания/разрешения адресата в какую-то реализацию DestinationResolver.Spring Framework JMS подход к определению адресата назначения
Сведения о создании соединения, создании сеанса, создании/разрешении адресата.
Будет ли такая реализация плохим подходом?
public class SessionAwareDestinationResolver extends DynamicDestinationResolver {
private Session session;
@Inject
public SessionAwareDestinationResolver(ConnectionFactory connectionFactory) {
try {
Connection connection = connectionFactory.createConnection();
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
} catch (JMSException ex) {
throw JmsUtils.convertJmsAccessException(ex);
}
}
public Destination resolveDestinationName(String destinationName,
boolean pubSubDomain) throws JMSException {
return super.resolveDestinationName(session, destinationName,
pubSubDomain);
}
}
UPDATE
бы лучше подход просто обернуть конкретную задачу в качестве выполнения действий?
Мне нужен был способ разрешить судьбы без необходимости сеанса. Использование шаблона предоставляет мне средства – predhme