private Parser getParser(GenericAdapterDescription adapterDescription) throws AdapterException { if (adapterDescription.getFormatDescription() == null) throw new AdapterException("Format description of Adapter ist empty"); return AdapterRegistry.getAllParsers().get(adapterDescription.getFormatDescription().getAppId()).getInstance(adapterDescription.getFormatDescription()); }
private Protocol getProtocol(GenericAdapterDescription adapterDescription, Format format, Parser parser) { return AdapterRegistry.getAllProtocols().get(adapterDescription.getProtocolDescription().getUri()).getInstance(adapterDescription.getProtocolDescription(), parser, format); } }
@Override public void startAdapter() throws AdapterException { GenericAdapterDescription adapterDescription = getAdapterDescription(); Parser parser = getParser(adapterDescription); Format format = getFormat(adapterDescription); Protocol protocol = getProtocol(adapterDescription, format, parser); setProtocol(protocol); logger.debug("Start adatper with format: " + format.getId() + " and " + protocol.getId()); List<AdapterPipelineElement> pipelineElements = new ArrayList<>(); pipelineElements.add(new TransformSchemaAdapterPipelineElement(adapterDescription.getRules())); pipelineElements.add(new SendToKafkaAdapterSink((AdapterDescription) adapterDescription)); AdapterPipeline adapterPipeline = new AdapterPipeline(pipelineElements); protocol.run(adapterPipeline); }
private Parser getParser(GenericAdapterDescription adapterDescription) throws AdapterException { if (adapterDescription.getFormatDescription() == null) throw new AdapterException("Format description of Adapter ist empty"); return AdapterRegistry.getAllParsers().get(adapterDescription.getFormatDescription().getUri()).getInstance(adapterDescription.getFormatDescription()); }
private Protocol getProtocol(GenericAdapterDescription adapterDescription, Format format, Parser parser) { return AdapterRegistry.getAllProtocols().get(adapterDescription.getProtocolDescription().getAppId()).getInstance(adapterDescription.getProtocolDescription(), parser, format); }
private Format getFormat(GenericAdapterDescription adapterDescription) { return AdapterRegistry.getAllFormats().get(adapterDescription.getFormatDescription().getUri()).getInstance(adapterDescription.getFormatDescription()); }
private Format getFormat(GenericAdapterDescription adapterDescription) { return AdapterRegistry.getAllFormats().get(adapterDescription.getFormatDescription().getAppId()).getInstance(adapterDescription.getFormatDescription()); }