Class PositionImportExecutionService

java.lang.Object
com.bluebell.greenhouse.sol.importers.position.PositionImportExecutionService

@Service public class PositionImportExecutionService extends Object
Transactional execution service for position import workflows.
Version:
2.0.6
Author:
Stephen Prizio
  • Constructor Details

    • PositionImportExecutionService

      public PositionImportExecutionService(PositionParser csvPositionParser, PositionEventImportExecutionService positionEventImportExecutionService)
      Creates the service.
      Parameters:
      csvPositionParser - PositionParser
      positionEventImportExecutionService - transactional event import execution service
  • Method Details

    • importCsvPositions

      @Transactional public int importCsvPositions(InputStream inputStream, String fileName, Account account, ZoneId zoneId, String strategyUid, String strategyReferenceCode) throws IOException
      Imports positions from csv rows.
      Parameters:
      inputStream - file input stream
      fileName - file name
      account - Account
      zoneId - timezone used for naive timestamps
      strategyUid - strategy uid to assign
      strategyReferenceCode - strategy reference code to assign
      Returns:
      count
      Throws:
      IOException - io exception
    • importCsvPositions

      @Transactional public int importCsvPositions(InputStream inputStream, String fileName, Account account, ZoneId zoneId) throws IOException
      Imports positions from csv rows.
      Parameters:
      inputStream - file input stream
      fileName - file name
      account - Account
      zoneId - timezone used for naive timestamps
      Returns:
      count
      Throws:
      IOException - io exception
    • importEvents

      public int importEvents(List<ImportedPositionEvent> events, Account account)
      Imports normalized position events.
      Parameters:
      events - events
      account - Account
      Returns:
      count of created positions