Class QualificationModuleCollector
java.lang.Object
ch.tocco.nice2.optional.qualificationregistration.impl.eventregistration.QualificationModuleCollector
- All Implemented Interfaces:
EventRegistrationModuleCollector
@Order(-10)
@Component
public class QualificationModuleCollector
extends Object
implements EventRegistrationModuleCollector
-
Nested Class Summary
Nested classes/interfaces inherited from interface EventRegistrationModuleCollector
EventRegistrationModuleCollector.CollectorContext, EventRegistrationModuleCollector.EventRegistrationModuleInformation -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from interface EventRegistrationModuleCollector
DEFAULT_ORDER, OPTIONAL_TYPE, REQUIRED_TYPE -
Constructor Summary
ConstructorsConstructorDescriptionQualificationModuleCollector(QualificationEventInformationService qualificationEventInformationService, QualificationMaxAttemptsService qualificationMaxAttemptsService, ExternalQualificationService qualificationService, QueryBuilderFactory queryBuilderFactory) -
Method Summary
Modifier and TypeMethodDescriptioncollectModuleInformation(Entity eventRelationship, EventRegistrationModuleCollector.CollectorContext collectorContext) booleanisApplicable(Entity eventRelationship, EventRegistrationModuleCollector.CollectorContext collectorContext) show qualification data when either - the module is shown - attempt logic is activated - promotion logic is activated and previous promotion status existpostProcessModules(List<EventRegistrationModuleCollector.EventRegistrationModuleInformation> modules, EventRegistrationModuleCollector.CollectorContext collectorContext) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface EventRegistrationModuleCollector
collectModuleInformation, isApplicable
-
Field Details
-
NOT_PUBLISHED_KEY
- See Also:
-
PROMOTION_STATUS_ID_KEY
- See Also:
-
PROMOTION_STATUS_LABEL_KEY
- See Also:
-
ATTEMPT_KEY
- See Also:
-
MAX_ATTEMPTS_KEY
- See Also:
-
-
Constructor Details
-
QualificationModuleCollector
public QualificationModuleCollector(QualificationEventInformationService qualificationEventInformationService, QualificationMaxAttemptsService qualificationMaxAttemptsService, ExternalQualificationService qualificationService, QueryBuilderFactory queryBuilderFactory)
-
-
Method Details
-
isApplicable
public boolean isApplicable(Entity eventRelationship, EventRegistrationModuleCollector.CollectorContext collectorContext) show qualification data when either - the module is shown - attempt logic is activated - promotion logic is activated and previous promotion status exist- Specified by:
isApplicablein interfaceEventRegistrationModuleCollector- Parameters:
eventRelationship- the Event_relationship entity to checkcollectorContext- the context the modules are collected for- Returns:
- true if this collector should handle this module, false otherwise
-
collectModuleInformation
public EventRegistrationModuleCollector.EventRegistrationModuleInformation collectModuleInformation(Entity eventRelationship, EventRegistrationModuleCollector.CollectorContext collectorContext) - Specified by:
collectModuleInformationin interfaceEventRegistrationModuleCollector- Parameters:
eventRelationship- the Event_relationship entity to handlecollectorContext- the context the modules are collected for- Returns:
- the information for this module, use static helper methods in
EventRegistrationModuleCollector.EventRegistrationModuleInformation
-
postProcessModules
public List<EventRegistrationModuleCollector.EventRegistrationModuleInformation> postProcessModules(List<EventRegistrationModuleCollector.EventRegistrationModuleInformation> modules, EventRegistrationModuleCollector.CollectorContext collectorContext) - Specified by:
postProcessModulesin interfaceEventRegistrationModuleCollector
-