ArrayOfEStandardisationCreationTarget translateEStandardisationCreationTargets( ScorisQig scorisQig) throws TranslatorException { ArrayOfEStandardisationCreationTarget arrayOfEStandardisationCreationTarget = new ArrayOfEStandardisationCreationTarget(); QigAttributes qigAttributes = scorisQig.getQigAttributes(); throwExceptionForNullInput(qigAttributes, "qigAttributes"); List<EStandardisationCreationTarget> eStandardisationCreationTargets = arrayOfEStandardisationCreationTarget.getEStandardisationCreationTarget(); for (Target target : qigAttributes.getTargets(TargetType.Creation)) { EStandardisationCreationTarget eStdCreationTarget = new EStandardisationCreationTarget(); eStdCreationTarget.setMarkingModeName(target.getTargetMode().getModeType()); throwExceptionForNullInput(target.getTargetQuantity(), "target.targetQuantity"); eStdCreationTarget.setTarget(target.getTargetQuantity()); eStandardisationCreationTargets.add(eStdCreationTarget); } return arrayOfEStandardisationCreationTarget; }
private void handleSeedingCreationTarget( QigAttributes qigAttributes, QualityModel qualityModel, ArrayOfEStandardisationCreationTarget creationTargets) throws TranslatorException { if (qualityModel.getQualityMethod().equalsIgnoreCase(SEEDING_QUALITY_METHOD)) { Float seedingPercentage = qigAttributes.getSeedingCreationPercentage(); if (seedingPercentage == null) { throw new TranslatorException( "A seeding creation percentage is required for a paper configured with a seeding quality method"); } EStandardisationCreationTarget seedingCreationTarget = new EStandardisationCreationTarget(); seedingCreationTarget.setMarkingModeName("Seeding"); Integer liveMarkingTarget = getLiveMarkingTarget(qigAttributes.getTargets(TargetType.Marking)); seedingCreationTarget.setTarget( (int) Math.ceil((seedingPercentage / 100) * liveMarkingTarget)); creationTargets.getEStandardisationCreationTarget().add(seedingCreationTarget); } }