public List<PhysicalChannelConnection> generateConsumer(LogicalConsumer consumer, Map<LogicalChannel, DeliveryType> channels) { LogicalComponent<?> component = consumer.getParent(); ComponentGenerator<?> generator = getGenerator(component); PhysicalConnectionTarget target = generator.generateConnectionTarget(consumer); URI classLoaderId = component.getDefinition().getContributionUri(); ClassLoader classLoader = classLoaderRegistry.getClassLoader(classLoaderId); target.setClassLoader(classLoader); if (isDirect(consumer, channels)) { target.setDirectConnection(true); return generateDirectConnections(consumer, channels, target, classLoader); } else { return generateConnections(consumer, channels, target, classLoader); } }
public List<PhysicalChannelConnection> generateConsumer(LogicalConsumer consumer, Map<LogicalChannel, DeliveryType> channels) { LogicalComponent<?> component = consumer.getParent(); ComponentGenerator<?> generator = getGenerator(component); PhysicalConnectionTarget target = generator.generateConnectionTarget(consumer); URI classLoaderId = component.getDefinition().getContributionUri(); ClassLoader classLoader = classLoaderRegistry.getClassLoader(classLoaderId); target.setClassLoader(classLoader); if (isDirect(consumer, channels)) { target.setDirectConnection(true); return generateDirectConnections(consumer, channels, target, classLoader); } else { return generateConnections(consumer, channels, target, classLoader); } }