Search in sources :

Example 1 with EntityJsonConverter

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);
}
Also used : Openfigi(org.symphonyoss.fin.security.id.Openfigi) StreamID(com.symphony.user.StreamID) RoomName(org.finos.symphony.toolkit.workflow.sources.symphony.content.RoomName) HashTag(org.finos.symphony.toolkit.workflow.sources.symphony.content.HashTag) Ticker(org.symphonyoss.fin.security.id.Ticker) ArrayList(java.util.ArrayList) VersionSpace(org.finos.symphony.toolkit.json.VersionSpace) CashTag(org.finos.symphony.toolkit.workflow.sources.symphony.content.CashTag) Isin(org.symphonyoss.fin.security.id.Isin) EmailAddress(com.symphony.user.EmailAddress) SymphonyRoom(org.finos.symphony.toolkit.workflow.sources.symphony.content.SymphonyRoom) Cusip(org.symphonyoss.fin.security.id.Cusip) EntityJsonConverter(org.finos.symphony.toolkit.workflow.sources.symphony.json.EntityJsonConverter) UserId(com.symphony.user.UserId) DisplayName(com.symphony.user.DisplayName) SymphonyUser(org.finos.symphony.toolkit.workflow.sources.symphony.content.SymphonyUser) ConditionalOnMissingBean(org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean) ConditionalOnMissingBean(org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean) Bean(org.springframework.context.annotation.Bean)

Aggregations

DisplayName (com.symphony.user.DisplayName)1 EmailAddress (com.symphony.user.EmailAddress)1 StreamID (com.symphony.user.StreamID)1 UserId (com.symphony.user.UserId)1 ArrayList (java.util.ArrayList)1 VersionSpace (org.finos.symphony.toolkit.json.VersionSpace)1 CashTag (org.finos.symphony.toolkit.workflow.sources.symphony.content.CashTag)1 HashTag (org.finos.symphony.toolkit.workflow.sources.symphony.content.HashTag)1 RoomName (org.finos.symphony.toolkit.workflow.sources.symphony.content.RoomName)1 SymphonyRoom (org.finos.symphony.toolkit.workflow.sources.symphony.content.SymphonyRoom)1 SymphonyUser (org.finos.symphony.toolkit.workflow.sources.symphony.content.SymphonyUser)1 EntityJsonConverter (org.finos.symphony.toolkit.workflow.sources.symphony.json.EntityJsonConverter)1 ConditionalOnMissingBean (org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean)1 Bean (org.springframework.context.annotation.Bean)1 Cusip (org.symphonyoss.fin.security.id.Cusip)1 Isin (org.symphonyoss.fin.security.id.Isin)1 Openfigi (org.symphonyoss.fin.security.id.Openfigi)1 Ticker (org.symphonyoss.fin.security.id.Ticker)1