| | |
| | | public DataPackageService(List<DataPackageStrategy> strategyList) { |
| | | strategies = new EnumMap<>(TransferPackage.DataType.class); |
| | | strategyList.forEach(strategy -> { |
| | | if (strategy instanceof ProcessPackageStrategy) { |
| | | if (strategy instanceof ProductPackageStrategy) { |
| | | strategies.put(TransferPackage.DataType.PRODUCT, strategy); |
| | | } else if (strategy instanceof ComponentPackageStrategy) { |
| | | strategies.put(TransferPackage.DataType.COMPONENT, strategy); |
| | | } else if (strategy instanceof PartsPackageStrategy) { |
| | | strategies.put(TransferPackage.DataType.PARTS, strategy); |
| | | } else if (strategy instanceof ProcessSpecVersionPackageStrategy) { |
| | | strategies.put(TransferPackage.DataType.OPERATION, strategy); |
| | | } else if (strategy instanceof ProcessPackageStrategy) { |
| | | strategies.put(TransferPackage.DataType.PROCESS, strategy); |
| | | } else if (strategy instanceof WorkStepPackageStrategy) { |
| | | strategies.put(TransferPackage.DataType.WORKSTEP, strategy); |