use of org.finos.symphony.toolkit.workflow.sources.symphony.json.EntityJsonConverter in project spring-bot by finos.
the class SymphonyWorkflowConfig method entityJsonConverter.
@Bean
@ConditionalOnMissingBean
public EntityJsonConverter entityJsonConverter() {
List<VersionSpace> workAnnotatedversionSpaces = scanForWorkClasses();
List<VersionSpace> chatWorkflowVersionSpaces = Arrays.asList(new VersionSpace(EntityJson.getSymphonyTypeName(Security.class), CashTag.class, "1.0", "0.*"), new VersionSpace(EntityJson.getSymphonyTypeName(Hashtag.class), HashTag.class, "1.0", "0.*"), new VersionSpace(EntityJson.getSymphonyTypeName(Mention.class), SymphonyUser.class, "1.0"), new VersionSpace(EntityJson.getSymphonyTypeName(Chat.class), SymphonyRoom.class, "1.0"), new VersionSpace(UserId.class, "1.0"), new VersionSpace(DisplayName.class, "1.0"), new VersionSpace(RoomName.class, "1.0"), new VersionSpace(StreamID.class, "1.0"), new VersionSpace(EmailAddress.class, "1.0"), ObjectMapperFactory.noVersion(Ticker.class), ObjectMapperFactory.noVersion(Cusip.class), ObjectMapperFactory.noVersion(Isin.class), ObjectMapperFactory.noVersion(Openfigi.class), LogMessage.VERSION_SPACE, RoomWelcomeEventConsumer.VERSION_SPACE);
List<VersionSpace> combined = new ArrayList<>();
combined.addAll(chatWorkflowVersionSpaces);
combined.addAll(workAnnotatedversionSpaces);
return new EntityJsonConverter(combined);
}
Aggregations