Class QualificationServiceImpl
java.lang.Object
ch.tocco.nice2.optional.qualification.impl.services.QualificationServiceImpl
- All Implemented Interfaces:
QualificationService
-
Constructor Summary
ConstructorsConstructorDescriptionQualificationServiceImpl(QueryBuilderFactory queryBuilderFactory, DefaultDisplayService defaultDisplayService, TextResources textResources, Context context, SecurityManager securityManager, L10N l10n, EntityDefaultValueService defaultValueService) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanintgetL10N()getMc()getNodeDataForUsers(InputNode inputNode, List<PrimaryKey> participantKeys, InputDataLogicContribution.ContextData contextData) Get the relevant InputData for some given participants for this InputNode See implementations ofInputDataLogicContributionfor different data gathering strategies The default implementations loads Input_data by filtering by Input.date in the past and picking the newest, filled Input_dataintbooleanvoidsetChildrenBasePromotionStatusFlag(boolean setBaseStatusOnChildren) voidsetDefaultMaxGrade(double grade) voidsetDefaultMinGrade(double grade) voidsetDefaultRounding(boolean attemptRequiresRegistration) voidsetDefaultRounding(double rounding) voidsetGradesNumberFormat(int digits) voidsetInputDataLogicContributions(List<InputDataLogicContribution> contributions) voidsetPointsNumberFormat(int digits) voidvoidsetStandaloneInputsVisible(boolean standaloneInputsVisible) booleanvoidneed to synchronize this method, so no two threads create the same entities at the same time...wrapEvaluationDataEntity(Entity evaluationDataEntity) wrap an Evaluation_data instance
-
Constructor Details
-
QualificationServiceImpl
public QualificationServiceImpl(QueryBuilderFactory queryBuilderFactory, DefaultDisplayService defaultDisplayService, TextResources textResources, Context context, SecurityManager securityManager, L10N l10n, EntityDefaultValueService defaultValueService)
-
-
Method Details
-
getRelevantRegistrationStatuses
- Specified by:
getRelevantRegistrationStatusesin interfaceQualificationService
-
getQueryBuilderFactory
- Specified by:
getQueryBuilderFactoryin interfaceQualificationService
-
getDefaultDisplayService
- Specified by:
getDefaultDisplayServicein interfaceQualificationService
-
getTextResources
- Specified by:
getTextResourcesin interfaceQualificationService
-
getSecurityManager
- Specified by:
getSecurityManagerin interfaceQualificationService
-
getPersistContext
- Specified by:
getPersistContextin interfaceQualificationService
-
getL10N
- Specified by:
getL10Nin interfaceQualificationService
-
getDefaultValueService
- Specified by:
getDefaultValueServicein interfaceQualificationService
-
getMc
- Specified by:
getMcin interfaceQualificationService
-
getGradeDecimalDigits
public int getGradeDecimalDigits()- Specified by:
getGradeDecimalDigitsin interfaceQualificationService
-
getPointsDecimalDigits
public int getPointsDecimalDigits()- Specified by:
getPointsDecimalDigitsin interfaceQualificationService
-
getGradesNumberFormat
- Specified by:
getGradesNumberFormatin interfaceQualificationService
-
getPointsNumberFormat
- Specified by:
getPointsNumberFormatin interfaceQualificationService
-
commaSeparatedString
- Specified by:
commaSeparatedStringin interfaceQualificationService
-
isHideFinishButton
public boolean isHideFinishButton()- Specified by:
isHideFinishButtonin interfaceQualificationService
-
getExtensions
- Specified by:
getExtensionsin interfaceQualificationService
-
updateInputDatasForParticipants
need to synchronize this method, so no two threads create the same entities at the same time...- Specified by:
updateInputDatasForParticipantsin interfaceQualificationService- Parameters:
input- an Input
-
wrapEvaluationDataEntity
Description copied from interface:QualificationServicewrap an Evaluation_data instance- Specified by:
wrapEvaluationDataEntityin interfaceQualificationService- Parameters:
evaluationDataEntity- an Evaluation_data entity- Returns:
- an object wrapping the provided entity
-
getDefaultMinGrade
- Specified by:
getDefaultMinGradein interfaceQualificationService
-
getDefaultMaxGrade
- Specified by:
getDefaultMaxGradein interfaceQualificationService
-
getDefaultRounding
- Specified by:
getDefaultRoundingin interfaceQualificationService
-
shouldSetBaseStatusOnChildren
public boolean shouldSetBaseStatusOnChildren()- Specified by:
shouldSetBaseStatusOnChildrenin interfaceQualificationService
-
attemptRequiresRegistration
public boolean attemptRequiresRegistration()- Specified by:
attemptRequiresRegistrationin interfaceQualificationService- Returns:
- true if an attempt should only be counted when a registration with a qualification relevant status exists
-
areStandaloneInputsVisible
public boolean areStandaloneInputsVisible()- Specified by:
areStandaloneInputsVisiblein interfaceQualificationService- Returns:
- true if standalone inputs should always be visible in reports,
-
getNodeDataForUsers
public List<InputData> getNodeDataForUsers(InputNode inputNode, List<PrimaryKey> participantKeys, InputDataLogicContribution.ContextData contextData) Description copied from interface:QualificationServiceGet the relevant InputData for some given participants for this InputNode See implementations ofInputDataLogicContributionfor different data gathering strategies The default implementations loads Input_data by filtering by Input.date in the past and picking the newest, filled Input_data- Specified by:
getNodeDataForUsersin interfaceQualificationService- Parameters:
inputNode- the node data is being loaded forparticipantKeys- the keys of the User entitiescontextData- additional info used byInputDataLogicContribution- Returns:
- InputData for the specified participants
-
setQualificationServiceExtensions
@Autowired(required=false) public void setQualificationServiceExtensions(Collection<QualificationServiceExtension> extensions) -
setInputDataLogicContributions
@Autowired @Lazy public void setInputDataLogicContributions(List<InputDataLogicContribution> contributions) -
setGradesNumberFormat
@Value("${nice2.optional.qualification.gradeFormat.digits}") @VisibleForTesting public void setGradesNumberFormat(int digits) -
setPointsNumberFormat
@Value("${nice2.optional.qualification.pointsFormat.digits}") @VisibleForTesting public void setPointsNumberFormat(int digits) -
setDefaultMinGrade
@Value("${nice2.optional.qualification.gradeScaleMin}") public void setDefaultMinGrade(double grade) -
setDefaultMaxGrade
@Value("${nice2.optional.qualification.gradeScaleMax}") public void setDefaultMaxGrade(double grade) -
setDefaultRounding
@Value("${nice2.optional.qualification.defaultRounding}") public void setDefaultRounding(double rounding) -
setChildrenBasePromotionStatusFlag
@Value("${nice2.optional.qualification.setBaseStatusOnChildren}") public void setChildrenBasePromotionStatusFlag(boolean setBaseStatusOnChildren) -
setDefaultRounding
@Value("${nice2.optional.qualification.attemptRequiresRegistration}") public void setDefaultRounding(boolean attemptRequiresRegistration) -
setStandaloneInputsVisible
@Value("${nice2.optional.qualification.standaloneInputsVisible}") public void setStandaloneInputsVisible(boolean standaloneInputsVisible)
-