private DataSinkInvocation updateKafkaSec(DataSinkInvocation actionClient, PipelineModificationMessage message) { List<StaticProperty> properties = message.getPipelineModifications().get(0).getStaticProperties(); List<StaticProperty> newStaticProperties = new ArrayList<>(); for (StaticProperty p : properties) { if (p instanceof FreeTextStaticProperty ||p instanceof DomainStaticProperty) { if (p instanceof FreeTextStaticProperty) { if (p.getInternalName().equals("topic")) ((FreeTextStaticProperty) p).setValue(outputTopic); } else if (p instanceof DomainStaticProperty) { for(SupportedProperty sp : ((DomainStaticProperty) p).getSupportedProperties()) { if (sp.getPropertyId().equals("http://schema.org/kafkaHost")) sp.setValue(String .valueOf(BackendConfig.INSTANCE.getKafkaHost())); else if (sp.getPropertyId().equals("http://schema.org/kafkaPort")) sp.setValue(String .valueOf(BackendConfig.INSTANCE.getKafkaPort())); } } } newStaticProperties.add(p); } actionClient.setStaticProperties(newStaticProperties); return actionClient; }
private DataSinkInvocation updateKafkaSec(DataSinkInvocation actionClient, PipelineModificationMessage message) { List<StaticProperty> properties = message.getPipelineModifications().get(0).getStaticProperties(); List<StaticProperty> newStaticProperties = new ArrayList<>(); for (StaticProperty p : properties) { if (p instanceof FreeTextStaticProperty ||p instanceof DomainStaticProperty) { if (p instanceof FreeTextStaticProperty) { if (p.getInternalName().equals("topic")) ((FreeTextStaticProperty) p).setValue(outputTopic); } else if (p instanceof DomainStaticProperty) { for(SupportedProperty sp : ((DomainStaticProperty) p).getSupportedProperties()) { if (sp.getPropertyId().equals("http://schema.org/kafkaHost")) sp.setValue(String .valueOf(BackendConfig.INSTANCE.getKafkaHost())); else if (sp.getPropertyId().equals("http://schema.org/kafkaPort")) sp.setValue(String .valueOf(BackendConfig.INSTANCE.getKafkaPort())); } } } newStaticProperties.add(p); } actionClient.setStaticProperties(newStaticProperties); return actionClient; }