Class PositionImportExecutionService
java.lang.Object
com.bluebell.greenhouse.sol.importers.position.PositionImportExecutionService
Transactional execution service for position import workflows.
- Version:
- 2.0.6
- Author:
- Stephen Prizio
-
Constructor Summary
ConstructorsConstructorDescriptionPositionImportExecutionService(PositionParser csvPositionParser, PositionEventImportExecutionService positionEventImportExecutionService) Creates the service. -
Method Summary
Modifier and TypeMethodDescriptionintimportCsvPositions(InputStream inputStream, String fileName, Account account, ZoneId zoneId) Imports positions from csv rows.intimportCsvPositions(InputStream inputStream, String fileName, Account account, ZoneId zoneId, String strategyUid, String strategyReferenceCode) Imports positions from csv rows.intimportEvents(List<ImportedPositionEvent> events, Account account) Imports normalized position events.
-
Constructor Details
-
PositionImportExecutionService
public PositionImportExecutionService(PositionParser csvPositionParser, PositionEventImportExecutionService positionEventImportExecutionService) Creates the service.- Parameters:
csvPositionParser-PositionParserpositionEventImportExecutionService- 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 streamfileName- file nameaccount-AccountzoneId- timezone used for naive timestampsstrategyUid- strategy uid to assignstrategyReferenceCode- 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 streamfileName- file nameaccount-AccountzoneId- timezone used for naive timestamps- Returns:
- count
- Throws:
IOException- io exception
-
importEvents
Imports normalized position events.- Parameters:
events- eventsaccount-Account- Returns:
- count of created positions
-