Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static DataObject createDataObject() throws CoreException {
- DataObject dataObject = new DataObject(DATANAME, PersonMessage.measure, MeasureBean.class).setFields(
- new KeyField(ID),
- new StringField(NAME, SystemMessages.name, 255).setIsName(),
- new ComboField(TYPE, VVMessage.type, MeasureType.class),
- new StringField(CODE, VVMessage.code, 100),
- new MemoFieldBuilder(new StringField(DESC, SystemMessages.desc, 1000)).getDataField(),
- new DateTimeField(START_DATE, MeasureMessage.begin),
- new DateTimeField(END_DATE, MeasureMessage.end),
- new ComboField(STATUS, PersonMessage.status, MeasureStatus.getMeasureStatuses()),
- new ComboField(FORM, MeasureMessage.form, MeasureForm.class),
- Service.hasModule(ContentModule.class) ?
- new LookupField(MeasureBean.CONTENT_ID, MeasureMessage.content, ContentFrame.NAME, LookupField.SET_NULL) : null,
- new ComboField(CONTENT_TYPE, VVMessage.type, MeasureContentTypeFactory.getInstance().getContentTypesCalcValues()).setDefaultValue(CourseMeasureContentType.CONTENT_TYPE_COURSE),
- new LookupField(TYPE_ME_ID, MeasureMessage.type_measure, MeasureFrame.TYPE_NAME, LookupField.RESTRICT),
- new IntegerField(USER_GM_ID, MeasureMessage.group_courses).setIsHidden(),
- new ComboField(REGISTRATION_TYPE, MeasureMessage.registrationType, StudentMeasureRegistrationType.class).setIsHidden(),
- new ComboField(FINISH_STATUS, MeasureMessage.finishStatus, StudentMeasureFinishStatus.getComboValues()).setIsHidden(),
- new DateTimeField(FINISH_DATE, MeasureMessage.finishDate).setIsHidden(),
- new RSField(KNOWLEDGE_LEVEL_DESC_ID, MeasureMessage.knowledgeLevelDesc, MEKnowledgeLevelDescRubricator.NAME, RSField.SET_NULL),
- Service.hasModule(TestModule.class) ?
- new LookupField(TEST_ID, MeasureMessage.elTest, TestFrame.NAME, LookupField.SET_NULL) : null,
- new RSField(INTERNAL_MEASURE_KIND, NoteAttachmentMessage.kind, InternalMeasureKindRubricator.INTERNAL_MEASURE_KIND, FKField.SET_NULL),
- new RSField(DIRECTION, MeasureMessage.me_edu_direction, EducationDirectionRubricator.EDUCATION_DIRECTION, LookupField.SET_NULL),
- new StringField(TEMPLATE_ID, SystemMessages.create_copy).setIsHidden(),
- new RSField(PLACE_ID, MeasureMessage.meplace, MEPlaceRubImpl.MEASURE_PLACE, FKField.SET_NULL).setIsHidden(),
- new StringField(VIEW_PASS_SCORE, MeasureMessage.passScore).setIsHidden(),
- new StringField(REGISRATION_FORM_LINK, VirtualroomMessage.registrationFormLink, -1).setIsHidden(),
- new StringField(LIGHT_WEIGHT_REGISTRATION_FORM_LINK, VirtualroomMessage.light_weight_reg_form, -1).setIsHidden(),
- new MultiRSField(REFUSAL_REASONS, CandidateMessage.refusal_reasons, MeasureRefusalReasonRubricator.MEASURE_REFUSAL_REASON),
- new PhotoFieldBuilder(new FileField(COVER_FILE, MeasureMessage.cover, MeasureModule.SYSFOLDER_COVER)).getDataField(),
- new FileField(MOBILE_COVER_FILE, MeasureMessage.cover, MeasureModule.SYSFOLDER_COVER),
- new CheckFieldBuilder(new CheckField(IS_COLOR_INDICATION_MEASURE_END_DATE, MeasureMessage.is_color_indication_measure_end_date))
- .setScript(CheckExpressionBuilder.createExpressionForShowFields(COUNT_DAYS_BEFORE_MEASURE_END_DATE)).getDataField(),
- new IntegerField(COUNT_DAYS_BEFORE_MEASURE_END_DATE, MeasureMessage.count_days_before_measure_end_date),
- new StringField(OWNER_SCHEDULE, SystemMessages.empty).setIsHidden()
- );
- //Дополнительные данные о мероприятии
- DataObject attDataObject = new DataObject(ATT_DATANAME, MeasureMessage.attr_me, MeasureBean.class).setFields(
- new KeyField(ID),
- new IntegerField(MAX_EDU_LENGTH, MeasureMessage.max_edu_length),
- new ComboFieldBuilder(new ComboField(REGISTRATION, PersonMessage.registration, MeasureRegistrationType.getValues(true))).setScript(getRegistrationExpression()).getDataField(),
- new LookupField(REG_SCHEME_ID, MeasureMessage.registration_scheme, RegSchemeFrame.NAME, LookupField.SET_NULL),
- new IntegerField(CAPACITY, MeasureMessage.me_capacity),
- new LookupField(CA_ID, MeasureMessage.me_org, CAFrame.NAME, LookupField.SET_NULL),
- new ComboFieldBuilder(new ComboField(IS_MANUAL_RESULT, MeasureMessage.set_results, MeasureResultCalcType.class))
- .setScript(ComboBoxExpressionBuilder.createExpressionForShowFields(MeasureResultCalcType.AUTO.getValue(), AUTO_CHOOSING_RESULT_MEASURE)).getDataField(),
- new CheckField(IS_DEFAULT, VVMessage.is_default),
- //new SpecifiedTimeDateFieldBuilder(new DateTimeField(START_DATE_REG, MeasureMessage.start_date_reg)).getDataField(),
- new DateTimeField(START_DATE_REG, MeasureMessage.start_date_reg),
- //new SpecifiedTimeDateFieldBuilder(new DateTimeField(END_DATE_REG, MeasureMessage.end_date_reg)).getDataField(),
- new DateTimeField(END_DATE_REG, MeasureMessage.end_date_reg),
- new CheckFieldBuilder(new CheckField(IS_LIMIT_REG, MeasureMessage.is_limit_reg)).setScript(CheckExpressionBuilder.createExpressionForShowFields(AUTO_REGISTRATION_FROM_QUEUE)).getDataField(),
- new CheckField(IS_LIMIT_REQUEST, MeasureMessage.limit_request_number),
- new CheckField(MANAGER_REGISTRATION, MeasureMessage.allowed_registration_manager),
- new CheckFieldBuilder(new CheckField(ALLOW_MANAGER_EXCLUDE_MM, MeasureMessage.allow_manager_to_exclude_measure_member))
- .setScript(CheckExpressionBuilder.createExpressionForShowFields(ALLOW_MANAGER_EXCLUDE_MM_CONDITION, DAYS_BEFORE_MM_START_DATE_TO_ALLOW_MANAGER_EXCLUDE)).getDataField(),
- new ComboFieldBuilder(new ComboField(ALLOW_MANAGER_EXCLUDE_MM_CONDITION, MeasureMessage.allow_to_exclude, AllowManagerToExcludeMeasureMemberCondition.class))
- .setScript(ComboBoxExpressionBuilder.createExpressionForShowFields(
- AllowManagerToExcludeMeasureMemberCondition.NOT_AFTER_N_DAYS_BEFORE_MM_START.getValue(), DAYS_BEFORE_MM_START_DATE_TO_ALLOW_MANAGER_EXCLUDE))
- .getDataField(),
- new IntegerField(DAYS_BEFORE_MM_START_DATE_TO_ALLOW_MANAGER_EXCLUDE, MeasureMessage.N_days_before_mm_start_date),
- new IntegerField(STANDART_EDU_LENGTH, MeasureMessage.standart_edu_length),
- new DurationFieldBuilder(new DurationField(HOURS, MeasureMessage.measure_volume)).getDataField(),
- new CheckField(IS_COMMENT, MeasureMessage.is_comment_mark),
- new CheckField(ALLOW_FINISH_NOT_PASSED, MeasureMessage.allowFinishNotPassed),
- new CheckField(ALLOW_SELF_FINISH, MeasureMessage.allowSelfFinish),
- new CheckField(ALLOW_EXECUTE_FINISHED, MeasureMessage.allowExecuteFinished),
- new CheckField(AUTOFINISH, MeasureMessage.autofinish),
- new IntegerField(MAX_SCORE, MeasureMessage.maxScore),
- new IntegerField(PASS_SCORE, MeasureMessage.passScore),
- new RadioComboFieldBuilder(new ComboField(QUA_APPOINT, MeasureMessage.quaAppoint, MEQuaAppoint.class)).getDataField(),
- new CheckField(AUTOFINISH_CONDITIONS, MeasureMessage.autofinishConditions),
- new CheckField(AUTOFINISH_INDIVIDUAL_END_DATE, MeasureMessage.autofinishIndividualEndDate),
- new CheckField(AUTOFINISH_MEASURE_END_DATE, MeasureMessage.autofinishMeasureEndDate),
- new CheckField(AUTOFINISH_LAST_ATTEMPT, MeasureMessage.autofinishLastAttempt),
- new CheckField(FINISH_ALL_COMPONENT, MeasureMessage.finishAllComponent),
- new CheckField(FINISH_COMPONENTS, MeasureMessage.finishComponents),
- new CheckField(AUTO_NOT_FINISH_START_DATE, MeasureMessage.autoNotFinishStartDate),
- new CheckField(AUTO_NOT_FINISH_CONDITIONS, MeasureMessage.autoNotFinishConditions),
- new CheckField(INCREASE_ATTEMPT_COUNT, MeasureMessage.increaseAttemptCount),
- new IntegerField(ATTEMPT_LIMIT, MeasureMessage.attemptLimit),
- new ComboField(SCORE_CALC_TYPE, MeasureMessage.scoreCalcType, SCOContentElementScoreCalcType.class),
- new IntegerField(TIME_BETWEEN_ATTEMPTS, MeasureMessage.timeBetweenAttempts),
- new LookupField(SCALE, MeasureMessage.scale, ScaleFrame.NAME, LookupField.SET_NULL),
- new LookupFieldBuilder(new LookupField(PASS_SCORE_SCALE, MeasureMessage.passScore, ScaleNumberFrame.NAME, LookupField.SET_NULL)).setChoosingParamsStateAttName(ChoosingState.CHOOSINGPARAMS).getDataField(),
- new ComboField(GROUP_REGISTRATION, PersonMessage.registration, MeasureGroupRegistrationType.class),
- Service.hasModule(PlanningModule.class) ?
- new LookupField(PLANNING_CA_ID, PlanningMessage.planning_org, CAFrame.NAME, LookupField.SET_NULL) : null,
- new CheckField(IS_WISH, MeasureMessage.block_wishes),
- new CheckField(RESULT_NEED_CHECK, MeasureMessage.resultNeedCheck),
- new CheckField(DISPLAY_SCHEDULE, MeasureMessage.display_schedule),
- new CheckField(AUTO_PRESENCE, MeasureMessage.autoPresence),
- new CheckField(CONSIDER_PASS_SCORE, MeasureMessage.considerPassScore),
- new CheckField(IS_SHOW_ATTEMPT_ANSWERS, TestMessage.showAttemptAnswers),
- new StringField(AVAILABLE_PLACES, MeasureMessage.remaining_availability).setIsHidden(),
- new StringField(CAPACITY_FOR_VIEW, QueryMessage.number_places).setIsHidden(),
- new RadioComboFieldBuilder(new ComboField(CLOSE_ACCESS_TYPE, MeasureMessage.close_access, CloseAccessType.class, CloseAccessType.MEMBER_DATE)).getDataField(),
- new CheckField(LAUNCH_ON_SELF_REGISTER, MeasureMessage.autoLaunchOnSelfRegister),
- new CheckField(ALLOW_REPEAT_SELF_REGISTER, MeasureMessage.allowRepeatSelfRegister),
- new CheckField(ALLOW_REPEAT_QUERY, MeasureMessage.allowRepeatQuery),
- Service.hasModule(DevelopmentModule.class) ?
- new CheckField(AUTO_CREATE_DEVELOPMENT_METHOD, DevelopmentMessage.auto_generate_recommendations) : null,
- new RadioComboFieldBuilder(new ComboField(LIMIT_REQUEST_BY_MAX, MeasureMessage.limit_number_requests_for_measure, MeasureRequestLimitType.class))
- .setScript(ComboBoxExpressionBuilder.createExpressionForShowFields(
- CollectionUtils.newArrayList(MeasureRequestLimitType.by_organization.getValue(), MeasureRequestLimitType.by_initiator.getValue()), REQUEST_MAX))
- .getDataField(),
- new IntegerField(REQUEST_MAX, MeasureMessage.max_number_requests),
- new RadioComboFieldBuilder(new ComboField(SUBTYPE, MeasureMessage.subtype, MeasureScheduleSubtype.class)).getDataField(),
- new LookupField(TYPE_SUB_ME, MeasureMessage.type_measure, MeasureFrame.TYPE_NAME, LookupField.SET_NULL),
- new HTMLFieldBuilder(new StringField(NO_RESULTING_ME_WARN, MeasureMessage.noResultingMeasureLabel)).getDataField().setIsHidden(),
- new RSField(TARGET_GROUP, MeasureMessage.targetGroup, TargetGroupRubricator.TARGET_GROUP, RSField.SET_NULL),
- new CheckField(ALLOW_LEAVE_MEASURE, MeasureMessage.allowLeaveMeasure),
- new CheckField(ALLOW_CHANGE_RESULT_MEASURE, MeasureMessage.allowChangeResultMeasure),
- new RadioComboFieldBuilder(new ComboField(AUTO_CHOOSING_RESULT_MEASURE, MeasureMessage.autoChoosingResultMeasure, AutoChoosingResultMeasureType.class, AutoChoosingResultMeasureType.best)).getDataField(),
- new CheckField(USE_SCHEDULE_MEASURES_FILTER, MeasureMessage.use_schedule_measures_filter),
- new RadioComboFieldBuilder(new ComboField(VIEW_PUBLIC_MEMBER_LIST, MeasureMessage.allowViewPublicMemberList, ViewPublicMemberListType.class)).getDataField(),
- new CheckField(ALLOW_QUEUE, MeasureMessage.allowQueueWhenNoPlace),
- new CheckField(AUTO_REGISTRATION_FROM_QUEUE, MeasureMessage.autoRegistrationFromQueue)
- );
- dataObject.addChildDataObject(attDataObject);
- //Дополнительные данные о программе
- DataObject programmDataObject = new DataObject(PROGRAM_DATANAME, MeasureMessage.attr_program, MeasureBean.class).setFields(
- new KeyField(ID),
- new CheckField(IS_DYNAMIC_DATES, MeasureMessage.dinamic_change_dates),
- new ComboField(PROGRAM_CALC_TYPE, MeasureMessage.programCalcType, ProgramCalcType.class),
- new IntegerField(PASS_CONDITION_SCORE, MeasureMessage.passCondition),
- new ComboField(PASS_CONDITION_TYPE, MeasureMessage.passCondition, PassConditionType.class),
- new IntegerField(PASS_CONDITION_PERCENT, MeasureMessage.programPrcentageCompl)
- );
- attDataObject.addChildDataObject(programmDataObject);
- //Описание мероприятия
- DataObject descDataObject = new DataObject(DESC_DATANAME, MeasureMessage.me_desc, MeasureBean.class).setFields(
- new KeyField(ID),
- new HTMLFieldBuilder(new ClobField(DESCRIPTION, SystemMessages.desc, 100000)).getDataField(),
- new ComboFieldBuilder(new ComboField(COST_TYPE, MeasureMessage.cost_type, MeasureCostType.class)).setScript(getCostTypeExpression()).getDataField(),
- getCostField(MeasureMessage.overall_cost, COST_WITH_COINS_COMBINED, COST_WITH_COINS, COST_WITH_COINS_CURR),
- new RSField(COST_SCHEME, MeasureMessage.appraisement_scheme, MeasureAppraisementSchemeRubricator.MEASURE_APPRAISEMENT, LookupField.SET_NULL),
- getCostField(MeasureMessage.legal_cost, LEGAL_COST_WITH_COINS_COMBINED, LEGAL_COST_WITH_COINS, LEGAL_COST_WITH_COINS_CURR),
- getCostField(MeasureMessage.phis_cost, PHIS_COST_WITH_COINS_COMBINED, PHIS_COST_WITH_COINS, PHIS_COST_WITH_COINS_CURR),
- new LookupField(APPRAISEMENT_SCHEME, MeasureMessage.appraisement_scheme, MeasureAppraisementSchemeRubricator.MEASURE_APPRAISEMENT, LookupField.SET_NULL),
- new LookupField(SCHEME_ID, MeasureMessage.overall_edu_scheme, SchemeVariantFrame.NAME, LookupField.RESTRICT),
- new LookupField(LEGAL_SCHEME_ID, MeasureMessage.legal_edu_scheme, SchemeVariantFrame.NAME, LookupField.RESTRICT),
- new LookupField(PHIS_SCHEME_ID, MeasureMessage.phis_edu_scheme, SchemeVariantFrame.NAME, LookupField.RESTRICT),
- new CheckField(IS_SHOW_SCHEDULE, MeasureMessage.show_schedule),
- new LookupField(AS_ID, MeasureMessage.access_scheme, ASchemeFrame.NAME),
- Service.hasModule(RouteModule.class) ?
- new LookupField(RO_ID, MeasureMessage.route, RouteFrame.NAME) : null,
- new HTMLFieldBuilder(new ClobField(EXPLANATION, MeasureMessage.explanation, 100000)).getDataField(),
- new IntegerField(DAYS_OPEN_ACCESS_REQUEST_CONFIRM, QueryMessage.days_open_request_access),
- new RadioComboFieldBuilder(new ComboField(REQUEST_CONFIRM_ACCESS, QueryMessage.access_confirmation_request, RequestConfirmationAccess.class)).getDataField(),
- new CheckField(AUTO_REGISTER_AFTER_CONF_QUERY, MeasureMessage.auto_register_after_conf_query_if_free),
- new CheckFieldBuilder(new CheckField(IS_PARTICIPATION_CONFIRM, MeasureMessage.ask_confirmation_participation))
- .setScript(CheckExpressionBuilder.createExpressionForShowFields(DAYS_PARTICIPATION_CONFIRM)).getDataField(),
- new IntegerField(DAYS_PARTICIPATION_CONFIRM, MeasureMessage.days_participation_confirmation),
- new RadioComboFieldBuilder(new ComboField(TEST_OPEN_FORMAT, MeasureMessage.format_test_opening, OpenContentFormat.getTestValues(), OpenContentFormat.new_window_without_tree))
- .getDataField(),
- new IntegerField(TEST_WIDTH, ContentMessage.width),
- new IntegerField(TEST_HEIGHT, ContentMessage.height),
- new CheckFieldBuilder(new CheckField(ALLOW_CHANGE_CONFIRMATION_STATUS, MeasureMessage.allowChangeConfirmationStatus)).setScript(CheckExpressionBuilder.createExpressionForShowFields(DAYS_CHANGE_CONFIRMATION_STATUS)).getDataField(),
- new IntegerField(DAYS_CHANGE_CONFIRMATION_STATUS, MeasureMessage.daysChangeConfirmationStatus),
- new CheckFieldBuilder(new CheckField(ASK_REFUSAL_REASON, MeasureMessage.askRefusalReason)).setScript(CheckExpressionBuilder.createExpressionForShowFields(REFUSAL_REASONS)).getDataField()
- );
- programmDataObject.addChildDataObject(descDataObject);
- //Практическое упражнение
- DataObject ptDataObject = new DataObject(PT_DATANAME, MeasureMessage.practice_template, MeasureBean.class).setFields(
- new KeyField(ID),
- new IntegerField(CHECK_DAYS, MeasureMessage.check_days),
- new CheckField(DISTRIBUTE_ON_REG, MeasureMessage.distributeOnReg)
- );
- descDataObject.addChildDataObject(ptDataObject);
- dataObject.addChildDataObject(MEDefaultRegistrationSettingsBean.createDataObject());
- dataObject.addChildDataObject(MeasureScheduleRegBean.createDataObject());
- return dataObject;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement