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); } }