@SuppressWarnings({"unchecked"}) public List<PhysicalChannelConnection> generateProducer(LogicalProducer producer, Map<LogicalChannel, DeliveryType> channels) { LogicalComponent<?> component = producer.getParent(); ComponentGenerator<?> componentGenerator = getGenerator(component); PhysicalConnectionSource source = componentGenerator.generateConnectionSource(producer); URI classLoaderId = component.getDefinition().getContributionUri(); ClassLoader classLoader = classLoaderRegistry.getClassLoader(classLoaderId); source.setClassLoader(classLoader); if (isDirect(producer, channels)) { source.setDirectConnection(true); return generateDirectConnections(producer, channels, source, classLoader); } else { return generateConnections(producer, channels, source, classLoader); } }
@SuppressWarnings({"unchecked"}) public List<PhysicalChannelConnection> generateProducer(LogicalProducer producer, Map<LogicalChannel, DeliveryType> channels) { LogicalComponent<?> component = producer.getParent(); ComponentGenerator<?> componentGenerator = getGenerator(component); PhysicalConnectionSource source = componentGenerator.generateConnectionSource(producer); URI classLoaderId = component.getDefinition().getContributionUri(); ClassLoader classLoader = classLoaderRegistry.getClassLoader(classLoaderId); source.setClassLoader(classLoader); if (isDirect(producer, channels)) { source.setDirectConnection(true); return generateDirectConnections(producer, channels, source, classLoader); } else { return generateConnections(producer, channels, source, classLoader); } }