* @param profile {@code GridJobProfile} jobProfile
*/
protected void doStartAggregator(GridJobProfile profile, SplitAggregateJobManager manager) {
// Create Message Listener Adapter and Result Collector for Job
MessageListenerAdapter adapter = new MessageListenerAdapter();
adapter.setDefaultListenerMethod("onResult");
// Create JMS Message Listener Container
DefaultMessageListenerContainer container = new DefaultMessageListenerContainer();
container.setConnectionFactory(connectionFactory);
container.setDestinationName(JMSNamingSupport
.getResultQueueName(profile.getJobId()));
container.setMessageListener(adapter);
//Create results collector and set it as Execution Manager
ResultCollector collector = new ResultCollector(profile, manager, container);
profile.setExecutionManager(manager);
manager.addResultCollector(profile.getJobId(), collector);
// Initialize Adapter and Container
adapter.setDelegate(collector);
container.afterPropertiesSet();
}