AbstractMessageHandler now extends IntegrationObjectSupport

This commit is contained in:
Mark Fisher
2010-03-11 20:00:48 +00:00
parent 53e066bc1d
commit d0ab4dafb2
11 changed files with 50 additions and 101 deletions

View File

@@ -22,8 +22,6 @@ import javax.management.MalformedObjectNameException;
import javax.management.Notification;
import javax.management.ObjectName;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.BeanFactoryAware;
import org.springframework.beans.factory.BeanFactoryUtils;
import org.springframework.beans.factory.InitializingBean;
@@ -52,8 +50,6 @@ public class NotificationPublishingMessageHandler extends AbstractMessageHandler
private volatile String defaultNotificationType;
private volatile ListableBeanFactory beanFactory;
public NotificationPublishingMessageHandler(ObjectName objectName) {
Assert.notNull(objectName, "JMX ObjectName is required");
@@ -91,14 +87,11 @@ public class NotificationPublishingMessageHandler extends AbstractMessageHandler
this.defaultNotificationType = defaultNotificationType;
}
public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
Assert.isTrue(beanFactory instanceof ListableBeanFactory, "A ListableBeanFactory is required.");
this.beanFactory = (ListableBeanFactory) beanFactory;
}
public void afterPropertiesSet() throws Exception {
@Override
public final void onInit() throws Exception {
Assert.isTrue(this.getBeanFactory() instanceof ListableBeanFactory, "A ListableBeanFactory is required.");
Map<String, MBeanExporter> exporters = BeanFactoryUtils.beansOfTypeIncludingAncestors(
this.beanFactory, MBeanExporter.class);
(ListableBeanFactory) this.getBeanFactory(), MBeanExporter.class);
Assert.isTrue(exporters.size() == 1,
"No unique MBeanExporter is available in the current context (found " +
exporters.size() + ").");

View File

@@ -99,7 +99,8 @@ public class OperationInvokingMessageHandler extends AbstractReplyProducingMessa
this.defaultOperationName = defaultOperationName;
}
public void afterPropertiesSet() {
@Override
public final void onInit() {
Assert.notNull(this.server, "MBeanServer is required.");
}