public void introspect(Channel channel) { if ("ring.buffer".equals(channel.getType())) { channel.setConnectionTypes(RingBuffer.class); } } }
@SuppressWarnings("unchecked") public PhysicalChannel generate(LogicalChannel channel, URI contributionUri, ChannelDirection direction) { String type = channel.getDefinition().getType(); ChannelGeneratorExtension generator = extensions.get(type); if (generator == null) { throw new Fabric3Exception("Channel generator not found: " + type); } PhysicalChannel physicalChannel = generator.generate(channel, contributionUri); if (!channel.getBindings().isEmpty()) { // generate binding information physicalChannel.setBound(true); physicalChannel.setChannelSide(ChannelDirection.CONSUMER == direction ? ChannelSide.CONSUMER : ChannelSide.PRODUCER); } else { physicalChannel.setChannelSide(ChannelSide.COLLOCATED); } return physicalChannel; }
@SuppressWarnings("unchecked") public PhysicalChannel generate(LogicalChannel channel, URI contributionUri, ChannelDirection direction) { String type = channel.getDefinition().getType(); ChannelGeneratorExtension generator = extensions.get(type); if (generator == null) { throw new Fabric3Exception("Channel generator not found: " + type); } PhysicalChannel physicalChannel = generator.generate(channel, contributionUri); if (!channel.getBindings().isEmpty()) { // generate binding information physicalChannel.setBound(true); physicalChannel.setChannelSide(ChannelDirection.CONSUMER == direction ? ChannelSide.CONSUMER : ChannelSide.PRODUCER); } else { physicalChannel.setChannelSide(ChannelSide.COLLOCATED); } return physicalChannel; }
public PhysicalChannel generate(LogicalChannel channel, URI contributionUri) throws Fabric3Exception { URI uri = channel.getUri(); Channel definition = channel.getDefinition(); String channelType = definition.getType(); PhysicalChannel physicalChannel = new PhysicalChannel(uri, channelType, DeliveryType.DEFAULT, contributionUri); physicalChannel.setMetadata(definition.getMetadata(Object.class)); return physicalChannel; } }
public PhysicalChannel generate(LogicalChannel channel, URI contributionUri) throws Fabric3Exception { URI uri = channel.getUri(); Channel channelDefinition = channel.getDefinition(); String channelType = channelDefinition.getType(); PhysicalChannel physicalChannel = new PhysicalChannel(uri, channelType, ASYNCHRONOUS_WORKER, contributionUri); physicalChannel.setMetadata(channelDefinition.getMetadata(Object.class)); return physicalChannel; }
public PhysicalChannel generate(LogicalChannel channel, URI contributionUri) throws Fabric3Exception { URI uri = channel.getUri(); Channel definition = channel.getDefinition(); String channelType = definition.getType(); PhysicalChannel physicalChannel = new PhysicalChannel(uri, channelType, DeliveryType.DEFAULT, contributionUri); physicalChannel.setMetadata(definition.getMetadata(Object.class)); return physicalChannel; } }