Class PositionImportService
java.lang.Object
com.bluebell.greenhouse.sol.importers.position.PositionImportService
Service-layer for importing positions from flat files.
- Version:
- 2.0.6
- Author:
- Stephen Prizio
-
Constructor Summary
ConstructorsConstructorDescriptionPositionImportService(PositionImportExecutionService positionImportExecutionService, MetaTrader4PositionImportService metaTrader4PositionImportService, MetaTrader4StrategyPositionImportService metaTrader4StrategyPositionImportService) Creates the service. -
Method Summary
Modifier and TypeMethodDescriptionintimportEvents(List<ImportedPositionEvent> events, Account account) Imports normalized position events.intimportPositions(InputStream inputStream, String fileName, Account account, ImportFormat importFormat, boolean isStrategy) Imports positions from a file stream.intimportPositions(InputStream inputStream, String fileName, Account account, ImportFormat importFormat, boolean isStrategy, ZoneId timeZone) Imports positions from a file stream.intimportPositions(InputStream inputStream, String fileName, Account account, ImportFormat importFormat, boolean isStrategy, ZoneId timeZone, String strategyUid, String strategyReferenceCode) Imports positions from a file stream.
-
Constructor Details
-
PositionImportService
public PositionImportService(PositionImportExecutionService positionImportExecutionService, MetaTrader4PositionImportService metaTrader4PositionImportService, MetaTrader4StrategyPositionImportService metaTrader4StrategyPositionImportService) Creates the service.- Parameters:
positionImportExecutionService- transactional import execution servicemetaTrader4PositionImportService- MT4 import servicemetaTrader4StrategyPositionImportService- MT4 strategy import service
-
-
Method Details
-
importPositions
public int importPositions(InputStream inputStream, String fileName, Account account, ImportFormat importFormat, boolean isStrategy) throws IOException Imports positions from a file stream.- Parameters:
inputStream- file input streamfileName- file nameaccount-AccountimportFormat-ImportFormatisStrategy- whether this is a strategy import- Returns:
- count of created positions
- Throws:
IOException- io exception
-
importPositions
public int importPositions(InputStream inputStream, String fileName, Account account, ImportFormat importFormat, boolean isStrategy, ZoneId timeZone, String strategyUid, String strategyReferenceCode) throws IOException Imports positions from a file stream.- Parameters:
inputStream- file input streamfileName- file nameaccount-AccountimportFormat-ImportFormatisStrategy- whether this is a strategy importtimeZone- timezone for naive csv timestampsstrategyUid- optional strategy uid to assignstrategyReferenceCode- optional strategy reference code to assign- Returns:
- count of created positions
- Throws:
IOException- io exception
-
importPositions
public int importPositions(InputStream inputStream, String fileName, Account account, ImportFormat importFormat, boolean isStrategy, ZoneId timeZone) throws IOException Imports positions from a file stream.- Parameters:
inputStream- file input streamfileName- file nameaccount-AccountimportFormat-ImportFormatisStrategy- whether this is a strategy importtimeZone- timezone for naive csv timestamps- Returns:
- count of created positions
- Throws:
IOException- io exception
-
importEvents
Imports normalized position events.- Parameters:
events- eventsaccount-Account- Returns:
- count of created positions
-