private <B> Supplier<B> createChannelFactory(Class<B> interfaze, ChannelConnection connection) throws Fabric3Exception { return channelProxyService.createSupplier(interfaze, connection); }
public void attach(NonManagedConnectionSource source, PhysicalConnectionTarget target, ChannelConnection connection) { if (source.isDirectConnection()) { source.setProxy(connection.getDirectConnection().get().get()); } else { Class<?> interfaze = source.getInterface(); Object proxy = proxyService.createSupplier(interfaze, connection).get(); source.setProxy(proxy); } }
public void attach(NonManagedConnectionSource source, PhysicalConnectionTarget target, ChannelConnection connection) { if (source.isDirectConnection()) { source.setProxy(connection.getDirectConnection().get().get()); } else { Class<?> interfaze = source.getInterface(); Object proxy = proxyService.createSupplier(interfaze, connection).get(); source.setProxy(proxy); } }
public void attach(SystemConnectionSource source, PhysicalConnectionTarget target, ChannelConnection connection) { URI sourceUri = source.getUri(); URI sourceName = UriHelper.getDefragmentedName(sourceUri); SystemComponent component = (SystemComponent) manager.getComponent(sourceName); Injectable injectable = source.getInjectable(); Class<?> type = source.getServiceInterface(); Supplier<?> supplier; if (source.isDirectConnection()) { supplier = connection.getDirectConnection().get(); } else { supplier = proxyService.createSupplier(type, connection); } component.setSupplier(injectable, supplier); }
public void attach(SpringConnectionSource source, PhysicalConnectionTarget target, ChannelConnection connection) throws Fabric3Exception { URI sourceUri = source.getUri(); URI sourceName = UriHelper.getDefragmentedName(sourceUri); SpringComponent component = (SpringComponent) manager.getComponent(sourceName); if (component == null) { throw new Fabric3Exception("Source component not found: " + sourceName); } Class<?> type = source.getServiceInterface(); Supplier<?> supplier; if (source.isDirectConnection()) { supplier = connection.getDirectConnection().get(); } else { supplier = proxyService.createSupplier(type, connection); } component.attach(source.getProducerName(), type, supplier); }
public void attach(JavaConnectionSource source, PhysicalConnectionTarget target, ChannelConnection connection) { URI sourceUri = source.getUri(); URI sourceName = UriHelper.getDefragmentedName(sourceUri); JavaComponent component = (JavaComponent) manager.getComponent(sourceName); if (component == null) { throw new Fabric3Exception("Source component not found: " + sourceName); } Injectable injectable = source.getInjectable(); Class<?> type = source.getServiceInterface(); Supplier<?> supplier; if (source.isDirectConnection()) { supplier = connection.getDirectConnection().get(); } else { supplier = proxyService.createSupplier(type, connection); } component.setSupplier(injectable, supplier); }
public void attach(SpringConnectionSource source, PhysicalConnectionTarget target, ChannelConnection connection) throws Fabric3Exception { URI sourceUri = source.getUri(); URI sourceName = UriHelper.getDefragmentedName(sourceUri); SpringComponent component = (SpringComponent) manager.getComponent(sourceName); if (component == null) { throw new Fabric3Exception("Source component not found: " + sourceName); } Class<?> type = source.getServiceInterface(); Supplier<?> supplier; if (source.isDirectConnection()) { supplier = connection.getDirectConnection().get(); } else { supplier = proxyService.createSupplier(type, connection); } component.attach(source.getProducerName(), type, supplier); }