├── .codecov.yaml ├── .dockerignore ├── .env.example ├── .github ├── CODEOWNERS ├── codeql │ └── codeql-config.yml ├── dependabot.yml └── workflows │ ├── analyse-pr.yml │ ├── check-formatting.yml │ ├── dependabot.yml │ ├── deploy-instance.yml │ ├── destroy-instance.yml │ ├── generate-merge-boms.yml │ ├── performance-tests-compare.yml │ ├── performance-tests-scheduled.yml │ ├── performance-tests.yml │ ├── run-api-analytics-tests-doris.yml │ ├── run-api-analytics-tests.yml │ ├── run-api-tests.yml │ ├── run-tests.yml │ └── stale-prs.yml ├── .gitignore ├── .mailmap ├── .patches └── security │ └── advisories.json ├── .tx └── config ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── backport.sh ├── dhis-2 ├── .gitignore ├── .mvn │ └── jvm.config ├── build-dev.sh ├── build-docker-image.sh ├── build.sh ├── checkstyle-license.txt ├── checkstyle.xml ├── dhis-api │ ├── .gitignore │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ ├── analytics │ │ │ ├── AggregationType.java │ │ │ ├── AnalyticsCacheTtlMode.java │ │ │ ├── AnalyticsConstants.java │ │ │ ├── AnalyticsFavoriteType.java │ │ │ ├── AnalyticsFinancialYearStartKey.java │ │ │ ├── AnalyticsMetaDataKey.java │ │ │ ├── AnalyticsTableHook.java │ │ │ ├── AnalyticsTableHookService.java │ │ │ ├── AnalyticsTableHookStore.java │ │ │ ├── AnalyticsTablePhase.java │ │ │ ├── AnalyticsTableType.java │ │ │ ├── CategoryDimensionStore.java │ │ │ ├── DataType.java │ │ │ ├── EventAnalyticsDimensionalItem.java │ │ │ ├── EventDataType.java │ │ │ ├── EventOutputType.java │ │ │ ├── NumberType.java │ │ │ ├── OutlierDetectionAlgorithm.java │ │ │ ├── QueryKey.java │ │ │ ├── SortOrder.java │ │ │ ├── Sorting.java │ │ │ ├── TimeField.java │ │ │ ├── common │ │ │ │ └── CommonRequestParams.java │ │ │ ├── dimensions │ │ │ │ └── AnalyticsDimensionsPagingWrapper.java │ │ │ ├── table │ │ │ │ ├── EnrollmentAnalyticsColumnName.java │ │ │ │ └── EventAnalyticsColumnName.java │ │ │ └── trackedentity │ │ │ │ └── TrackedEntityRequestParams.java │ │ │ ├── appmanager │ │ │ ├── App.java │ │ │ ├── AppActivities.java │ │ │ ├── AppBundleInfo.java │ │ │ ├── AppDeveloper.java │ │ │ ├── AppDhis.java │ │ │ ├── AppIcons.java │ │ │ ├── AppManager.java │ │ │ ├── AppManifestTranslation.java │ │ │ ├── AppSettings.java │ │ │ ├── AppShortcut.java │ │ │ ├── AppStatus.java │ │ │ ├── AppStorageService.java │ │ │ ├── AppStorageSource.java │ │ │ ├── AppType.java │ │ │ ├── BundledAppManager.java │ │ │ ├── DashboardWidgetAppSettings.java │ │ │ ├── ResourceResult.java │ │ │ └── webmodules │ │ │ │ ├── ConfigurableWebModuleComparator.java │ │ │ │ └── WebModule.java │ │ │ ├── attribute │ │ │ ├── Attribute.java │ │ │ ├── AttributeService.java │ │ │ ├── AttributeStore.java │ │ │ ├── AttributeValues.java │ │ │ ├── AttributeValuesDeserializer.java │ │ │ ├── AttributeValuesSerializer.java │ │ │ ├── LazyAttributeValues.java │ │ │ └── exception │ │ │ │ └── NonUniqueAttributeValueException.java │ │ │ ├── audit │ │ │ ├── ApiAuditEntry.java │ │ │ ├── Audit.java │ │ │ ├── AuditAttribute.java │ │ │ ├── AuditAttributes.java │ │ │ ├── AuditOperationType.java │ │ │ ├── AuditQuery.java │ │ │ ├── AuditRepository.java │ │ │ ├── AuditScope.java │ │ │ ├── AuditService.java │ │ │ ├── AuditType.java │ │ │ └── Auditable.java │ │ │ ├── cache │ │ │ ├── Cache.java │ │ │ ├── CacheBuilder.java │ │ │ ├── CacheBuilderProvider.java │ │ │ ├── CacheInfo.java │ │ │ ├── CacheProvider.java │ │ │ ├── CacheType.java │ │ │ ├── LocalCache.java │ │ │ ├── NoOpCache.java │ │ │ ├── SimpleCacheBuilder.java │ │ │ └── SoftCache.java │ │ │ ├── calendar │ │ │ ├── AbstractCalendar.java │ │ │ ├── Calendar.java │ │ │ ├── CalendarComparator.java │ │ │ ├── CalendarService.java │ │ │ ├── ChronologyBasedCalendar.java │ │ │ ├── DateFormat.java │ │ │ ├── DateInterval.java │ │ │ ├── DateIntervalType.java │ │ │ ├── DateTimeUnit.java │ │ │ ├── DateUnitPeriodTypeParser.java │ │ │ ├── PeriodTypeParser.java │ │ │ ├── exception │ │ │ │ └── InvalidCalendarParametersException.java │ │ │ └── impl │ │ │ │ ├── CopticCalendar.java │ │ │ │ ├── EthiopianCalendar.java │ │ │ │ ├── GregorianCalendar.java │ │ │ │ ├── IslamicCalendar.java │ │ │ │ ├── Iso8601Calendar.java │ │ │ │ ├── JulianCalendar.java │ │ │ │ ├── NepaliCalendar.java │ │ │ │ ├── PersianCalendar.java │ │ │ │ └── ThaiCalendar.java │ │ │ ├── category │ │ │ ├── Category.java │ │ │ ├── CategoryCombo.java │ │ │ ├── CategoryComboMap.java │ │ │ ├── CategoryComboStore.java │ │ │ ├── CategoryDimension.java │ │ │ ├── CategoryOption.java │ │ │ ├── CategoryOptionCombo.java │ │ │ ├── CategoryOptionComboGenerateService.java │ │ │ ├── CategoryOptionComboStore.java │ │ │ ├── CategoryOptionGroup.java │ │ │ ├── CategoryOptionGroupSet.java │ │ │ ├── CategoryOptionGroupSetDimension.java │ │ │ ├── CategoryOptionGroupSetStore.java │ │ │ ├── CategoryOptionGroupStore.java │ │ │ ├── CategoryOptionStore.java │ │ │ ├── CategoryService.java │ │ │ ├── CategoryStore.java │ │ │ └── comparator │ │ │ │ ├── CategoryComboSizeComparator.java │ │ │ │ └── CategoryComboSizeNameComparator.java │ │ │ ├── changelog │ │ │ └── ChangeLogType.java │ │ │ ├── common │ │ │ ├── AccessLevel.java │ │ │ ├── AggregateAnalyticsQueryCriteria.java │ │ │ ├── AggregatedValue.java │ │ │ ├── AnalyticalObject.java │ │ │ ├── AnalyticalObjectService.java │ │ │ ├── AnalyticalObjectStore.java │ │ │ ├── AnalyticsDateFilter.java │ │ │ ├── AnalyticsPagingCriteria.java │ │ │ ├── AnalyticsType.java │ │ │ ├── AssignedUserQueryParam.java │ │ │ ├── AssignedUserSelectionMode.java │ │ │ ├── AsyncTaskExecutor.java │ │ │ ├── AuditLogUtil.java │ │ │ ├── Base62.java │ │ │ ├── BaseAnalyticalObject.java │ │ │ ├── BaseDataDimensionalItemObject.java │ │ │ ├── BaseDimensionalItemObject.java │ │ │ ├── BaseDimensionalObject.java │ │ │ ├── BaseIdentifiableObject.java │ │ │ ├── BaseLinkableObject.java │ │ │ ├── BaseMetadataObject.java │ │ │ ├── BaseNameableObject.java │ │ │ ├── BaseTrackerObject.java │ │ │ ├── CRC32Utils.java │ │ │ ├── CodeGenerator.java │ │ │ ├── CombinationGenerator.java │ │ │ ├── Compression.java │ │ │ ├── CustomAttributeSerializer.java │ │ │ ├── CustomDateHelper.java │ │ │ ├── CustomLastUpdatedUserSerializer.java │ │ │ ├── CyclicReferenceException.java │ │ │ ├── DataDimensionItem.java │ │ │ ├── DataDimensionItemType.java │ │ │ ├── DataDimensionType.java │ │ │ ├── DataDimensionalItemObject.java │ │ │ ├── DataQueryRequest.java │ │ │ ├── DateRange.java │ │ │ ├── DbName.java │ │ │ ├── DeleteNotAllowedException.java │ │ │ ├── DeliveryChannel.java │ │ │ ├── Dhis2Info.java │ │ │ ├── DigitGroupSeparator.java │ │ │ ├── DimensionConstants.java │ │ │ ├── DimensionItemKeywords.java │ │ │ ├── DimensionItemObjectValue.java │ │ │ ├── DimensionItemType.java │ │ │ ├── DimensionService.java │ │ │ ├── DimensionType.java │ │ │ ├── DimensionalEmbeddedObject.java │ │ │ ├── DimensionalItemId.java │ │ │ ├── DimensionalItemObject.java │ │ │ ├── DimensionalObject.java │ │ │ ├── DimensionalObjectUtils.java │ │ │ ├── DisplayDensity.java │ │ │ ├── DisplayProperty.java │ │ │ ├── DxfNamespaces.java │ │ │ ├── EmbeddedObject.java │ │ │ ├── EnrollmentAnalyticsQueryCriteria.java │ │ │ ├── ErrorCodeException.java │ │ │ ├── EventAnalyticalObject.java │ │ │ ├── EventDataQueryRequest.java │ │ │ ├── EventsAnalyticsQueryCriteria.java │ │ │ ├── ExecutionPlan.java │ │ │ ├── FallbackCoordinateFieldType.java │ │ │ ├── FavoritableObject.java │ │ │ ├── FileTypeValueOptions.java │ │ │ ├── Font.java │ │ │ ├── FontSize.java │ │ │ ├── FontStyle.java │ │ │ ├── FoundDimensionItemValue.java │ │ │ ├── GenericDimensionalObjectStore.java │ │ │ ├── GenericStore.java │ │ │ ├── Grid.java │ │ │ ├── GridHeader.java │ │ │ ├── GridResponse.java │ │ │ ├── GridValue.java │ │ │ ├── GroupableItem.java │ │ │ ├── HashUtils.java │ │ │ ├── HideEmptyItemStrategy.java │ │ │ ├── IdCoder.java │ │ │ ├── IdProperty.java │ │ │ ├── IdScheme.java │ │ │ ├── IdSchemes.java │ │ │ ├── IdentifiableObject.java │ │ │ ├── IdentifiableObjectManager.java │ │ │ ├── IdentifiableObjectSnapshot.java │ │ │ ├── IdentifiableObjectStore.java │ │ │ ├── IdentifiableObjectUtils.java │ │ │ ├── IdentifiableObjects.java │ │ │ ├── IdentifiableProperty.java │ │ │ ├── IllegalQueryException.java │ │ │ ├── InQueryFilter.java │ │ │ ├── IndicatorTypeSerializer.java │ │ │ ├── IndirectTransactional.java │ │ │ ├── InterpretableObject.java │ │ │ ├── LinkableObject.java │ │ │ ├── ListMap.java │ │ │ ├── ListMapMap.java │ │ │ ├── MapMap.java │ │ │ ├── MapMapMap.java │ │ │ ├── Maturity.java │ │ │ ├── MergeMode.java │ │ │ ├── MetadataItem.java │ │ │ ├── MetadataObject.java │ │ │ ├── NameableObject.java │ │ │ ├── NameableObjectUtils.java │ │ │ ├── NonTransactional.java │ │ │ ├── NotificationTemplateObject.java │ │ │ ├── NumericSortWrapper.java │ │ │ ├── ObjectDeletionRequestedEvent.java │ │ │ ├── ObjectStyle.java │ │ │ ├── Objects.java │ │ │ ├── OpenApi.java │ │ │ ├── OrderCriteria.java │ │ │ ├── OrganisationUnitDescendants.java │ │ │ ├── OrganisationUnitSelectionMode.java │ │ │ ├── Pager.java │ │ │ ├── PagerUtils.java │ │ │ ├── PasswordGenerator.java │ │ │ ├── PerformanceMetrics.java │ │ │ ├── PrefixedDimension.java │ │ │ ├── PrefixedDimensions.java │ │ │ ├── PrimaryKeyObject.java │ │ │ ├── QueryFilter.java │ │ │ ├── QueryItem.java │ │ │ ├── QueryModifiers.java │ │ │ ├── QueryOperator.java │ │ │ ├── QueryRuntimeException.java │ │ │ ├── Reference.java │ │ │ ├── RegexUtils.java │ │ │ ├── RegressionType.java │ │ │ ├── RepeatableStageParams.java │ │ │ ├── ReportingRate.java │ │ │ ├── ReportingRateMetric.java │ │ │ ├── RequestTypeAware.java │ │ │ ├── SecondaryMetadataObject.java │ │ │ ├── ServiceProvider.java │ │ │ ├── SetMap.java │ │ │ ├── SlimPager.java │ │ │ ├── SoftDeletableEntity.java │ │ │ ├── SoftDeletableObject.java │ │ │ ├── SortDirection.java │ │ │ ├── SortProperty.java │ │ │ ├── Sortable.java │ │ │ ├── SortableObject.java │ │ │ ├── StringRange.java │ │ │ ├── SubscribableObject.java │ │ │ ├── SystemDefaultMetadataObject.java │ │ │ ├── TextAlign.java │ │ │ ├── TotalAggregationType.java │ │ │ ├── TransactionMode.java │ │ │ ├── TranslatableObject.java │ │ │ ├── TranslationProperty.java │ │ │ ├── UID.java │ │ │ ├── UidObject.java │ │ │ ├── UsageTestOnly.java │ │ │ ├── UserOrgUnitType.java │ │ │ ├── ValueStatus.java │ │ │ ├── ValueType.java │ │ │ ├── ValueTypeOptions.java │ │ │ ├── ValueTypedDimensionalItemObject.java │ │ │ ├── VersionedObject.java │ │ │ ├── adapter │ │ │ │ ├── BaseIdentifiableObject_.java │ │ │ │ ├── DeviceRenderTypeMapSerializer.java │ │ │ │ ├── JacksonExtendedPeriodSerializer.java │ │ │ │ ├── JacksonOrganisationUnitChildrenSerializer.java │ │ │ │ ├── JacksonPeriodDeserializer.java │ │ │ │ ├── JacksonPeriodSerializer.java │ │ │ │ ├── JacksonPeriodTypeDeserializer.java │ │ │ │ ├── JacksonPeriodTypeSerializer.java │ │ │ │ ├── JacksonRowDataSerializer.java │ │ │ │ ├── OutputFormatter.java │ │ │ │ ├── Sharing_.java │ │ │ │ └── UidJsonSerializer.java │ │ │ ├── annotation │ │ │ │ └── Description.java │ │ │ ├── auth │ │ │ │ ├── ApiHeadersAuthScheme.java │ │ │ │ ├── ApiQueryParamsAuthScheme.java │ │ │ │ ├── ApiTokenAuthScheme.java │ │ │ │ ├── AuthScheme.java │ │ │ │ ├── HttpBasicAuthScheme.java │ │ │ │ ├── OAuth2ClientCredentialsAuthScheme.java │ │ │ │ ├── RegistrationParams.java │ │ │ │ ├── UserInviteParams.java │ │ │ │ └── UserRegistrationParams.java │ │ │ ├── cache │ │ │ │ ├── CacheStrategy.java │ │ │ │ ├── Cacheability.java │ │ │ │ ├── Cacheable.java │ │ │ │ └── Region.java │ │ │ ├── collection │ │ │ │ └── CollectionUtils.java │ │ │ ├── comparator │ │ │ │ ├── LocaleNameComparator.java │ │ │ │ └── ObjectStringValueComparator.java │ │ │ ├── coordinate │ │ │ │ ├── CoordinateObject.java │ │ │ │ └── CoordinateUtils.java │ │ │ ├── event │ │ │ │ ├── ApplicationCacheClearedEvent.java │ │ │ │ └── CacheInvalidationEvent.java │ │ │ ├── exception │ │ │ │ ├── InvalidIdentifierReferenceException.java │ │ │ │ └── InvalidRepeatableStageParamsException.java │ │ │ └── network │ │ │ │ └── PortUtil.java │ │ │ ├── commons │ │ │ └── util │ │ │ │ └── TextUtils.java │ │ │ ├── configuration │ │ │ ├── Configuration.java │ │ │ └── ConfigurationService.java │ │ │ ├── constant │ │ │ ├── Constant.java │ │ │ └── ConstantService.java │ │ │ ├── csv │ │ │ ├── CSV.java │ │ │ └── LineBuffer.java │ │ │ ├── dashboard │ │ │ ├── Dashboard.java │ │ │ ├── DashboardItem.java │ │ │ ├── DashboardItemShape.java │ │ │ ├── DashboardItemStore.java │ │ │ ├── DashboardItemType.java │ │ │ ├── DashboardSearchResult.java │ │ │ ├── DashboardService.java │ │ │ ├── design │ │ │ │ ├── Column.java │ │ │ │ ├── ItemConfig.java │ │ │ │ ├── Layout.java │ │ │ │ ├── Position.java │ │ │ │ └── Spacing.java │ │ │ └── embedded │ │ │ │ ├── EmbeddedDashboard.java │ │ │ │ ├── EmbeddedOptions.java │ │ │ │ ├── EmbeddedProvider.java │ │ │ │ ├── EmbeddedSecurity.java │ │ │ │ └── FilterOptions.java │ │ │ ├── dataanalysis │ │ │ ├── DataAnalysisMeasures.java │ │ │ ├── DataAnalysisParams.java │ │ │ ├── DataAnalysisService.java │ │ │ ├── DataAnalysisStore.java │ │ │ ├── FollowupAnalysisMetadata.java │ │ │ ├── FollowupAnalysisRequest.java │ │ │ ├── FollowupAnalysisResponse.java │ │ │ ├── FollowupAnalysisService.java │ │ │ ├── FollowupParams.java │ │ │ ├── FollowupValue.java │ │ │ ├── MinMaxDataAnalysisService.java │ │ │ ├── UpdateFollowUpForDataValuesRequest.java │ │ │ ├── ValidationRuleExpressionDetails.java │ │ │ └── ValidationRulesAnalysisParams.java │ │ │ ├── dataapproval │ │ │ ├── DataApproval.java │ │ │ ├── DataApprovalAction.java │ │ │ ├── DataApprovalAndPermissions.java │ │ │ ├── DataApprovalAudit.java │ │ │ ├── DataApprovalAuditQueryParams.java │ │ │ ├── DataApprovalAuditService.java │ │ │ ├── DataApprovalAuditStore.java │ │ │ ├── DataApprovalLevel.java │ │ │ ├── DataApprovalLevelService.java │ │ │ ├── DataApprovalLevelStore.java │ │ │ ├── DataApprovalPermissions.java │ │ │ ├── DataApprovalService.java │ │ │ ├── DataApprovalState.java │ │ │ ├── DataApprovalStateRequest.java │ │ │ ├── DataApprovalStateRequests.java │ │ │ ├── DataApprovalStateResponse.java │ │ │ ├── DataApprovalStatus.java │ │ │ ├── DataApprovalStore.java │ │ │ ├── DataApprovalWorkflow.java │ │ │ ├── DataApprovalWorkflowStore.java │ │ │ └── exceptions │ │ │ │ ├── DataApprovalException.java │ │ │ │ ├── DataApprovalNotFound.java │ │ │ │ ├── DataMayNotBeAcceptedException.java │ │ │ │ ├── DataMayNotBeApprovedException.java │ │ │ │ ├── DataMayNotBeUnacceptedException.java │ │ │ │ ├── DataMayNotBeUnapprovedException.java │ │ │ │ ├── DataSetNotMarkedForApprovalException.java │ │ │ │ ├── PeriodShorterThanDataSetPeriodException.java │ │ │ │ ├── UserCannotAccessApprovalLevelException.java │ │ │ │ ├── UserCannotApproveAttributeComboException.java │ │ │ │ ├── UserMayNotAcceptDataException.java │ │ │ │ ├── UserMayNotApproveDataException.java │ │ │ │ ├── UserMayNotUnacceptDataException.java │ │ │ │ └── UserMayNotUnapproveDataException.java │ │ │ ├── databrowser │ │ │ ├── DataBrowserGridService.java │ │ │ ├── DataBrowserGridStore.java │ │ │ └── MetaValue.java │ │ │ ├── datacompletion │ │ │ ├── CompleteDataSetRegistrationRequest.java │ │ │ └── CompleteDataSetRegistrationRequests.java │ │ │ ├── datadimensionitem │ │ │ └── DataDimensionItemStore.java │ │ │ ├── dataelement │ │ │ ├── DataElement.java │ │ │ ├── DataElementDomain.java │ │ │ ├── DataElementGroup.java │ │ │ ├── DataElementGroupService.java │ │ │ ├── DataElementGroupSet.java │ │ │ ├── DataElementGroupSetDimension.java │ │ │ ├── DataElementGroupSetStore.java │ │ │ ├── DataElementGroupStore.java │ │ │ ├── DataElementOperand.java │ │ │ ├── DataElementOperandStore.java │ │ │ ├── DataElementService.java │ │ │ └── DataElementStore.java │ │ │ ├── dataentryform │ │ │ ├── DataEntryForm.java │ │ │ ├── DataEntryFormService.java │ │ │ └── DataEntryFormStore.java │ │ │ ├── dataexchange │ │ │ └── aggregate │ │ │ │ ├── AggregateDataExchange.java │ │ │ │ ├── AggregateDataExchangeStore.java │ │ │ │ ├── Api.java │ │ │ │ ├── ApiSerializer.java │ │ │ │ ├── Filter.java │ │ │ │ ├── Source.java │ │ │ │ ├── SourceParams.java │ │ │ │ ├── SourceRequest.java │ │ │ │ ├── Target.java │ │ │ │ ├── TargetRequest.java │ │ │ │ └── TargetType.java │ │ │ ├── dataintegrity │ │ │ ├── DataIntegrityCheck.java │ │ │ ├── DataIntegrityCheckType.java │ │ │ ├── DataIntegrityDetails.java │ │ │ ├── DataIntegrityService.java │ │ │ ├── DataIntegritySeverity.java │ │ │ ├── DataIntegrityStore.java │ │ │ └── DataIntegritySummary.java │ │ │ ├── dataitem │ │ │ └── DataItem.java │ │ │ ├── dataset │ │ │ ├── CompleteDataSetRegistration.java │ │ │ ├── CompleteDataSetRegistrationService.java │ │ │ ├── CompleteDataSetRegistrationStore.java │ │ │ ├── CompleteDataSetRegistrations.java │ │ │ ├── DataInputPeriod.java │ │ │ ├── DataSet.java │ │ │ ├── DataSetCompletion.java │ │ │ ├── DataSetDataIntegrityProvider.java │ │ │ ├── DataSetElement.java │ │ │ ├── DataSetService.java │ │ │ ├── DataSetStore.java │ │ │ ├── FormType.java │ │ │ ├── LockException.java │ │ │ ├── LockExceptionStore.java │ │ │ ├── LockStatus.java │ │ │ ├── Section.java │ │ │ ├── SectionService.java │ │ │ ├── SectionStore.java │ │ │ ├── comparator │ │ │ │ ├── DataSetApprovalFrequencyComparator.java │ │ │ │ ├── DataSetFrequencyComparator.java │ │ │ │ ├── LockExceptionNameComparator.java │ │ │ │ └── SectionOrderComparator.java │ │ │ └── notifications │ │ │ │ ├── DataSetNotificationEvent.java │ │ │ │ ├── DataSetNotificationRecipient.java │ │ │ │ ├── DataSetNotificationService.java │ │ │ │ ├── DataSetNotificationTemplate.java │ │ │ │ ├── DataSetNotificationTemplateService.java │ │ │ │ ├── DataSetNotificationTemplateStore.java │ │ │ │ ├── DataSetNotificationTemplateVariables.java │ │ │ │ └── DataSetNotificationTrigger.java │ │ │ ├── datasetreport │ │ │ ├── DataSetReportService.java │ │ │ └── DataSetReportStore.java │ │ │ ├── datastatistics │ │ │ ├── AggregatedStatistics.java │ │ │ ├── DataStatistics.java │ │ │ ├── DataStatisticsEvent.java │ │ │ ├── DataStatisticsEventStore.java │ │ │ ├── DataStatisticsEventType.java │ │ │ ├── DataStatisticsService.java │ │ │ ├── DataStatisticsStore.java │ │ │ ├── EventInterval.java │ │ │ └── FavoriteStatistics.java │ │ │ ├── datastore │ │ │ ├── DatastoreEntry.java │ │ │ ├── DatastoreFields.java │ │ │ ├── DatastoreNamespace.java │ │ │ ├── DatastoreNamespaceProtection.java │ │ │ ├── DatastoreParams.java │ │ │ ├── DatastoreQuery.java │ │ │ ├── DatastoreService.java │ │ │ ├── DatastoreStore.java │ │ │ └── MetadataDatastoreService.java │ │ │ ├── datasummary │ │ │ └── DataSummary.java │ │ │ ├── datavalue │ │ │ ├── DataDumpService.java │ │ │ ├── DataEntryGroup.java │ │ │ ├── DataEntryId.java │ │ │ ├── DataEntryKey.java │ │ │ ├── DataEntryService.java │ │ │ ├── DataEntryStore.java │ │ │ ├── DataEntryValue.java │ │ │ ├── DataExportGroup.java │ │ │ ├── DataExportParams.java │ │ │ ├── DataExportService.java │ │ │ ├── DataExportStore.java │ │ │ ├── DataExportValue.java │ │ │ ├── DataValue.java │ │ │ ├── DataValueChangelog.java │ │ │ ├── DataValueChangelogEntry.java │ │ │ ├── DataValueChangelogQueryParams.java │ │ │ ├── DataValueChangelogService.java │ │ │ ├── DataValueChangelogStore.java │ │ │ ├── DataValueChangelogType.java │ │ │ ├── DataValueKey.java │ │ │ ├── DataValueQueryParams.java │ │ │ ├── DataValueService.java │ │ │ ├── DataValueStore.java │ │ │ ├── DataValueTrimService.java │ │ │ ├── DataValueTrimStore.java │ │ │ ├── DeflatedDataValue.java │ │ │ └── DeflatedDataValueParams.java │ │ │ ├── dbms │ │ │ └── DbmsManager.java │ │ │ ├── deletedobject │ │ │ ├── DeletedObject.java │ │ │ ├── DeletedObjectQuery.java │ │ │ ├── DeletedObjectService.java │ │ │ └── DeletedObjectStore.java │ │ │ ├── document │ │ │ ├── Document.java │ │ │ ├── DocumentService.java │ │ │ └── DocumentStore.java │ │ │ ├── dxf2 │ │ │ ├── adx │ │ │ │ └── AdxPeriod.java │ │ │ ├── common │ │ │ │ ├── ImportOptions.java │ │ │ │ ├── ImportSummary.java │ │ │ │ └── ImportTypeSummary.java │ │ │ ├── csv │ │ │ │ └── CsvImportClass.java │ │ │ ├── geojson │ │ │ │ ├── GeoJsonImportConflict.java │ │ │ │ └── GeoJsonImportReport.java │ │ │ ├── importsummary │ │ │ │ ├── ImportConflict.java │ │ │ │ ├── ImportConflictDescriptor.java │ │ │ │ ├── ImportConflicts.java │ │ │ │ ├── ImportCount.java │ │ │ │ ├── ImportStatus.java │ │ │ │ ├── ImportSummaries.java │ │ │ │ └── ImportSummary.java │ │ │ ├── metadata │ │ │ │ ├── AtomicMode.java │ │ │ │ ├── FlushMode.java │ │ │ │ ├── MetadataImportParams.java │ │ │ │ ├── feedback │ │ │ │ │ ├── ImportReport.java │ │ │ │ │ └── ImportReportMode.java │ │ │ │ ├── objectbundle │ │ │ │ │ └── ObjectBundleMode.java │ │ │ │ └── sync │ │ │ │ │ └── MetadataSyncSummary.java │ │ │ ├── monitoring │ │ │ │ └── MonitoringService.java │ │ │ ├── scheduling │ │ │ │ └── JobConfigurationWebMessageResponse.java │ │ │ └── webmessage │ │ │ │ └── responses │ │ │ │ ├── ApiTokenCreationResponse.java │ │ │ │ ├── ErrorReportsWebMessageResponse.java │ │ │ │ ├── FileResourceWebMessageResponse.java │ │ │ │ ├── ImportCountWebMessageResponse.java │ │ │ │ ├── ImportReportWebMessageResponse.java │ │ │ │ ├── MergeWebResponse.java │ │ │ │ ├── ObjectReportWebMessageResponse.java │ │ │ │ ├── SoftwareUpdateResponse.java │ │ │ │ ├── TrackerJobWebMessageResponse.java │ │ │ │ └── TypeReportWebMessageResponse.java │ │ │ ├── email │ │ │ ├── Email.java │ │ │ ├── EmailConfiguration.java │ │ │ ├── EmailResponse.java │ │ │ └── EmailService.java │ │ │ ├── encryption │ │ │ └── EncryptionStatus.java │ │ │ ├── event │ │ │ └── EventStatus.java │ │ │ ├── eventchart │ │ │ ├── BaseChart.java │ │ │ ├── EventChart.java │ │ │ └── EventChartService.java │ │ │ ├── eventdatavalue │ │ │ └── EventDataValue.java │ │ │ ├── eventhook │ │ │ ├── Event.java │ │ │ ├── EventHook.java │ │ │ ├── EventHookStore.java │ │ │ ├── EventUtils.java │ │ │ ├── ReloadEventHookListeners.java │ │ │ ├── Source.java │ │ │ ├── Target.java │ │ │ └── targets │ │ │ │ ├── ConsoleTarget.java │ │ │ │ ├── JmsTarget.java │ │ │ │ ├── KafkaTarget.java │ │ │ │ └── WebhookTarget.java │ │ │ ├── eventreport │ │ │ ├── EventReport.java │ │ │ └── EventReportService.java │ │ │ ├── eventvisualization │ │ │ ├── Attribute.java │ │ │ ├── EventRepetition.java │ │ │ ├── EventVisualization.java │ │ │ ├── EventVisualizationService.java │ │ │ ├── EventVisualizationStore.java │ │ │ ├── EventVisualizationType.java │ │ │ ├── SimpleDimension.java │ │ │ ├── SimpleDimensionHandler.java │ │ │ └── SimpleEventVisualizationView.java │ │ │ ├── expression │ │ │ ├── Expression.java │ │ │ ├── ExpressionInfo.java │ │ │ ├── ExpressionParams.java │ │ │ ├── ExpressionService.java │ │ │ ├── ExpressionStore.java │ │ │ ├── ExpressionValidationOutcome.java │ │ │ ├── MissingValueStrategy.java │ │ │ ├── Operator.java │ │ │ └── ParseType.java │ │ │ ├── expressiondimensionitem │ │ │ └── ExpressionDimensionItem.java │ │ │ ├── external │ │ │ ├── configuration │ │ │ │ ├── ConfigurationManager.java │ │ │ │ └── NoConfigurationFoundException.java │ │ │ └── location │ │ │ │ ├── LocationManager.java │ │ │ │ └── LocationManagerException.java │ │ │ ├── feedback │ │ │ ├── BadGatewayException.java │ │ │ ├── BadRequestException.java │ │ │ ├── ConflictException.java │ │ │ ├── DataEntrySummary.java │ │ │ ├── Error.java │ │ │ ├── ErrorCode.java │ │ │ ├── ErrorMessage.java │ │ │ ├── ErrorMessageContainer.java │ │ │ ├── ErrorReport.java │ │ │ ├── ErrorReportContainer.java │ │ │ ├── FeedbackException.java │ │ │ ├── ForbiddenException.java │ │ │ ├── HiddenNotFoundException.java │ │ │ ├── ImportSuccessResponse.java │ │ │ ├── IndexedObjectContainer.java │ │ │ ├── MergeReport.java │ │ │ ├── NotFoundException.java │ │ │ ├── ObjectIndexProvider.java │ │ │ ├── ObjectReport.java │ │ │ ├── Stats.java │ │ │ ├── Status.java │ │ │ ├── TypeReport.java │ │ │ └── TypedIndexedObjectContainer.java │ │ │ ├── fieldfilter │ │ │ └── Defaults.java │ │ │ ├── fieldfiltering │ │ │ ├── FieldFilterMixin.java │ │ │ └── FieldPreset.java │ │ │ ├── fileresource │ │ │ ├── FileResource.java │ │ │ ├── FileResourceContentStore.java │ │ │ ├── FileResourceDomain.java │ │ │ ├── FileResourceKeyUtil.java │ │ │ ├── FileResourceOwner.java │ │ │ ├── FileResourceRetentionStrategy.java │ │ │ ├── FileResourceService.java │ │ │ ├── FileResourceStorageStatus.java │ │ │ ├── FileResourceStore.java │ │ │ ├── ImageFileDimension.java │ │ │ ├── ImageProcessingService.java │ │ │ ├── SimpleImageResource.java │ │ │ └── events │ │ │ │ ├── BinaryFileSavedEvent.java │ │ │ │ ├── FileDeletedEvent.java │ │ │ │ ├── FileSavedEvent.java │ │ │ │ └── ImageFileSavedEvent.java │ │ │ ├── hibernate │ │ │ ├── HibernateProxyUtils.java │ │ │ └── HibernateService.java │ │ │ ├── hierarchy │ │ │ └── HierarchyViolationException.java │ │ │ ├── i18n │ │ │ ├── I18n.java │ │ │ ├── I18nFormat.java │ │ │ ├── I18nManager.java │ │ │ └── locale │ │ │ │ ├── I18nLocale.java │ │ │ │ └── LocaleManager.java │ │ │ ├── icon │ │ │ ├── AddIconRequest.java │ │ │ ├── DefaultIcon.java │ │ │ ├── Icon.java │ │ │ ├── IconQueryParams.java │ │ │ ├── IconResponse.java │ │ │ ├── IconService.java │ │ │ ├── IconStore.java │ │ │ ├── IconTypeFilter.java │ │ │ └── UpdateIconRequest.java │ │ │ ├── importexport │ │ │ └── ImportStrategy.java │ │ │ ├── indicator │ │ │ ├── Indicator.java │ │ │ ├── IndicatorGroup.java │ │ │ ├── IndicatorGroupService.java │ │ │ ├── IndicatorGroupSet.java │ │ │ ├── IndicatorService.java │ │ │ ├── IndicatorStore.java │ │ │ ├── IndicatorType.java │ │ │ └── IndicatorValue.java │ │ │ ├── interpretation │ │ │ ├── Interpretation.java │ │ │ ├── InterpretationComment.java │ │ │ ├── InterpretationService.java │ │ │ ├── InterpretationStore.java │ │ │ ├── Mention.java │ │ │ ├── MentionUtils.java │ │ │ └── NotificationType.java │ │ │ ├── leader │ │ │ └── election │ │ │ │ ├── LeaderManager.java │ │ │ │ └── LeaderNodeInfo.java │ │ │ ├── legend │ │ │ ├── Legend.java │ │ │ ├── LegendDisplayStrategy.java │ │ │ ├── LegendDisplayStyle.java │ │ │ ├── LegendSet.java │ │ │ ├── LegendSetService.java │ │ │ └── comparator │ │ │ │ └── LegendValueComparator.java │ │ │ ├── log │ │ │ └── TimeExecution.java │ │ │ ├── maintenance │ │ │ ├── MaintenanceService.java │ │ │ └── MaintenanceStore.java │ │ │ ├── mapgeneration │ │ │ └── MapGenerationService.java │ │ │ ├── mapping │ │ │ ├── EventStatus.java │ │ │ ├── ExternalMapLayer.java │ │ │ ├── ExternalMapLayerStore.java │ │ │ ├── ImageFormat.java │ │ │ ├── Map.java │ │ │ ├── MapLayerPosition.java │ │ │ ├── MapService.java │ │ │ ├── MapStore.java │ │ │ ├── MapView.java │ │ │ ├── MapViewRenderingStrategy.java │ │ │ ├── MapViewStore.java │ │ │ ├── MappingService.java │ │ │ └── ThematicMapType.java │ │ │ ├── merge │ │ │ ├── DataMergeStrategy.java │ │ │ ├── MergeParams.java │ │ │ ├── MergeRequest.java │ │ │ ├── MergeService.java │ │ │ ├── MergeType.java │ │ │ └── MergeValidator.java │ │ │ ├── message │ │ │ ├── Message.java │ │ │ ├── MessageConversation.java │ │ │ ├── MessageConversationParams.java │ │ │ ├── MessageConversationPriority.java │ │ │ ├── MessageConversationStatus.java │ │ │ ├── MessageConversationStore.java │ │ │ ├── MessageSender.java │ │ │ ├── MessageService.java │ │ │ ├── MessageType.java │ │ │ └── UserMessage.java │ │ │ ├── metadata │ │ │ └── version │ │ │ │ ├── MetadataVersion.java │ │ │ │ ├── MetadataVersionService.java │ │ │ │ ├── MetadataVersionStore.java │ │ │ │ └── VersionType.java │ │ │ ├── minmax │ │ │ ├── MinMaxDataElement.java │ │ │ ├── MinMaxDataElementQueryParams.java │ │ │ ├── MinMaxDataElementService.java │ │ │ ├── MinMaxDataElementStore.java │ │ │ ├── MinMaxValue.java │ │ │ ├── MinMaxValueDeleteRequest.java │ │ │ ├── MinMaxValueId.java │ │ │ ├── MinMaxValueKey.java │ │ │ ├── MinMaxValueParams.java │ │ │ └── MinMaxValueUpsertRequest.java │ │ │ ├── note │ │ │ └── Note.java │ │ │ ├── notification │ │ │ ├── NotificationMessage.java │ │ │ ├── NotificationMessageRenderer.java │ │ │ ├── NotificationRecipient.java │ │ │ ├── NotificationTemplate.java │ │ │ ├── SendStrategy.java │ │ │ ├── TemplateVariable.java │ │ │ └── logging │ │ │ │ ├── ExternalNotificationLogEntry.java │ │ │ │ ├── NotificationLoggingService.java │ │ │ │ ├── NotificationLoggingStore.java │ │ │ │ ├── NotificationTriggerEvent.java │ │ │ │ └── NotificationValidationResult.java │ │ │ ├── option │ │ │ ├── Option.java │ │ │ ├── OptionGroup.java │ │ │ ├── OptionGroupSet.java │ │ │ ├── OptionGroupSetStore.java │ │ │ ├── OptionGroupStore.java │ │ │ ├── OptionService.java │ │ │ ├── OptionSet.java │ │ │ └── OptionStore.java │ │ │ ├── organisationunit │ │ │ ├── CoordinatesTuple.java │ │ │ ├── FeatureType.java │ │ │ ├── OrganisationUnit.java │ │ │ ├── OrganisationUnitDataIntegrityProvider.java │ │ │ ├── OrganisationUnitDataSetAssociationSet.java │ │ │ ├── OrganisationUnitGroup.java │ │ │ ├── OrganisationUnitGroupDataIntegrityProvider.java │ │ │ ├── OrganisationUnitGroupService.java │ │ │ ├── OrganisationUnitGroupSet.java │ │ │ ├── OrganisationUnitGroupSetDimension.java │ │ │ ├── OrganisationUnitGroupSetStore.java │ │ │ ├── OrganisationUnitGroupStore.java │ │ │ ├── OrganisationUnitLevel.java │ │ │ ├── OrganisationUnitLevelStore.java │ │ │ ├── OrganisationUnitQueryParams.java │ │ │ ├── OrganisationUnitRelationship.java │ │ │ ├── OrganisationUnitService.java │ │ │ ├── OrganisationUnitStore.java │ │ │ └── comparator │ │ │ │ ├── OrganisationUnitByLevelComparator.java │ │ │ │ ├── OrganisationUnitDisplayNameComparator.java │ │ │ │ ├── OrganisationUnitDisplayShortNameComparator.java │ │ │ │ ├── OrganisationUnitLevelComparator.java │ │ │ │ └── OrganisationUnitParentCountComparator.java │ │ │ ├── outboundmessage │ │ │ ├── BatchResponseStatus.java │ │ │ ├── OutboundMessage.java │ │ │ ├── OutboundMessageBatch.java │ │ │ ├── OutboundMessageBatchService.java │ │ │ ├── OutboundMessageBatchStatus.java │ │ │ ├── OutboundMessageResponse.java │ │ │ └── OutboundMessageResponseSummary.java │ │ │ ├── patch │ │ │ ├── Mutation.java │ │ │ ├── Patch.java │ │ │ └── PatchParams.java │ │ │ ├── period │ │ │ ├── BiMonthlyPeriodType.java │ │ │ ├── BiWeeklyAbstractPeriodType.java │ │ │ ├── BiWeeklyPeriodType.java │ │ │ ├── Cal.java │ │ │ ├── CalendarPeriodType.java │ │ │ ├── DailyPeriodType.java │ │ │ ├── DateField.java │ │ │ ├── FinancialAprilPeriodType.java │ │ │ ├── FinancialJulyPeriodType.java │ │ │ ├── FinancialNovemberPeriodType.java │ │ │ ├── FinancialOctoberPeriodType.java │ │ │ ├── FinancialPeriodType.java │ │ │ ├── FinancialSeptemberPeriodType.java │ │ │ ├── MonthlyPeriodType.java │ │ │ ├── Period.java │ │ │ ├── PeriodDimension.java │ │ │ ├── PeriodService.java │ │ │ ├── PeriodStore.java │ │ │ ├── PeriodType.java │ │ │ ├── PeriodTypeEnum.java │ │ │ ├── QuarterlyAbstractPeriodType.java │ │ │ ├── QuarterlyNovemberPeriodType.java │ │ │ ├── QuarterlyPeriodType.java │ │ │ ├── RelativePeriodEnum.java │ │ │ ├── RelativePeriods.java │ │ │ ├── SixMonthlyAbstractPeriodType.java │ │ │ ├── SixMonthlyAprilPeriodType.java │ │ │ ├── SixMonthlyNovemberPeriodType.java │ │ │ ├── SixMonthlyPeriodType.java │ │ │ ├── TwoYearlyPeriodType.java │ │ │ ├── UsesPeriodRelations.java │ │ │ ├── WeeklyAbstractPeriodType.java │ │ │ ├── WeeklyPeriodType.java │ │ │ ├── WeeklySaturdayPeriodType.java │ │ │ ├── WeeklySundayPeriodType.java │ │ │ ├── WeeklyThursdayPeriodType.java │ │ │ ├── WeeklyWednesdayPeriodType.java │ │ │ ├── YearlyPeriodType.java │ │ │ └── comparator │ │ │ │ ├── AscendingPeriodComparator.java │ │ │ │ └── DescendingPeriodComparator.java │ │ │ ├── predictor │ │ │ ├── PredictionStatus.java │ │ │ ├── PredictionSummary.java │ │ │ ├── Predictor.java │ │ │ ├── PredictorGroup.java │ │ │ ├── PredictorService.java │ │ │ └── PredictorStore.java │ │ │ ├── preheat │ │ │ ├── Preheat.java │ │ │ ├── PreheatErrorReport.java │ │ │ ├── PreheatException.java │ │ │ ├── PreheatIdentifier.java │ │ │ ├── PreheatMode.java │ │ │ ├── PreheatParams.java │ │ │ └── PreheatService.java │ │ │ ├── program │ │ │ ├── AnalyticsPeriodBoundary.java │ │ │ ├── AnalyticsPeriodBoundaryType.java │ │ │ ├── AnalyticsType.java │ │ │ ├── Enrollment.java │ │ │ ├── EnrollmentStatus.java │ │ │ ├── Program.java │ │ │ ├── ProgramCategoryMapping.java │ │ │ ├── ProgramCategoryOptionMapping.java │ │ │ ├── ProgramDataElementDimensionItem.java │ │ │ ├── ProgramDataElementOptionDimensionItem.java │ │ │ ├── ProgramExpression.java │ │ │ ├── ProgramExpressionService.java │ │ │ ├── ProgramIndicator.java │ │ │ ├── ProgramIndicatorGroup.java │ │ │ ├── ProgramIndicatorService.java │ │ │ ├── ProgramIndicatorStore.java │ │ │ ├── ProgramSection.java │ │ │ ├── ProgramSectionService.java │ │ │ ├── ProgramSectionStore.java │ │ │ ├── ProgramService.java │ │ │ ├── ProgramStage.java │ │ │ ├── ProgramStageDataElement.java │ │ │ ├── ProgramStageDataElementService.java │ │ │ ├── ProgramStageDataElementStore.java │ │ │ ├── ProgramStageSection.java │ │ │ ├── ProgramStageSectionService.java │ │ │ ├── ProgramStageSectionStore.java │ │ │ ├── ProgramStageService.java │ │ │ ├── ProgramStageStore.java │ │ │ ├── ProgramStore.java │ │ │ ├── ProgramTrackedEntityAttribute.java │ │ │ ├── ProgramTrackedEntityAttributeDimensionItem.java │ │ │ ├── ProgramTrackedEntityAttributeOptionDimensionItem.java │ │ │ ├── ProgramTrackedEntityAttributeStore.java │ │ │ ├── ProgramType.java │ │ │ ├── SingleEvent.java │ │ │ ├── SingleEventStore.java │ │ │ ├── TrackerEvent.java │ │ │ ├── TrackerEventStore.java │ │ │ ├── UniqunessType.java │ │ │ ├── UserInfoSnapshot.java │ │ │ ├── ValidationStrategy.java │ │ │ └── notification │ │ │ │ ├── NotificationPagingParam.java │ │ │ │ ├── NotificationTrigger.java │ │ │ │ ├── ProgramNotificationRecipient.java │ │ │ │ ├── ProgramNotificationTemplate.java │ │ │ │ ├── ProgramNotificationTemplateOperationParams.java │ │ │ │ ├── ProgramNotificationTemplateOperationParamsMapper.java │ │ │ │ ├── ProgramNotificationTemplateQueryParams.java │ │ │ │ ├── ProgramNotificationTemplateService.java │ │ │ │ ├── ProgramNotificationTemplateStore.java │ │ │ │ ├── ProgramStageTemplateVariable.java │ │ │ │ └── ProgramTemplateVariable.java │ │ │ ├── programrule │ │ │ ├── ProgramRule.java │ │ │ ├── ProgramRuleAction.java │ │ │ ├── ProgramRuleActionEvaluationEnvironment.java │ │ │ ├── ProgramRuleActionEvaluationTime.java │ │ │ ├── ProgramRuleActionService.java │ │ │ ├── ProgramRuleActionStore.java │ │ │ ├── ProgramRuleActionType.java │ │ │ ├── ProgramRuleActionValidationResult.java │ │ │ ├── ProgramRuleService.java │ │ │ ├── ProgramRuleStore.java │ │ │ ├── ProgramRuleVariable.java │ │ │ ├── ProgramRuleVariableService.java │ │ │ ├── ProgramRuleVariableSourceType.java │ │ │ └── ProgramRuleVariableStore.java │ │ │ ├── programstagefilter │ │ │ ├── DateFilterPeriod.java │ │ │ ├── DatePeriodType.java │ │ │ ├── EventDataFilter.java │ │ │ ├── EventFilter.java │ │ │ ├── EventFilterService.java │ │ │ ├── EventFilterStore.java │ │ │ └── EventQueryCriteria.java │ │ │ ├── programstageworkinglist │ │ │ ├── ProgramStageQueryCriteria.java │ │ │ ├── ProgramStageWorkingList.java │ │ │ └── ProgramStageWorkingListStore.java │ │ │ ├── relationship │ │ │ ├── Relationship.java │ │ │ ├── RelationshipConstraint.java │ │ │ ├── RelationshipEntity.java │ │ │ ├── RelationshipItem.java │ │ │ ├── RelationshipKey.java │ │ │ ├── RelationshipType.java │ │ │ ├── RelationshipTypeService.java │ │ │ └── RelationshipTypeStore.java │ │ │ ├── render │ │ │ ├── DeviceRenderTypeMap.java │ │ │ ├── ObjectValueTypeRenderingOption.java │ │ │ ├── RenderDevice.java │ │ │ ├── RenderFormat.java │ │ │ ├── RenderService.java │ │ │ ├── StaticRenderingConfiguration.java │ │ │ └── type │ │ │ │ ├── RenderingObject.java │ │ │ │ ├── SectionRenderingObject.java │ │ │ │ ├── SectionRenderingType.java │ │ │ │ ├── ValueTypeRenderingObject.java │ │ │ │ └── ValueTypeRenderingType.java │ │ │ ├── report │ │ │ ├── Report.java │ │ │ ├── ReportService.java │ │ │ └── ReportType.java │ │ │ ├── reservedvalue │ │ │ ├── ReserveValueException.java │ │ │ ├── ReservedValue.java │ │ │ ├── ReservedValueService.java │ │ │ ├── ReservedValueStore.java │ │ │ ├── SequentialNumberCounter.java │ │ │ └── SequentialNumberCounterStore.java │ │ │ ├── resourcetable │ │ │ ├── ResourceTableService.java │ │ │ └── ResourceTableType.java │ │ │ ├── route │ │ │ ├── Route.java │ │ │ └── RouteStore.java │ │ │ ├── scheduling │ │ │ ├── Job.java │ │ │ ├── JobConfiguration.java │ │ │ ├── JobConfigurationService.java │ │ │ ├── JobConfigurationStore.java │ │ │ ├── JobEntry.java │ │ │ ├── JobExecutionService.java │ │ │ ├── JobKey.java │ │ │ ├── JobParameters.java │ │ │ ├── JobProgress.java │ │ │ ├── JobQueueService.java │ │ │ ├── JobRunErrors.java │ │ │ ├── JobRunErrorsParams.java │ │ │ ├── JobSchedulerService.java │ │ │ ├── JobService.java │ │ │ ├── JobStatus.java │ │ │ ├── JobTrigger.java │ │ │ ├── JobType.java │ │ │ ├── JobTypeInfo.java │ │ │ ├── NoopJobProgress.java │ │ │ ├── SchedulingManager.java │ │ │ ├── SchedulingType.java │ │ │ └── parameters │ │ │ │ ├── AggregateDataExchangeJobParameters.java │ │ │ │ ├── AnalyticsJobParameters.java │ │ │ │ ├── ContinuousAnalyticsJobParameters.java │ │ │ │ ├── DataIntegrityDetailsJobParameters.java │ │ │ │ ├── DataIntegrityJobParameters.java │ │ │ │ ├── DataSynchronizationJobParameters.java │ │ │ │ ├── DisableInactiveUsersJobParameters.java │ │ │ │ ├── GeoJsonImportJobParams.java │ │ │ │ ├── HtmlPushAnalyticsJobParameters.java │ │ │ │ ├── LockExceptionCleanupJobParameters.java │ │ │ │ ├── MetadataSyncJobParameters.java │ │ │ │ ├── MockJobParameters.java │ │ │ │ ├── MonitoringJobParameters.java │ │ │ │ ├── PredictorJobParameters.java │ │ │ │ ├── SingleEventDataSynchronizationJobParameters.java │ │ │ │ ├── SmsInboundProcessingJobParameters.java │ │ │ │ ├── SmsJobParameters.java │ │ │ │ ├── SqlViewUpdateParameters.java │ │ │ │ ├── TestJobParameters.java │ │ │ │ └── TrackerTrigramIndexJobParameters.java │ │ │ ├── schema │ │ │ ├── AbstractPropertyTransformer.java │ │ │ ├── GistPreferences.java │ │ │ ├── Klass.java │ │ │ ├── Property.java │ │ │ ├── PropertyTransformer.java │ │ │ ├── PropertyType.java │ │ │ ├── annotation │ │ │ │ ├── Gist.java │ │ │ │ ├── Property.java │ │ │ │ ├── PropertyRange.java │ │ │ │ └── PropertyTransformer.java │ │ │ └── transformer │ │ │ │ └── UserPropertyTransformer.java │ │ │ ├── security │ │ │ ├── AuthenticationSerializer.java │ │ │ ├── Authorities.java │ │ │ ├── Authority.java │ │ │ ├── AuthorityType.java │ │ │ ├── LoginConfigResponse.java │ │ │ ├── LoginOidcProvider.java │ │ │ ├── LoginPageLayout.java │ │ │ ├── RequiresAuthority.java │ │ │ ├── SystemAuthoritiesProvider.java │ │ │ ├── acl │ │ │ │ ├── Access.java │ │ │ │ └── AccessData.java │ │ │ ├── apikey │ │ │ │ ├── ApiKeyTokenGenerator.java │ │ │ │ ├── ApiToken.java │ │ │ │ ├── ApiTokenAttribute.java │ │ │ │ ├── ApiTokenDeletedEvent.java │ │ │ │ ├── ApiTokenService.java │ │ │ │ ├── ApiTokenStore.java │ │ │ │ ├── ApiTokenType.java │ │ │ │ ├── IpAllowedList.java │ │ │ │ ├── MethodAllowedList.java │ │ │ │ ├── RefererAllowedList.java │ │ │ │ └── TokenWrapper.java │ │ │ ├── oauth2 │ │ │ │ ├── authorization │ │ │ │ │ ├── Dhis2OAuth2Authorization.java │ │ │ │ │ └── Dhis2OAuth2AuthorizationStore.java │ │ │ │ ├── client │ │ │ │ │ ├── Dhis2OAuth2Client.java │ │ │ │ │ └── Dhis2OAuth2ClientStore.java │ │ │ │ └── consent │ │ │ │ │ ├── Dhis2OAuth2AuthorizationConsent.java │ │ │ │ │ └── Dhis2OAuth2AuthorizationConsentStore.java │ │ │ ├── twofa │ │ │ │ └── TwoFactorType.java │ │ │ └── utils │ │ │ │ └── CspConstants.java │ │ │ ├── setting │ │ │ ├── LazySettings.java │ │ │ ├── SessionUserSettings.java │ │ │ ├── Settings.java │ │ │ ├── StyleManager.java │ │ │ ├── StyleObject.java │ │ │ ├── SystemSettings.java │ │ │ ├── SystemSettingsProvider.java │ │ │ ├── SystemSettingsService.java │ │ │ ├── SystemSettingsTranslationService.java │ │ │ ├── ThreadUserSettings.java │ │ │ ├── UserSettings.java │ │ │ └── package-info.java │ │ │ ├── sharing │ │ │ ├── AccessObject.java │ │ │ ├── CascadeSharingParameters.java │ │ │ ├── CascadeSharingReport.java │ │ │ ├── CascadeSharingService.java │ │ │ └── SharingService.java │ │ │ ├── sms │ │ │ ├── SmsConsumer.java │ │ │ ├── command │ │ │ │ ├── CompletenessMethod.java │ │ │ │ ├── SMSCommand.java │ │ │ │ ├── SMSSpecialCharacter.java │ │ │ │ └── code │ │ │ │ │ └── SMSCode.java │ │ │ ├── config │ │ │ │ ├── BulkSmsGatewayConfig.java │ │ │ │ ├── ClickatellGatewayConfig.java │ │ │ │ ├── ContentType.java │ │ │ │ ├── GatewayAdministrationService.java │ │ │ │ ├── GenericGatewayParameter.java │ │ │ │ ├── GenericHttpGatewayConfig.java │ │ │ │ ├── GenericHttpGetGatewayConfig.java │ │ │ │ ├── SMPPGatewayConfig.java │ │ │ │ ├── SmsConfiguration.java │ │ │ │ ├── SmsConfigurationManager.java │ │ │ │ └── SmsGatewayConfig.java │ │ │ ├── incoming │ │ │ │ ├── IncomingSms.java │ │ │ │ ├── IncomingSmsListener.java │ │ │ │ ├── IncomingSmsService.java │ │ │ │ ├── IncomingSmsStore.java │ │ │ │ ├── SmsConsumerService.java │ │ │ │ ├── SmsMessageEncoding.java │ │ │ │ └── SmsMessageStatus.java │ │ │ ├── outbound │ │ │ │ ├── BulkSmsRecipient.java │ │ │ │ ├── BulkSmsRequestEntity.java │ │ │ │ ├── ClickatellRequestEntity.java │ │ │ │ ├── ClickatellResponseEntity.java │ │ │ │ ├── GatewayResponse.java │ │ │ │ ├── OutboundSms.java │ │ │ │ ├── OutboundSmsService.java │ │ │ │ ├── OutboundSmsStatus.java │ │ │ │ ├── OutboundSmsStore.java │ │ │ │ └── SubmissionType.java │ │ │ └── parse │ │ │ │ ├── ParserType.java │ │ │ │ └── SMSParserException.java │ │ │ ├── sql │ │ │ ├── QueryBuilder.java │ │ │ └── SQL.java │ │ │ ├── sqlview │ │ │ ├── SqlView.java │ │ │ ├── SqlViewQuery.java │ │ │ ├── SqlViewService.java │ │ │ ├── SqlViewStore.java │ │ │ └── SqlViewType.java │ │ │ ├── subexpression │ │ │ └── SubexpressionDimensionItem.java │ │ │ ├── system │ │ │ ├── SystemInfo.java │ │ │ ├── SystemService.java │ │ │ ├── database │ │ │ │ ├── DatabaseInfo.java │ │ │ │ └── DatabaseInfoProvider.java │ │ │ ├── notification │ │ │ │ └── NotificationLevel.java │ │ │ └── startup │ │ │ │ └── StartupRoutineExecutor.java │ │ │ ├── textpattern │ │ │ ├── BaseMethodType.java │ │ │ ├── DateMethodType.java │ │ │ ├── GeneratedMethodType.java │ │ │ ├── MethodType.java │ │ │ ├── StringMethodType.java │ │ │ ├── TextMethodType.java │ │ │ ├── TextPattern.java │ │ │ ├── TextPatternGenerationException.java │ │ │ ├── TextPatternMethod.java │ │ │ ├── TextPatternMethodUtils.java │ │ │ ├── TextPatternSegment.java │ │ │ └── TextPatternService.java │ │ │ ├── trackedentity │ │ │ ├── TrackedEntity.java │ │ │ ├── TrackedEntityAttribute.java │ │ │ ├── TrackedEntityAttributeDimension.java │ │ │ ├── TrackedEntityAttributeService.java │ │ │ ├── TrackedEntityAttributeStore.java │ │ │ ├── TrackedEntityAuditQueryParams.java │ │ │ ├── TrackedEntityDataElementDimension.java │ │ │ ├── TrackedEntityProgramIndicatorDimension.java │ │ │ ├── TrackedEntityProgramOwner.java │ │ │ ├── TrackedEntityProgramOwnerOrgUnit.java │ │ │ ├── TrackedEntityType.java │ │ │ ├── TrackedEntityTypeAttribute.java │ │ │ ├── TrackedEntityTypeAttributeStore.java │ │ │ ├── TrackedEntityTypeService.java │ │ │ └── TrackedEntityTypeStore.java │ │ │ ├── trackedentityattributevalue │ │ │ └── TrackedEntityAttributeValue.java │ │ │ ├── trackedentityfilter │ │ │ ├── AttributeValueFilter.java │ │ │ ├── EntityQueryCriteria.java │ │ │ ├── EventFilter.java │ │ │ ├── FilterPeriod.java │ │ │ ├── TrackedEntityFilter.java │ │ │ ├── TrackedEntityFilterService.java │ │ │ └── TrackedEntityFilterStore.java │ │ │ ├── tracker │ │ │ └── imports │ │ │ │ └── validation │ │ │ │ └── ValidationCode.java │ │ │ ├── trackerdataview │ │ │ └── TrackerDataView.java │ │ │ ├── translation │ │ │ ├── Translatable.java │ │ │ └── Translation.java │ │ │ ├── user │ │ │ ├── AuthenticationService.java │ │ │ ├── CredentialsInfo.java │ │ │ ├── CurrentUser.java │ │ │ ├── CurrentUserGroupInfo.java │ │ │ ├── CurrentUserUtil.java │ │ │ ├── PasswordValidationError.java │ │ │ ├── PasswordValidationResult.java │ │ │ ├── PasswordValidationRule.java │ │ │ ├── PasswordValidationService.java │ │ │ ├── RecaptchaResponse.java │ │ │ ├── RestoreOptions.java │ │ │ ├── RestoreType.java │ │ │ ├── SystemUser.java │ │ │ ├── User.java │ │ │ ├── UserAccountExpiryInfo.java │ │ │ ├── UserAccountService.java │ │ │ ├── UserConstants.java │ │ │ ├── UserDetails.java │ │ │ ├── UserDetailsImpl.java │ │ │ ├── UserGroup.java │ │ │ ├── UserGroupService.java │ │ │ ├── UserGroupStore.java │ │ │ ├── UserInvitationStatus.java │ │ │ ├── UserLookup.java │ │ │ ├── UserOrgUnitProperty.java │ │ │ ├── UserQueryParams.java │ │ │ ├── UserRole.java │ │ │ ├── UserRoleStore.java │ │ │ ├── UserService.java │ │ │ ├── UserSetting.java │ │ │ ├── UserSettingStore.java │ │ │ ├── UserSettingsService.java │ │ │ ├── UserStore.java │ │ │ ├── Users.java │ │ │ ├── comparator │ │ │ │ └── UserComparator.java │ │ │ └── sharing │ │ │ │ ├── Sharing.java │ │ │ │ ├── UserAccess.java │ │ │ │ └── UserGroupAccess.java │ │ │ ├── userdatastore │ │ │ ├── UserDatastoreEntry.java │ │ │ ├── UserDatastoreService.java │ │ │ └── UserDatastoreStore.java │ │ │ ├── util │ │ │ ├── DateUtils.java │ │ │ ├── FileUtils.java │ │ │ ├── JsonValueUtils.java │ │ │ ├── MapBuilder.java │ │ │ ├── ObjectUtils.java │ │ │ ├── OrganisationUnitCriteriaUtils.java │ │ │ ├── PeriodCriteriaUtils.java │ │ │ ├── SharingUtils.java │ │ │ ├── SqlExceptionUtils.java │ │ │ ├── Timer.java │ │ │ ├── ZipBombException.java │ │ │ ├── ZipFileUtils.java │ │ │ └── ZipSlipException.java │ │ │ ├── validation │ │ │ ├── Importance.java │ │ │ ├── ValidationAnalysisParams.java │ │ │ ├── ValidationResult.java │ │ │ ├── ValidationResultService.java │ │ │ ├── ValidationResultStore.java │ │ │ ├── ValidationResultsDeletionRequest.java │ │ │ ├── ValidationRule.java │ │ │ ├── ValidationRuleDataIntegrityProvider.java │ │ │ ├── ValidationRuleGroup.java │ │ │ ├── ValidationRuleService.java │ │ │ ├── ValidationRuleStore.java │ │ │ ├── ValidationRunType.java │ │ │ ├── ValidationService.java │ │ │ ├── ValidationSummary.java │ │ │ ├── comparator │ │ │ │ ├── ValidationResultComparator.java │ │ │ │ └── ValidationResultQuery.java │ │ │ └── notification │ │ │ │ ├── ValidationNotificationService.java │ │ │ │ ├── ValidationNotificationTemplate.java │ │ │ │ └── ValidationRuleTemplateVariable.java │ │ │ ├── version │ │ │ ├── Version.java │ │ │ ├── VersionService.java │ │ │ └── VersionStore.java │ │ │ ├── visualization │ │ │ ├── Axis.java │ │ │ ├── AxisType.java │ │ │ ├── AxisV2.java │ │ │ ├── ChartService.java │ │ │ ├── CompatibilityGuard.java │ │ │ ├── DefaultValue.java │ │ │ ├── DimensionDescriptor.java │ │ │ ├── Icon.java │ │ │ ├── LegendDefinitions.java │ │ │ ├── Line.java │ │ │ ├── NormalizedOutlierMethod.java │ │ │ ├── OutlierAnalysis.java │ │ │ ├── OutlierLine.java │ │ │ ├── OutlierMethod.java │ │ │ ├── PlotData.java │ │ │ ├── ReportingParams.java │ │ │ ├── Series.java │ │ │ ├── SeriesKey.java │ │ │ ├── SimpleVisualizationView.java │ │ │ ├── StyledObject.java │ │ │ ├── TextMode.java │ │ │ ├── Visualization.java │ │ │ ├── VisualizationFontStyle.java │ │ │ ├── VisualizationService.java │ │ │ └── VisualizationType.java │ │ │ └── webmessage │ │ │ ├── WebMessageResponse.java │ │ │ └── WebResponse.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ ├── analytics │ │ │ ├── AggregationTypeTest.java │ │ │ └── QueryKeyTest.java │ │ │ ├── appmanager │ │ │ ├── AppManagerTest.java │ │ │ └── AppTest.java │ │ │ ├── attribute │ │ │ └── AttributeValuesTest.java │ │ │ ├── audit │ │ │ └── AuditTest.java │ │ │ ├── calendar │ │ │ ├── DateTimeUnitPeriodTypeParserTest.java │ │ │ ├── DateTimeUnitTest.java │ │ │ └── impl │ │ │ │ ├── EthiopianCalendarTest.java │ │ │ │ ├── NepaliCalendarTest.java │ │ │ │ └── PersianCalendarTest.java │ │ │ ├── category │ │ │ ├── CategoryComboMapTest.java │ │ │ ├── CategoryComboTest.java │ │ │ ├── CategoryOptionComboTest.java │ │ │ ├── CategoryOptionTest.java │ │ │ └── CategoryTest.java │ │ │ ├── common │ │ │ ├── AnalyticsPagingCriteriaTest.java │ │ │ ├── AssignedUserQueryParamTest.java │ │ │ ├── Base62Test.java │ │ │ ├── BaseAnalyticalObjectTest.java │ │ │ ├── BaseDimensionalObjectTest.java │ │ │ ├── BaseIdentifiableObjectTest.java │ │ │ ├── CRC32UtilsTest.java │ │ │ ├── CodeGeneratorTest.java │ │ │ ├── CombinationGeneratorTest.java │ │ │ ├── CustomLastUpdatedUserSerializerTest.java │ │ │ ├── DataQueryRequestTest.java │ │ │ ├── DimensionalObjectTest.java │ │ │ ├── DimensionalObjectUtilsTest.java │ │ │ ├── EnrollmentsAnalyticsQueryCriteriaTest.java │ │ │ ├── EventDataQueryRequestTest.java │ │ │ ├── EventsAnalyticsQueryCriteriaTest.java │ │ │ ├── GridHeaderTest.java │ │ │ ├── HashUtilsTest.java │ │ │ ├── IdSchemesTest.java │ │ │ ├── IdentifiableObjectUtilsTest.java │ │ │ ├── InQueryFilterTest.java │ │ │ ├── ListMapTest.java │ │ │ ├── PagerTest.java │ │ │ ├── PasswordGeneratorTest.java │ │ │ ├── PrefixedDimensionsTest.java │ │ │ ├── QueryFilterTest.java │ │ │ ├── QueryItemTest.java │ │ │ ├── QueryOperatorTest.java │ │ │ ├── RegexUtilsTest.java │ │ │ ├── RepeatableStageParamsTest.java │ │ │ ├── SetMapTest.java │ │ │ ├── ValueTypeOptionsTest.java │ │ │ ├── ValueTypeTest.java │ │ │ ├── adapter │ │ │ │ └── OutputFormatterTest.java │ │ │ └── collection │ │ │ │ └── CollectionUtilsTest.java │ │ │ ├── commons │ │ │ └── util │ │ │ │ └── TextUtilsTest.java │ │ │ ├── csv │ │ │ └── CSVTest.java │ │ │ ├── dataApproval │ │ │ └── DataApprovalWorkflowTest.java │ │ │ ├── dataelement │ │ │ ├── CategoryComboTest.java │ │ │ ├── DataElementTest.java │ │ │ └── OperandTest.java │ │ │ ├── dataexchange │ │ │ └── aggregate │ │ │ │ ├── AggregateDataExchangeTest.java │ │ │ │ └── TargetApiSerializerTest.java │ │ │ ├── dataintegrity │ │ │ └── DataIntegrityCheckTest.java │ │ │ ├── dataset │ │ │ ├── DataSetTest.java │ │ │ └── comparator │ │ │ │ ├── DataSetApprovalFrequencyComparatorTest.java │ │ │ │ └── DataSetFrequencyComparatorTest.java │ │ │ ├── datavalue │ │ │ └── DataValueTest.java │ │ │ ├── eventhook │ │ │ └── targets │ │ │ │ └── auth │ │ │ │ ├── AbstractAuthSchemeTest.java │ │ │ │ ├── ApiHeadersAuthSchemeTest.java │ │ │ │ ├── ApiQueryParamsAuthSchemeTest.java │ │ │ │ ├── ApiTokenAuthSchemeTest.java │ │ │ │ ├── HttpBasicAuthSchemeTest.java │ │ │ │ └── OAuth2ClientCredentialsAuthSchemeTest.java │ │ │ ├── eventvisualization │ │ │ └── SimpleDimensionHandlerTest.java │ │ │ ├── expressiondimensionitem │ │ │ └── ExpressionDimensionItemTest.java │ │ │ ├── feedback │ │ │ ├── IndexedObjectContainerTest.java │ │ │ ├── ObjectReportTest.java │ │ │ ├── StatsTest.java │ │ │ ├── TypeReportTest.java │ │ │ └── TypedIndexedObjectContainerTest.java │ │ │ ├── fileresource │ │ │ └── FileResourceKeyUtilTest.java │ │ │ ├── mock │ │ │ └── MockI18nFormat.java │ │ │ ├── option │ │ │ └── OptionSetTest.java │ │ │ ├── organisationunit │ │ │ └── OrganisationUnitTest.java │ │ │ ├── period │ │ │ ├── BiMonthlyPeriodTypeTest.java │ │ │ ├── BiWeeklyPeriodTypeTest.java │ │ │ ├── FinancialAprilPeriodTypeTest.java │ │ │ ├── FinancialJulyPeriodTypeTest.java │ │ │ ├── FinancialNovemberPeriodTypeTest.java │ │ │ ├── FinancialOctoberPeriodTypeTest.java │ │ │ ├── MonthlyPeriodTypeTest.java │ │ │ ├── PeriodTypeEnumTest.java │ │ │ ├── PeriodTypeTest.java │ │ │ ├── QuarterlyNovemberPeriodTypeTest.java │ │ │ ├── QuarterlyPeriodTypeTest.java │ │ │ ├── RelativePeriodsTest.java │ │ │ ├── SixMonthlyAprilPeriodTypeTest.java │ │ │ ├── SixMonthlyNovemberPeriodTest.java │ │ │ ├── SixMonthlyPeriodTypeTest.java │ │ │ ├── StringFormatTest.java │ │ │ ├── WeeklyPeriodTypeTest.java │ │ │ ├── YearlyPeriodTypeTest.java │ │ │ └── comparator │ │ │ │ └── DescendingPeriodComparatorTest.java │ │ │ ├── preheat │ │ │ └── PreheatTest.java │ │ │ ├── program │ │ │ ├── ProgramCategoryMappingTest.java │ │ │ ├── ProgramCategoryOptionMappingTest.java │ │ │ ├── ProgramIndicatorTest.java │ │ │ ├── ProgramRuleVariableTest.java │ │ │ ├── ProgramSectionTest.java │ │ │ ├── ProgramStageDataElementTest.java │ │ │ ├── ProgramStageSectionTest.java │ │ │ ├── ProgramStageTest.java │ │ │ ├── ProgramTest.java │ │ │ └── ProgramTrackedEntityAttributeTest.java │ │ │ ├── relationship │ │ │ ├── RelationshipEntityTest.java │ │ │ └── RelationshipKeyTest.java │ │ │ ├── report │ │ │ └── ReportTest.java │ │ │ ├── route │ │ │ └── RouteTest.java │ │ │ ├── scheduling │ │ │ ├── JobConfigurationSerializationTest.java │ │ │ ├── JobConfigurationTest.java │ │ │ └── JobProgressTest.java │ │ │ ├── schema │ │ │ └── transformer │ │ │ │ └── UserPropertyTransformerTest.java │ │ │ ├── security │ │ │ ├── AuthoritiesTest.java │ │ │ └── apikey │ │ │ │ └── ApiKeyTokenGeneratorTest.java │ │ │ ├── sharing │ │ │ └── SharingTest.java │ │ │ ├── sqlview │ │ │ └── SqlViewTest.java │ │ │ ├── subexpression │ │ │ └── SubexpressionDimenstionItemTest.java │ │ │ ├── textpattern │ │ │ └── TestTextPatternMethod.java │ │ │ ├── user │ │ │ ├── SystemUserTest.java │ │ │ └── UserTest.java │ │ │ ├── util │ │ │ ├── DateUtilsTest.java │ │ │ ├── MapBuilderTest.java │ │ │ ├── ObjectUtilsTest.java │ │ │ ├── OrganisationUnitCriteriaUtilsTest.java │ │ │ └── PeriodCriteriaUtilsTest.java │ │ │ ├── visualization │ │ │ ├── CompatibilityGuardTest.java │ │ │ ├── DimensionDescriptorTest.java │ │ │ └── VisualizationTypeTest.java │ │ │ └── webapi │ │ │ └── controller │ │ │ └── event │ │ │ └── webrequest │ │ │ └── OrderCriteriaTest.java │ │ └── resources │ │ └── manifest.webapp ├── dhis-services │ ├── README.md │ ├── dhis-service-acl │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ └── security │ │ │ │ └── acl │ │ │ │ ├── AccessStringHelper.java │ │ │ │ ├── AclService.java │ │ │ │ └── DefaultAclService.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ └── security │ │ │ └── acl │ │ │ └── AccessStringHelperTest.java │ ├── dhis-service-administration │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── hisp │ │ │ │ │ └── dhis │ │ │ │ │ ├── dataintegrity │ │ │ │ │ ├── DataIntegrityYamlReader.java │ │ │ │ │ ├── DefaultDataIntegrityService.java │ │ │ │ │ ├── hibernate │ │ │ │ │ │ └── HibernateDataIntegrityStore.java │ │ │ │ │ └── jobs │ │ │ │ │ │ ├── DataIntegrityDetailsJob.java │ │ │ │ │ │ └── DataIntegrityJob.java │ │ │ │ │ ├── jsonschema │ │ │ │ │ └── JsonSchemaValidator.java │ │ │ │ │ ├── maintenance │ │ │ │ │ ├── DefaultMaintenanceService.java │ │ │ │ │ └── jdbc │ │ │ │ │ │ └── JdbcMaintenanceStore.java │ │ │ │ │ ├── merge │ │ │ │ │ ├── CommonMergeHandler.java │ │ │ │ │ ├── DefaultMergeValidator.java │ │ │ │ │ ├── MergeHandler.java │ │ │ │ │ ├── category │ │ │ │ │ │ ├── option │ │ │ │ │ │ │ ├── CategoryOptionMergeHandler.java │ │ │ │ │ │ │ └── CategoryOptionMergeService.java │ │ │ │ │ │ └── optioncombo │ │ │ │ │ │ │ ├── CategoryOptionComboMergeService.java │ │ │ │ │ │ │ ├── DataCategoryOptionComboMergeHandler.java │ │ │ │ │ │ │ └── MetadataCategoryOptionComboMergeHandler.java │ │ │ │ │ ├── dataelement │ │ │ │ │ │ ├── DataElementMergeService.java │ │ │ │ │ │ ├── DataElementMergeValidator.java │ │ │ │ │ │ └── handler │ │ │ │ │ │ │ ├── AnalyticalDataElementMergeHandler.java │ │ │ │ │ │ │ ├── DataDataElementMergeHandler.java │ │ │ │ │ │ │ ├── MetadataDataElementMergeHandler.java │ │ │ │ │ │ │ └── TrackerDataElementMergeHandler.java │ │ │ │ │ ├── indicator │ │ │ │ │ │ ├── IndicatorMergeHandler.java │ │ │ │ │ │ ├── IndicatorMergeService.java │ │ │ │ │ │ ├── IndicatorTypeMergeService.java │ │ │ │ │ │ └── handler │ │ │ │ │ │ │ └── IndicatorMergeHandler.java │ │ │ │ │ └── orgunit │ │ │ │ │ │ ├── DefaultOrgUnitMergeService.java │ │ │ │ │ │ ├── OrgUnitMergeHandler.java │ │ │ │ │ │ ├── OrgUnitMergeQuery.java │ │ │ │ │ │ ├── OrgUnitMergeRequest.java │ │ │ │ │ │ ├── OrgUnitMergeService.java │ │ │ │ │ │ ├── OrgUnitMergeValidator.java │ │ │ │ │ │ └── handler │ │ │ │ │ │ ├── AnalyticalObjectOrgUnitMergeHandler.java │ │ │ │ │ │ ├── DataOrgUnitMergeHandler.java │ │ │ │ │ │ ├── MetadataOrgUnitMergeHandler.java │ │ │ │ │ │ └── TrackerOrgUnitMergeHandler.java │ │ │ │ │ ├── sms │ │ │ │ │ └── scheduling │ │ │ │ │ │ └── SendScheduledMessageJob.java │ │ │ │ │ ├── split │ │ │ │ │ └── orgunit │ │ │ │ │ │ ├── DefaultOrgUnitSplitService.java │ │ │ │ │ │ ├── OrgUnitSplitHandler.java │ │ │ │ │ │ ├── OrgUnitSplitQuery.java │ │ │ │ │ │ ├── OrgUnitSplitRequest.java │ │ │ │ │ │ ├── OrgUnitSplitService.java │ │ │ │ │ │ ├── OrgUnitSplitValidator.java │ │ │ │ │ │ └── handler │ │ │ │ │ │ ├── AnalyticalObjectOrgUnitSplitHandler.java │ │ │ │ │ │ ├── DataOrgUnitSplitHandler.java │ │ │ │ │ │ └── MetadataOrgUnitSplitHandler.java │ │ │ │ │ ├── sqlview │ │ │ │ │ ├── DefaultSqlViewService.java │ │ │ │ │ └── SqlViewUtils.java │ │ │ │ │ └── statistics │ │ │ │ │ ├── StatisticsProvider.java │ │ │ │ │ └── jdbc │ │ │ │ │ └── JdbcStatisticsProvider.java │ │ │ └── resources │ │ │ │ ├── data-integrity-checks.yaml │ │ │ │ └── data-integrity-checks │ │ │ │ ├── analytical_objects │ │ │ │ ├── dashboards_empty.yaml │ │ │ │ ├── dashboards_not_used_1year.yaml │ │ │ │ ├── maps_not_used_1year.yaml │ │ │ │ └── visualizations_not_used_1year.yaml │ │ │ │ ├── categories │ │ │ │ ├── categories_dimensions_no_visualizations.yaml │ │ │ │ ├── categories_no_options.yaml │ │ │ │ ├── categories_one_default_category.yaml │ │ │ │ ├── categories_one_default_category_combo.yaml │ │ │ │ ├── categories_one_default_category_option.yaml │ │ │ │ ├── categories_one_default_category_option_combo.yaml │ │ │ │ ├── categories_same_category_options.yaml │ │ │ │ ├── categories_shared_category_options_in_combo.yaml │ │ │ │ ├── categories_unique_category_combo.yaml │ │ │ │ ├── category_combos_unused.yaml │ │ │ │ ├── category_option_combinations_cardinality.yaml │ │ │ │ ├── category_option_combinations_disjoint.yaml │ │ │ │ ├── category_option_combinations_no_names.yaml │ │ │ │ ├── category_option_combos_have_duplicates.yaml │ │ │ │ ├── category_option_groups_excess_members.yaml │ │ │ │ ├── category_option_groups_sets_incomplete.yaml │ │ │ │ ├── category_options_no_categories.yaml │ │ │ │ ├── coc_no_category_combo.yaml │ │ │ │ ├── default_category_option_sharing.yaml │ │ │ │ └── invalid_category_combos.yaml │ │ │ │ ├── data_elements │ │ │ │ ├── aggregate_des_abandoned.yaml │ │ │ │ ├── aggregate_des_can_aggregate_operator_none.yaml │ │ │ │ ├── aggregate_des_cannot_aggregate_operator_not_none.yaml │ │ │ │ ├── aggregate_des_datasets_different_period_types.yaml │ │ │ │ ├── aggregate_des_excess_groupset_membership.yaml │ │ │ │ ├── aggregate_des_no_analysis.yaml │ │ │ │ ├── aggregate_des_no_datasets.yaml │ │ │ │ ├── aggregate_des_no_groups.yaml │ │ │ │ └── aggregate_des_nodata.yaml │ │ │ │ ├── datasets │ │ │ │ ├── datasets_custom_data_entry_forms_empty.yaml │ │ │ │ ├── datasets_empty.yaml │ │ │ │ ├── datasets_not_assigned_to_org_units.yaml │ │ │ │ └── datasets_same_name.yaml │ │ │ │ ├── file_resources │ │ │ │ └── file_resources_no_icon.yaml │ │ │ │ ├── groups │ │ │ │ ├── group_size_category_option_group_sets.yaml │ │ │ │ ├── group_size_category_option_groups.yaml │ │ │ │ ├── group_size_data_element_groups.yaml │ │ │ │ ├── group_size_indicator_group_sets.yaml │ │ │ │ ├── group_size_indicator_groups.yaml │ │ │ │ ├── group_size_organisation_unit_groups.yaml │ │ │ │ ├── group_size_program_indicator_groups.yaml │ │ │ │ ├── group_size_user_groups.yaml │ │ │ │ ├── group_size_validation_rule_groups.yaml │ │ │ │ └── predictor_groups_no_members.yaml │ │ │ │ ├── indicators │ │ │ │ ├── indicator_duplicate_types.yaml │ │ │ │ ├── indicator_duplicated_terms.yaml │ │ │ │ ├── indicator_exact_duplicates.yaml │ │ │ │ ├── indicator_noanalysis.yaml │ │ │ │ ├── indicator_nongrouped.yaml │ │ │ │ └── indicators_violating_exclusive_group_sets.yaml │ │ │ │ ├── integrity_check_schema.json │ │ │ │ ├── option_sets │ │ │ │ ├── option_groups_empty.yaml │ │ │ │ ├── option_sets_empty.yaml │ │ │ │ ├── option_sets_wrong_sort_order.yaml │ │ │ │ └── unused_option_sets.yaml │ │ │ │ ├── orgunits │ │ │ │ ├── compulsory_orgunit_groups.yaml │ │ │ │ ├── orgunit_null_island.yaml │ │ │ │ ├── orgunit_open_date_gt_closed_date.yaml │ │ │ │ ├── orgunits_excess_group_memberships.yaml │ │ │ │ ├── orgunits_invalid_geometry.yaml │ │ │ │ ├── orgunits_multiple_roots.yaml │ │ │ │ ├── orgunits_multiple_spaces.yaml │ │ │ │ ├── orgunits_no_geometry.yaml │ │ │ │ ├── orgunits_no_groups.yaml │ │ │ │ ├── orgunits_not_contained_by_parent.yaml │ │ │ │ ├── orgunits_orphaned.yaml │ │ │ │ ├── orgunits_same_name_and_parent.yaml │ │ │ │ └── orgunits_trailing_spaces.yaml │ │ │ │ ├── periods │ │ │ │ ├── periods_3y_future.yaml │ │ │ │ ├── periods_distant_past.yaml │ │ │ │ └── periods_same_start_date_period_type.yaml │ │ │ │ ├── program_indicators │ │ │ │ └── program_indicators_without_expression.yaml │ │ │ │ ├── program_rules │ │ │ │ ├── program_rules_inconsistent_program_program_stage.yaml │ │ │ │ ├── program_rules_message_no_template.yaml │ │ │ │ ├── program_rules_no_action.yaml │ │ │ │ ├── program_rules_no_priority.yaml │ │ │ │ └── program_rules_without_condition.yaml │ │ │ │ ├── programs │ │ │ │ ├── program_stages_no_programs.yaml │ │ │ │ ├── programs_custom_data_entry_form_empty.yaml │ │ │ │ └── programs_inconsistent_tracked_entity_type.yaml │ │ │ │ ├── tracked_entity_attributes │ │ │ │ ├── tracked_entity_attributes_invalid_trigram_search_configuration.yaml │ │ │ │ ├── tracked_entity_attributes_trigram_index_out_of_sync.yaml │ │ │ │ └── tracked_entity_attributes_trigram_index_overview.yaml │ │ │ │ ├── users │ │ │ │ ├── user_roles_no_authorities.yaml │ │ │ │ ├── user_roles_with_no_users.yaml │ │ │ │ ├── users_capture_ou_not_in_data_view_ou.yaml │ │ │ │ ├── users_capture_ou_not_in_tei_search_ou.yaml │ │ │ │ ├── users_with_all_authority.yaml │ │ │ │ ├── users_with_invalid_usernames.yaml │ │ │ │ └── users_with_no_user_role.yaml │ │ │ │ └── validation_rules │ │ │ │ ├── validation_rules_undefined_missing_value_strategy.yaml │ │ │ │ └── validation_rules_without_groups.yaml │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ ├── apphub │ │ │ │ └── util │ │ │ │ │ └── AppHubUtilsTest.java │ │ │ │ ├── dataintegrity │ │ │ │ ├── DataIntegrityServiceTest.java │ │ │ │ └── DataIntegrityYamlReaderTest.java │ │ │ │ ├── jsonschema │ │ │ │ └── JsonSchemaValidatorTest.java │ │ │ │ ├── merge │ │ │ │ ├── category │ │ │ │ │ └── optioncombo │ │ │ │ │ │ └── CategoryOptionComboMergeServiceTest.java │ │ │ │ ├── dataelement │ │ │ │ │ └── DataElementMergeValidatorTest.java │ │ │ │ └── orgunit │ │ │ │ │ └── handler │ │ │ │ │ └── MetadataOrgUnitMergeHandlerTest.java │ │ │ │ ├── split │ │ │ │ └── orgunit │ │ │ │ │ └── handler │ │ │ │ │ └── MetadataOrgUnitSplitHandlerTest.java │ │ │ │ └── sqlview │ │ │ │ └── SqlViewUtilsTest.java │ │ │ └── resources │ │ │ ├── test-data-integrity-checks.yaml │ │ │ └── test-data-integrity-checks │ │ │ ├── check_with_all_required_fields.yaml │ │ │ ├── check_without_10_required_fields.yaml │ │ │ ├── check_without_description.yaml │ │ │ ├── check_without_name.yaml │ │ │ └── invalid_yaml_format.yaml │ ├── dhis-service-analytics │ │ ├── pom.xml │ │ ├── readme.md │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ ├── analytics │ │ │ │ ├── AnalyticsAggregationType.java │ │ │ │ ├── AnalyticsManager.java │ │ │ │ ├── AnalyticsSecurityManager.java │ │ │ │ ├── AnalyticsService.java │ │ │ │ ├── AnalyticsStringUtils.java │ │ │ │ ├── AnalyticsTableGenerator.java │ │ │ │ ├── AnalyticsTableManager.java │ │ │ │ ├── AnalyticsTableService.java │ │ │ │ ├── AnalyticsTableUpdateParams.java │ │ │ │ ├── DataQueryGroups.java │ │ │ │ ├── DataQueryParams.java │ │ │ │ ├── DataQueryService.java │ │ │ │ ├── DimensionItem.java │ │ │ │ ├── MeasureFilter.java │ │ │ │ ├── NotNullConstraint.java │ │ │ │ ├── OrgUnitField.java │ │ │ │ ├── OrgUnitFieldType.java │ │ │ │ ├── OutputFormat.java │ │ │ │ ├── ProcessingHint.java │ │ │ │ ├── QueryParamsBuilder.java │ │ │ │ ├── QueryPlanner.java │ │ │ │ ├── QueryPlannerParams.java │ │ │ │ ├── QueryValidator.java │ │ │ │ ├── RawAnalyticsManager.java │ │ │ │ ├── Rectangle.java │ │ │ │ ├── analyze │ │ │ │ │ ├── ExecutionPlanStore.java │ │ │ │ │ └── RequestExecutionPlanStore.java │ │ │ │ ├── cache │ │ │ │ │ ├── AnalyticsCache.java │ │ │ │ │ ├── AnalyticsCacheSettings.java │ │ │ │ │ ├── Computable.java │ │ │ │ │ ├── OutliersCache.java │ │ │ │ │ └── TimeToLive.java │ │ │ │ ├── common │ │ │ │ │ ├── ContextParams.java │ │ │ │ │ ├── CteContext.java │ │ │ │ │ ├── CteDefinition.java │ │ │ │ │ ├── CteUtils.java │ │ │ │ │ ├── DimensionsServiceCommon.java │ │ │ │ │ ├── EndpointItem.java │ │ │ │ │ ├── GridAdaptor.java │ │ │ │ │ ├── InQueryCteFilter.java │ │ │ │ │ ├── MetadataInfo.java │ │ │ │ │ ├── ProgramIndicatorSubqueryBuilder.java │ │ │ │ │ ├── Query.java │ │ │ │ │ ├── QueryCreator.java │ │ │ │ │ ├── QueryExecutor.java │ │ │ │ │ ├── QueryResult.java │ │ │ │ │ ├── SqlQuery.java │ │ │ │ │ ├── SqlQueryExecutor.java │ │ │ │ │ ├── SqlQueryResult.java │ │ │ │ │ ├── TableInfoReader.java │ │ │ │ │ ├── TrackedEntityListGrid.java │ │ │ │ │ ├── ValueTypeMapping.java │ │ │ │ │ ├── params │ │ │ │ │ │ ├── AnalyticsPagingParams.java │ │ │ │ │ │ ├── AnalyticsSortingParams.java │ │ │ │ │ │ ├── CommonParams.java │ │ │ │ │ │ ├── CommonParamsDelegator.java │ │ │ │ │ │ ├── CommonParsedParams.java │ │ │ │ │ │ ├── IdentifiableKey.java │ │ │ │ │ │ └── dimension │ │ │ │ │ │ │ ├── AnalyticsQueryOperator.java │ │ │ │ │ │ │ ├── DimensionIdentifier.java │ │ │ │ │ │ │ ├── DimensionIdentifierHelper.java │ │ │ │ │ │ │ ├── DimensionParam.java │ │ │ │ │ │ │ ├── DimensionParamItem.java │ │ │ │ │ │ │ ├── DimensionParamObjectType.java │ │ │ │ │ │ │ ├── DimensionParamType.java │ │ │ │ │ │ │ ├── ElementWithOffset.java │ │ │ │ │ │ │ ├── StringDimensionIdentifier.java │ │ │ │ │ │ │ └── StringUid.java │ │ │ │ │ ├── processing │ │ │ │ │ │ ├── CommonQueryRequestValidator.java │ │ │ │ │ │ ├── CommonRequestParamsParser.java │ │ │ │ │ │ ├── DimensionIdentifierConverter.java │ │ │ │ │ │ ├── HeaderParamsHandler.java │ │ │ │ │ │ ├── MetadataDimensionsHandler.java │ │ │ │ │ │ ├── MetadataItemsHandler.java │ │ │ │ │ │ ├── MetadataPagingHandler.java │ │ │ │ │ │ ├── MetadataParamsHandler.java │ │ │ │ │ │ ├── Parser.java │ │ │ │ │ │ └── Validator.java │ │ │ │ │ ├── query │ │ │ │ │ │ ├── AbstractLikeConditionRenderer.java │ │ │ │ │ │ ├── AndCondition.java │ │ │ │ │ │ ├── BaseRenderable.java │ │ │ │ │ │ ├── BinaryConditionRenderer.java │ │ │ │ │ │ ├── ConstantValuesRenderer.java │ │ │ │ │ │ ├── EqConditionRenderer.java │ │ │ │ │ │ ├── ExistsCondition.java │ │ │ │ │ │ ├── Field.java │ │ │ │ │ │ ├── From.java │ │ │ │ │ │ ├── GroupableCondition.java │ │ │ │ │ │ ├── ILikeConditionRenderer.java │ │ │ │ │ │ ├── InConditionRenderer.java │ │ │ │ │ │ ├── InOrEqConditionRenderer.java │ │ │ │ │ │ ├── IndexedOrder.java │ │ │ │ │ │ ├── IsNullConditionRenderer.java │ │ │ │ │ │ ├── JoinCondition.java │ │ │ │ │ │ ├── LeftJoin.java │ │ │ │ │ │ ├── LeftJoins.java │ │ │ │ │ │ ├── LikeConditionRenderer.java │ │ │ │ │ │ ├── LimitOffset.java │ │ │ │ │ │ ├── LowerRenderer.java │ │ │ │ │ │ ├── NotConditionRenderer.java │ │ │ │ │ │ ├── NotEqConditionRenderer.java │ │ │ │ │ │ ├── NotILikeConditionRenderer.java │ │ │ │ │ │ ├── NotLikeConditionRenderer.java │ │ │ │ │ │ ├── NullValueAwareConditionRenderer.java │ │ │ │ │ │ ├── OrCondition.java │ │ │ │ │ │ ├── Order.java │ │ │ │ │ │ ├── OrderRenderer.java │ │ │ │ │ │ ├── Renderable.java │ │ │ │ │ │ ├── RenderableDimensionIdentifier.java │ │ │ │ │ │ ├── RenderableHelper.java │ │ │ │ │ │ ├── RootConditionRenderer.java │ │ │ │ │ │ ├── Select.java │ │ │ │ │ │ ├── Table.java │ │ │ │ │ │ ├── Where.java │ │ │ │ │ │ └── jsonextractor │ │ │ │ │ │ │ ├── EnrollmentExtractor.java │ │ │ │ │ │ │ ├── EventExtractor.java │ │ │ │ │ │ │ ├── JsonEnrollment.java │ │ │ │ │ │ │ ├── JsonExtractorUtils.java │ │ │ │ │ │ │ ├── SqlRowSetDelegator.java │ │ │ │ │ │ │ └── SqlRowSetJsonExtractorDelegator.java │ │ │ │ │ └── scheme │ │ │ │ │ │ └── SchemeInfo.java │ │ │ │ ├── config │ │ │ │ │ └── ServiceConfig.java │ │ │ │ ├── data │ │ │ │ │ ├── DefaultAnalyticsService.java │ │ │ │ │ ├── DefaultDataQueryService.java │ │ │ │ │ ├── DefaultQueryPlanner.java │ │ │ │ │ ├── DefaultQueryValidator.java │ │ │ │ │ ├── DimensionalObjectProvider.java │ │ │ │ │ ├── IsoPeriodHolder.java │ │ │ │ │ ├── JdbcAnalyticsManager.java │ │ │ │ │ ├── JdbcRawAnalyticsManager.java │ │ │ │ │ ├── JdbcSubexpressionQueryGenerator.java │ │ │ │ │ ├── NestedIndicatorCyclicDependencyInspector.java │ │ │ │ │ ├── QueryPlannerUtils.java │ │ │ │ │ ├── SubexpressionPeriodOffsetUtils.java │ │ │ │ │ └── handler │ │ │ │ │ │ ├── DataAggregator.java │ │ │ │ │ │ ├── DataHandler.java │ │ │ │ │ │ ├── HeaderHandler.java │ │ │ │ │ │ ├── MetadataHandler.java │ │ │ │ │ │ └── SchemeIdResponseMapper.java │ │ │ │ ├── dimension │ │ │ │ │ ├── AnalyticsDimensionService.java │ │ │ │ │ └── DefaultAnalyticsDimensionService.java │ │ │ │ ├── event │ │ │ │ │ ├── EnrollmentAnalyticsDimensionsService.java │ │ │ │ │ ├── EnrollmentAnalyticsManager.java │ │ │ │ │ ├── EventAnalyticsDimensionsService.java │ │ │ │ │ ├── EventAnalyticsManager.java │ │ │ │ │ ├── EventAnalyticsUtils.java │ │ │ │ │ ├── EventDataQueryService.java │ │ │ │ │ ├── EventQueryParams.java │ │ │ │ │ ├── EventQueryPlanner.java │ │ │ │ │ ├── EventQueryValidator.java │ │ │ │ │ ├── LabelMapper.java │ │ │ │ │ ├── QueryItemLocator.java │ │ │ │ │ └── data │ │ │ │ │ │ ├── AbstractJdbcEventAnalyticsManager.java │ │ │ │ │ │ ├── ColumnAndAlias.java │ │ │ │ │ │ ├── ColumnWithNullIfAndAlias.java │ │ │ │ │ │ ├── DefaultEnrollmentAnalyticsDimensionsService.java │ │ │ │ │ │ ├── DefaultEventAnalyticsDimensionsService.java │ │ │ │ │ │ ├── DefaultEventCoordinateService.java │ │ │ │ │ │ ├── DefaultEventDataQueryService.java │ │ │ │ │ │ ├── DefaultEventQueryPlanner.java │ │ │ │ │ │ ├── DefaultEventQueryValidator.java │ │ │ │ │ │ ├── DefaultQueryItemLocator.java │ │ │ │ │ │ ├── EnrollmentAggregateService.java │ │ │ │ │ │ ├── EnrollmentOrgUnitFilterHandler.java │ │ │ │ │ │ ├── EnrollmentQueryHelper.java │ │ │ │ │ │ ├── EnrollmentQueryService.java │ │ │ │ │ │ ├── EnrollmentTimeFieldSqlRenderer.java │ │ │ │ │ │ ├── EventAggregateService.java │ │ │ │ │ │ ├── EventCoordinateService.java │ │ │ │ │ │ ├── EventPeriodUtils.java │ │ │ │ │ │ ├── EventQueryService.java │ │ │ │ │ │ ├── EventTimeFieldSqlRenderer.java │ │ │ │ │ │ ├── JdbcEnrollmentAnalyticsManager.java │ │ │ │ │ │ ├── JdbcEventAnalyticsManager.java │ │ │ │ │ │ ├── OrgUnitTableJoiner.java │ │ │ │ │ │ ├── OrganisationUnitResolver.java │ │ │ │ │ │ ├── QueryItemHelper.java │ │ │ │ │ │ ├── TimeFieldSqlRenderer.java │ │ │ │ │ │ └── programindicator │ │ │ │ │ │ ├── BoundarySqlBuilder.java │ │ │ │ │ │ ├── DefaultProgramIndicatorSubqueryBuilder.java │ │ │ │ │ │ ├── ProgramIndicatorPlaceholderUtils.java │ │ │ │ │ │ ├── RelationshipTypeJoinGenerator.java │ │ │ │ │ │ ├── ctefactory │ │ │ │ │ │ ├── CteSqlFactory.java │ │ │ │ │ │ ├── CteSqlFactoryRegistry.java │ │ │ │ │ │ ├── D2FunctionCteFactory.java │ │ │ │ │ │ ├── FilterCteFactory.java │ │ │ │ │ │ ├── ProgramStageDataElementCteFactory.java │ │ │ │ │ │ ├── SqlHashUtil.java │ │ │ │ │ │ ├── VariableCteFactory.java │ │ │ │ │ │ ├── coalesce │ │ │ │ │ │ │ └── ValueCoalescePolicy.java │ │ │ │ │ │ └── placeholder │ │ │ │ │ │ │ └── PlaceholderParser.java │ │ │ │ │ │ └── disag │ │ │ │ │ │ ├── PiDisagDataHandler.java │ │ │ │ │ │ ├── PiDisagInfo.java │ │ │ │ │ │ ├── PiDisagInfoInitializer.java │ │ │ │ │ │ ├── PiDisagQueryGenerator.java │ │ │ │ │ │ └── PiDisagRecommendedDimensions.java │ │ │ │ ├── orgunit │ │ │ │ │ ├── OrgUnitAnalyticsManager.java │ │ │ │ │ ├── OrgUnitAnalyticsService.java │ │ │ │ │ ├── OrgUnitHelper.java │ │ │ │ │ ├── OrgUnitQueryParams.java │ │ │ │ │ ├── OrgUnitQueryPlanner.java │ │ │ │ │ └── data │ │ │ │ │ │ ├── DefaultOrgUnitAnalyticsService.java │ │ │ │ │ │ ├── DefaultOrgUnitQueryPlanner.java │ │ │ │ │ │ └── JdbcOrgUnitAnalyticsManager.java │ │ │ │ ├── outlier │ │ │ │ │ ├── Order.java │ │ │ │ │ ├── OutlierHelper.java │ │ │ │ │ ├── OutlierSqlStatementProcessor.java │ │ │ │ │ ├── data │ │ │ │ │ │ ├── DataDimension.java │ │ │ │ │ │ ├── Outlier.java │ │ │ │ │ │ ├── OutlierQueryParams.java │ │ │ │ │ │ ├── OutlierQueryParser.java │ │ │ │ │ │ ├── OutlierRequest.java │ │ │ │ │ │ ├── OutlierRequestValidator.java │ │ │ │ │ │ └── OutlierSqlParams.java │ │ │ │ │ └── service │ │ │ │ │ │ ├── AnalyticsOutlierService.java │ │ │ │ │ │ ├── AnalyticsZScoreOutlierDetector.java │ │ │ │ │ │ └── AnalyticsZScoreSqlStatementProcessor.java │ │ │ │ ├── partition │ │ │ │ │ ├── JdbcPartitionManager.java │ │ │ │ │ └── PartitionManager.java │ │ │ │ ├── resolver │ │ │ │ │ ├── CategoryOptionGroupResolver.java │ │ │ │ │ ├── CategoryOptionGroupTaglessResolver.java │ │ │ │ │ ├── CategoryOptionResolver.java │ │ │ │ │ ├── DataElementGroupResolver.java │ │ │ │ │ ├── ExpressionResolver.java │ │ │ │ │ ├── ExpressionResolverCollection.java │ │ │ │ │ └── ExpressionResolvers.java │ │ │ │ ├── security │ │ │ │ │ ├── CategorySecurityUtils.java │ │ │ │ │ └── DefaultAnalyticsSecurityManager.java │ │ │ │ ├── table │ │ │ │ │ ├── AbstractEventJdbcTableManager.java │ │ │ │ │ ├── AbstractJdbcTableManager.java │ │ │ │ │ ├── AggregationLevelsHelper.java │ │ │ │ │ ├── ColumnPostfix.java │ │ │ │ │ ├── ColumnRegex.java │ │ │ │ │ ├── DefaultAnalyticsTableGenerator.java │ │ │ │ │ ├── DefaultAnalyticsTableService.java │ │ │ │ │ ├── EnrollmentAnalyticsColumn.java │ │ │ │ │ ├── EventAnalyticsColumn.java │ │ │ │ │ ├── JdbcAnalyticsTableManager.java │ │ │ │ │ ├── JdbcCompletenessTableManager.java │ │ │ │ │ ├── JdbcCompletenessTargetTableManager.java │ │ │ │ │ ├── JdbcEnrollmentAnalyticsTableManager.java │ │ │ │ │ ├── JdbcEventAnalyticsTableManager.java │ │ │ │ │ ├── JdbcOrgUnitTargetTableManager.java │ │ │ │ │ ├── JdbcOwnershipAnalyticsTableManager.java │ │ │ │ │ ├── JdbcTrackedEntityAnalyticsTableManager.java │ │ │ │ │ ├── JdbcTrackedEntityEnrollmentsAnalyticsTableManager.java │ │ │ │ │ ├── JdbcTrackedEntityEventsAnalyticsTableManager.java │ │ │ │ │ ├── JdbcValidationResultTableManager.java │ │ │ │ │ ├── model │ │ │ │ │ │ ├── AnalyticsDimensionType.java │ │ │ │ │ │ ├── AnalyticsTable.java │ │ │ │ │ │ ├── AnalyticsTableColumn.java │ │ │ │ │ │ ├── AnalyticsTablePartition.java │ │ │ │ │ │ ├── AnalyticsValueType.java │ │ │ │ │ │ ├── Partitions.java │ │ │ │ │ │ └── Skip.java │ │ │ │ │ ├── scheduling │ │ │ │ │ │ ├── AnalyticsTableJob.java │ │ │ │ │ │ ├── ContinuousAnalyticsTableJob.java │ │ │ │ │ │ └── ResourceTableJob.java │ │ │ │ │ ├── setting │ │ │ │ │ │ └── AnalyticsTableSettings.java │ │ │ │ │ ├── util │ │ │ │ │ │ ├── ColumnMapper.java │ │ │ │ │ │ └── PartitionUtils.java │ │ │ │ │ └── writer │ │ │ │ │ │ └── JdbcOwnershipWriter.java │ │ │ │ ├── trackedentity │ │ │ │ │ ├── CommonParamsSecurityManager.java │ │ │ │ │ ├── DefaultTrackedEntityAnalyticsDimensionsService.java │ │ │ │ │ ├── TrackedEntityAnalyticsDimensionsService.java │ │ │ │ │ ├── TrackedEntityAnalyticsQueryService.java │ │ │ │ │ ├── TrackedEntityQueryParams.java │ │ │ │ │ ├── TrackedEntityQueryRequestMapper.java │ │ │ │ │ ├── TrackedEntityQueryRequestValidator.java │ │ │ │ │ └── query │ │ │ │ │ │ ├── CoordinatesOnlyCondition.java │ │ │ │ │ │ ├── DataElementCondition.java │ │ │ │ │ │ ├── DataElementWithLegendSetCondition.java │ │ │ │ │ │ ├── DataElementWithStaticValuesCondition.java │ │ │ │ │ │ ├── EnrolledInProgramCondition.java │ │ │ │ │ │ ├── GeometryOnlyCondition.java │ │ │ │ │ │ ├── IsNotNullCondition.java │ │ │ │ │ │ ├── OrganisationUnitCondition.java │ │ │ │ │ │ ├── PeriodCondition.java │ │ │ │ │ │ ├── RenderableDataValue.java │ │ │ │ │ │ ├── StageExistsRenderable.java │ │ │ │ │ │ ├── StatusCondition.java │ │ │ │ │ │ ├── SuffixedRenderableDataValue.java │ │ │ │ │ │ ├── TrackedEntityAttributeCondition.java │ │ │ │ │ │ ├── TrackedEntityFields.java │ │ │ │ │ │ └── context │ │ │ │ │ │ ├── QueryContextConstants.java │ │ │ │ │ │ ├── TrackedEntityHeaderProvider.java │ │ │ │ │ │ ├── TrackedEntityStaticField.java │ │ │ │ │ │ ├── querybuilder │ │ │ │ │ │ ├── CoordinatesOnlyQueryBuilder.java │ │ │ │ │ │ ├── DataElementQueryBuilder.java │ │ │ │ │ │ ├── EnrolledInProgramQueryBuilder.java │ │ │ │ │ │ ├── GeometryOnlyQueryBuilder.java │ │ │ │ │ │ ├── LimitOffsetQueryBuilder.java │ │ │ │ │ │ ├── MainTableQueryBuilder.java │ │ │ │ │ │ ├── OffsetHelper.java │ │ │ │ │ │ ├── OrgUnitQueryBuilder.java │ │ │ │ │ │ ├── PeriodQueryBuilder.java │ │ │ │ │ │ ├── ProgramIndicatorQueryBuilder.java │ │ │ │ │ │ ├── SqlQueryHelper.java │ │ │ │ │ │ ├── StatusQueryBuilder.java │ │ │ │ │ │ └── TrackedEntityQueryBuilder.java │ │ │ │ │ │ └── sql │ │ │ │ │ │ ├── QueryContext.java │ │ │ │ │ │ ├── RenderableSqlQuery.java │ │ │ │ │ │ ├── SqlParameterManager.java │ │ │ │ │ │ ├── SqlQueryBuilder.java │ │ │ │ │ │ ├── SqlQueryBuilderAdaptor.java │ │ │ │ │ │ ├── SqlQueryBuilders.java │ │ │ │ │ │ ├── SqlQueryCreator.java │ │ │ │ │ │ └── SqlQueryCreatorService.java │ │ │ │ ├── tracker │ │ │ │ │ ├── HeaderHelper.java │ │ │ │ │ ├── MetadataItemsHandler.java │ │ │ │ │ ├── ResponseHelper.java │ │ │ │ │ └── SchemeIdHandler.java │ │ │ │ └── util │ │ │ │ │ ├── AnalyticsIndexHelper.java │ │ │ │ │ ├── AnalyticsOrganisationUnitUtils.java │ │ │ │ │ ├── AnalyticsPeriodCriteriaUtils.java │ │ │ │ │ ├── AnalyticsUtils.java │ │ │ │ │ ├── DisplayNameUtils.java │ │ │ │ │ ├── EventQueryParamsUtils.java │ │ │ │ │ ├── GridRenderUtils.java │ │ │ │ │ ├── PeriodOffsetUtils.java │ │ │ │ │ ├── RepeatableStageParamsHelper.java │ │ │ │ │ ├── ReportRatesHelper.java │ │ │ │ │ └── sql │ │ │ │ │ ├── ColumnAliasUtils.java │ │ │ │ │ ├── ColumnUtils.java │ │ │ │ │ ├── Condition.java │ │ │ │ │ ├── JoinCondition.java │ │ │ │ │ ├── NotCondition.java │ │ │ │ │ ├── QuoteUtils.java │ │ │ │ │ ├── SelectBuilder.java │ │ │ │ │ ├── SimpleCondition.java │ │ │ │ │ ├── SqlAliasReplacer.java │ │ │ │ │ ├── SqlColumnParser.java │ │ │ │ │ ├── SqlConditionJoiner.java │ │ │ │ │ ├── SqlFormatter.java │ │ │ │ │ └── SqlWhereClauseExtractor.java │ │ │ │ ├── resourcetable │ │ │ │ ├── DefaultResourceTableService.java │ │ │ │ ├── ResourceTable.java │ │ │ │ ├── ResourceTableStore.java │ │ │ │ ├── jdbc │ │ │ │ │ └── JdbcResourceTableStore.java │ │ │ │ ├── table │ │ │ │ │ ├── CategoryOptionComboNameResourceTable.java │ │ │ │ │ ├── CategoryOptionComboResourceTable.java │ │ │ │ │ ├── CategoryResourceTable.java │ │ │ │ │ ├── DataApprovalMinLevelResourceTable.java │ │ │ │ │ ├── DataApprovalRemapLevelResourceTable.java │ │ │ │ │ ├── DataElementGroupSetResourceTable.java │ │ │ │ │ ├── DataElementResourceTable.java │ │ │ │ │ ├── DataSetOrganisationUnitCategoryResourceTable.java │ │ │ │ │ ├── DataSetResourceTable.java │ │ │ │ │ ├── DatePeriodResourceTable.java │ │ │ │ │ ├── IndicatorGroupSetResourceTable.java │ │ │ │ │ ├── OrganisationUnitGroupSetResourceTable.java │ │ │ │ │ ├── OrganisationUnitStructureResourceTable.java │ │ │ │ │ ├── PeriodResourceTable.java │ │ │ │ │ └── RelationshipCountResourceTable.java │ │ │ │ └── util │ │ │ │ │ ├── ColumnNameUtils.java │ │ │ │ │ └── UniqueNameContext.java │ │ │ │ └── tablereplication │ │ │ │ ├── DefaultTableReplicationService.java │ │ │ │ ├── TableReplicationService.java │ │ │ │ ├── TableReplicationStore.java │ │ │ │ └── jdbc │ │ │ │ └── JdbcTableReplicationStore.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ ├── analytics │ │ │ ├── AnalyticsAggregationTypeTest.java │ │ │ ├── DataQueryGroupsTest.java │ │ │ ├── DataQueryParamsTest.java │ │ │ ├── DimensionOptionTest.java │ │ │ ├── OrgUnitFieldTest.java │ │ │ ├── OrgUnitFieldTypeTest.java │ │ │ ├── cache │ │ │ │ ├── AnalyticsCacheSettingsTest.java │ │ │ │ ├── AnalyticsCacheTest.java │ │ │ │ └── TimeToLiveTest.java │ │ │ ├── common │ │ │ │ ├── AnalyticsDimensionsTestSupport.java │ │ │ │ ├── CteDefinitionTest.java │ │ │ │ ├── DimensionServiceCommonTest.java │ │ │ │ ├── GridAdaptorTest.java │ │ │ │ ├── InQueryCteFilterTest.java │ │ │ │ ├── TableInfoReaderTest.java │ │ │ │ ├── ValueTypeMappingTest.java │ │ │ │ ├── params │ │ │ │ │ └── dimension │ │ │ │ │ │ ├── AnalyticsQueryOperatorTest.java │ │ │ │ │ │ ├── DimensionIdentifierHelperTest.java │ │ │ │ │ │ └── DimensionParamTypeTest.java │ │ │ │ ├── processing │ │ │ │ │ ├── CommonRequestParamsMapperTest.java │ │ │ │ │ ├── CommonRequestParamsParserTest.java │ │ │ │ │ ├── CommonRequestParamsValidatorTest.java │ │ │ │ │ ├── DimensionIdentifierConverterTest.java │ │ │ │ │ └── HeaderParamsHandlerTest.java │ │ │ │ └── query │ │ │ │ │ ├── BinaryConditionRendererTest.java │ │ │ │ │ ├── ConstantValuesRendererTest.java │ │ │ │ │ ├── LimitOffsetTest.java │ │ │ │ │ ├── NotConditionRendererTest.java │ │ │ │ │ ├── OrConditionTest.java │ │ │ │ │ └── jsonextractor │ │ │ │ │ └── JsonExtractorUtilsTest.java │ │ │ ├── data │ │ │ │ ├── AnalyticsManagerTest.java │ │ │ │ ├── AnalyticsServiceBaseTest.java │ │ │ │ ├── AnalyticsServiceMetadataTest.java │ │ │ │ ├── AnalyticsServiceProgramDataElementTest.java │ │ │ │ ├── AnalyticsServiceReportingRateTest.java │ │ │ │ ├── DataQueryServiceDimensionItemKeywordTest.java │ │ │ │ ├── DataQueryServiceTest.java │ │ │ │ ├── DefaultAnalyticsServiceTest.java │ │ │ │ ├── DefaultQueryPlannerTest.java │ │ │ │ ├── DimensionalObjectProviderTest.java │ │ │ │ ├── JdbcAnalyticsManagerTest.java │ │ │ │ ├── JdbcSubexpressionQueryGeneratorTest.java │ │ │ │ ├── OrgUnitTableJoinerTest.java │ │ │ │ ├── QueryItemHelperTest.java │ │ │ │ ├── QueryPlannerGroupByAggregationTypeTest.java │ │ │ │ ├── QueryPlannerUtilsTest.java │ │ │ │ ├── QueryValidatorTest.java │ │ │ │ ├── SubexpressionPeriodOffsetUtilsTest.java │ │ │ │ └── handler │ │ │ │ │ ├── DataHandlerTest.java │ │ │ │ │ └── SchemeIdResponseMapperTest.java │ │ │ ├── event │ │ │ │ ├── EventAnalyticsUtilsTest.java │ │ │ │ ├── EventQueryParamsTest.java │ │ │ │ └── data │ │ │ │ │ ├── AbstractJdbcEventAnalyticsManagerTest.java │ │ │ │ │ ├── ColumnWithNullIfAndAliasTest.java │ │ │ │ │ ├── DefaultEventCoordinateServiceTest.java │ │ │ │ │ ├── DefaultEventQueryPlannerTest.java │ │ │ │ │ ├── EnrollmentAggregateServiceTest.java │ │ │ │ │ ├── EnrollmentAnalyticsDimensionsServiceTest.java │ │ │ │ │ ├── EnrollmentAnalyticsManagerCteTest.java │ │ │ │ │ ├── EnrollmentAnalyticsManagerTest.java │ │ │ │ │ ├── EnrollmentQueryHelperTest.java │ │ │ │ │ ├── EventAnalyticsDimensionsServiceTest.java │ │ │ │ │ ├── EventAnalyticsManagerTest.java │ │ │ │ │ ├── EventAnalyticsTest.java │ │ │ │ │ ├── EventPeriodUtilsTest.java │ │ │ │ │ ├── EventQueryServiceTest.java │ │ │ │ │ ├── EventQueryValidatorTest.java │ │ │ │ │ ├── JdbcEnrollmentAnalyticsManagerTest.java │ │ │ │ │ ├── JdbcEventAnalyticsManagerTest.java │ │ │ │ │ ├── LabelMapperTest.java │ │ │ │ │ ├── TimeFieldSqlRendererTest.java │ │ │ │ │ ├── programindicator │ │ │ │ │ ├── BoundarySqlBuilderTest.java │ │ │ │ │ ├── DefaultProgramIndicatorSubqueryBuilderTest.java │ │ │ │ │ ├── ProgramIndicatorPlaceholderUtilsTest.java │ │ │ │ │ ├── ProgramIndicatorSubqueryBuilderTest.java │ │ │ │ │ ├── RelationshipTypeJoinGeneratorTest.java │ │ │ │ │ └── ctefactory │ │ │ │ │ │ ├── D2FunctionCteFactoryTest.java │ │ │ │ │ │ ├── VariableCteFactoryTest.java │ │ │ │ │ │ └── placeholder │ │ │ │ │ │ └── PlaceholderParserTest.java │ │ │ │ │ └── queryItem │ │ │ │ │ └── QueryItemLocatorTest.java │ │ │ ├── orgunit │ │ │ │ ├── OrgUnitAnalyticsServiceTest.java │ │ │ │ ├── OrgUnitHelperTest.java │ │ │ │ └── data │ │ │ │ │ └── JdbcOrgUnitAnalyticsManagerTest.java │ │ │ ├── outlier │ │ │ │ ├── data │ │ │ │ │ └── OutlierQueryParserTest.java │ │ │ │ └── service │ │ │ │ │ └── AnalyticsZscoreSqlStatementProcessorTest.java │ │ │ ├── resolver │ │ │ │ ├── CategoryOptionGroupResolverTest.java │ │ │ │ ├── CategoryOptionResolverTest.java │ │ │ │ └── DataElementGroupResolverTest.java │ │ │ ├── table │ │ │ │ ├── AbstractEventJdbcTableManagerTest.java │ │ │ │ ├── AggregationLevelsHelperTest.java │ │ │ │ ├── AnalyticsTableServiceTest.java │ │ │ │ ├── JdbcAnalyticsTableManagerTest.java │ │ │ │ ├── JdbcCompletenessTableManagerTest.java │ │ │ │ ├── JdbcEnrollmentAnalyticsTableManagerTest.java │ │ │ │ ├── JdbcEventAnalyticsTableManagerDorisTest.java │ │ │ │ ├── JdbcEventAnalyticsTableManagerTest.java │ │ │ │ ├── JdbcOwnershipAnalyticsTableManagerTest.java │ │ │ │ ├── JdbcOwnershipWriterTest.java │ │ │ │ ├── JdbcTrackedEntityAnalyticsTableManagerTest.java │ │ │ │ ├── JdbcTrackedEntityEventsAnalyticsTableManagerTest.java │ │ │ │ ├── JdbcValidationResultTableManagerTest.java │ │ │ │ ├── PartitionUtilsTest.java │ │ │ │ ├── model │ │ │ │ │ ├── AnalyticsTableColumnTest.java │ │ │ │ │ ├── AnalyticsTablePartitionTest.java │ │ │ │ │ └── AnalyticsTableTest.java │ │ │ │ ├── scheduling │ │ │ │ │ └── ContinuousAnalyticsTableJobTest.java │ │ │ │ ├── setting │ │ │ │ │ ├── AnalyticsTableSettingsTest.java │ │ │ │ │ └── SqlBuilderSettingsTest.java │ │ │ │ └── util │ │ │ │ │ └── ColumnMapperTest.java │ │ │ ├── trackedentity │ │ │ │ ├── TrackedEntityAnalyticsDimensionsServiceTest.java │ │ │ │ ├── TrackedEntityQueryRequestValidatorTest.java │ │ │ │ ├── TrackedEntityRequestParamsMapperTest.java │ │ │ │ └── query │ │ │ │ │ ├── DataElementConditionTest.java │ │ │ │ │ ├── OrganisationUnitConditionTest.java │ │ │ │ │ ├── RenderableDataValueTest.java │ │ │ │ │ ├── StatusConditionTest.java │ │ │ │ │ ├── TrackedEntityAttributeConditionTest.java │ │ │ │ │ └── context │ │ │ │ │ ├── querybuilder │ │ │ │ │ ├── DataElementQueryBuilderTest.java │ │ │ │ │ ├── OffsetHelperTest.java │ │ │ │ │ └── SqlQueryHelperTest.java │ │ │ │ │ └── sql │ │ │ │ │ ├── RenderableSqlQueryTest.java │ │ │ │ │ └── SqlQueryCreatorServiceTest.java │ │ │ └── util │ │ │ │ ├── AnalyticsColumnAsserter.java │ │ │ │ ├── AnalyticsIndexHelperTest.java │ │ │ │ ├── AnalyticsOrganisationUnitUtilsTest.java │ │ │ │ ├── AnalyticsPeriodCriteriaUtilsTest.java │ │ │ │ ├── AnalyticsTableAsserter.java │ │ │ │ ├── AnalyticsUtilsTest.java │ │ │ │ ├── EventQueryParamsUtilsTest.java │ │ │ │ ├── PeriodOffsetUtilsTest.java │ │ │ │ ├── RepeatableStageParamsHelperTest.java │ │ │ │ ├── ReportRatesHelperTest.java │ │ │ │ ├── SqlComparisonUtils.java │ │ │ │ └── sql │ │ │ │ ├── ColumnAliasUtilsTest.java │ │ │ │ ├── ColumnUtilsTest.java │ │ │ │ ├── QuoteUtilsTest.java │ │ │ │ ├── SelectBuilderTest.java │ │ │ │ ├── SqlAliasReplacerTest.java │ │ │ │ ├── SqlColumnParserTest.java │ │ │ │ ├── SqlConditionJoinerTest.java │ │ │ │ └── SqlWhereClauseExtractorTest.java │ │ │ ├── common │ │ │ └── BaseDimensionalItemObjectTest.java │ │ │ └── resourcetable │ │ │ ├── DefaultResourceTableServiceTest.java │ │ │ ├── table │ │ │ ├── BaseResourceTableTest.java │ │ │ ├── CategoryResourceTableTest.java │ │ │ ├── DataElementGroupSetResourceTableTest.java │ │ │ ├── IndicatorGroupSetResourceTableTest.java │ │ │ ├── OrganisationUnitGroupSetResourceTableTest.java │ │ │ ├── OrganisationUnitStructureResourceTableTest.java │ │ │ └── UniqueNameContextTest.java │ │ │ └── util │ │ │ └── ColumnNameUtilsTest.java │ ├── dhis-service-audit-consumer │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ └── audit │ │ │ ├── AbstractAuditConsumer.java │ │ │ ├── AuditConsumer.java │ │ │ └── consumers │ │ │ ├── AggregateAuditConsumer.java │ │ │ ├── ApiAuditConsumer.java │ │ │ ├── MetadataAuditConsumer.java │ │ │ └── TrackerAuditConsumer.java │ ├── dhis-service-core │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── hisp │ │ │ │ │ └── dhis │ │ │ │ │ ├── analytics │ │ │ │ │ ├── DefaultAnalyticsTableHookService.java │ │ │ │ │ ├── common │ │ │ │ │ │ └── ColumnHeader.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── HibernateAnalyticsTableHookStore.java │ │ │ │ │ │ └── HibernateCategoryDimensionStore.java │ │ │ │ │ ├── apphub │ │ │ │ │ ├── AppHubService.java │ │ │ │ │ ├── AppHubUtils.java │ │ │ │ │ └── DefaultAppHubService.java │ │ │ │ │ ├── appmanager │ │ │ │ │ ├── AndroidSettingsApp.java │ │ │ │ │ ├── CaptureApp.java │ │ │ │ │ ├── DefaultAppManager.java │ │ │ │ │ └── JCloudsAppStorageService.java │ │ │ │ │ ├── association │ │ │ │ │ ├── AbstractOrganisationUnitAssociationsQueryBuilder.java │ │ │ │ │ ├── CategoryOptionOrganisationUnitAssociationsQueryBuilder.java │ │ │ │ │ ├── DataSetOrganisationUnitAssociationsQueryBuilder.java │ │ │ │ │ ├── ProgramOrganisationUnitAssociationsQueryBuilder.java │ │ │ │ │ └── jdbc │ │ │ │ │ │ ├── JdbcOrgUnitAssociationStoreConfig.java │ │ │ │ │ │ └── JdbcOrgUnitAssociationsStore.java │ │ │ │ │ ├── attribute │ │ │ │ │ ├── AttributeValueDeletionHandler.java │ │ │ │ │ ├── DefaultAttributeService.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernateAttributeStore.java │ │ │ │ │ ├── calendar │ │ │ │ │ └── DefaultCalendarService.java │ │ │ │ │ ├── category │ │ │ │ │ ├── CategoryComboDeletionHandler.java │ │ │ │ │ ├── CategoryDeletionHandler.java │ │ │ │ │ ├── CategoryDimensionDeletionHandler.java │ │ │ │ │ ├── CategoryOptionComboDeletionHandler.java │ │ │ │ │ ├── CategoryOptionDeletionHandler.java │ │ │ │ │ ├── CategoryOptionGroupDeletionHandler.java │ │ │ │ │ ├── CategoryOptionGroupSetDeletionHandler.java │ │ │ │ │ ├── DefaultCategoryOptionComboGenerateService.java │ │ │ │ │ ├── DefaultCategoryService.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── HibernateCategoryComboStore.java │ │ │ │ │ │ ├── HibernateCategoryOptionComboStore.java │ │ │ │ │ │ ├── HibernateCategoryOptionGroupSetStore.java │ │ │ │ │ │ ├── HibernateCategoryOptionGroupStore.java │ │ │ │ │ │ ├── HibernateCategoryOptionStore.java │ │ │ │ │ │ └── HibernateCategoryStore.java │ │ │ │ │ ├── common │ │ │ │ │ ├── DataDimensionTypeUserType.java │ │ │ │ │ ├── DefaultAsyncTaskExecutor.java │ │ │ │ │ ├── DefaultIdentifiableObjectManager.java │ │ │ │ │ ├── GenericAnalyticalObjectDeletionHandler.java │ │ │ │ │ ├── GenericAnalyticalObjectService.java │ │ │ │ │ ├── StatelessIdCoder.java │ │ │ │ │ ├── TranslationPropertyUserType.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── HibernateAnalyticalObjectStore.java │ │ │ │ │ │ ├── HibernateIdentifiableObjectStore.java │ │ │ │ │ │ ├── InternalHibernateGenericStoreImpl.java │ │ │ │ │ │ ├── SharingHibernateGenericStoreImpl.java │ │ │ │ │ │ └── SoftDeleteHibernateObjectStore.java │ │ │ │ │ ├── config │ │ │ │ │ ├── AspectConfig.java │ │ │ │ │ ├── ServiceConfig.java │ │ │ │ │ ├── StartupConfig.java │ │ │ │ │ ├── StaticAnnotationPointcut.java │ │ │ │ │ └── StoreConfig.java │ │ │ │ │ ├── configuration │ │ │ │ │ ├── ConfigurationDeletionHandler.java │ │ │ │ │ └── DefaultConfigurationService.java │ │ │ │ │ ├── constant │ │ │ │ │ └── DefaultConstantService.java │ │ │ │ │ ├── copy │ │ │ │ │ └── CopyService.java │ │ │ │ │ ├── dashboard │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernateDashboardItemStore.java │ │ │ │ │ ├── dataapproval │ │ │ │ │ ├── DataApprovalDeletionHandler.java │ │ │ │ │ ├── DataApprovalLevelDeletionHandler.java │ │ │ │ │ ├── DataApprovalPermissionsEvaluator.java │ │ │ │ │ ├── DataApprovalWorkflowDeletionHandler.java │ │ │ │ │ ├── DefaultDataApprovalAuditService.java │ │ │ │ │ ├── DefaultDataApprovalLevelService.java │ │ │ │ │ ├── DefaultDataApprovalService.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── HibernateDataApprovalAuditStore.java │ │ │ │ │ │ ├── HibernateDataApprovalLevelStore.java │ │ │ │ │ │ ├── HibernateDataApprovalStore.java │ │ │ │ │ │ └── HibernateDataApprovalWorkflowStore.java │ │ │ │ │ ├── datadimensionitem │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernateDataDimensionItemStore.java │ │ │ │ │ ├── dataelement │ │ │ │ │ ├── DataElementDefaultDimensionPopulator.java │ │ │ │ │ ├── DataElementDeletionHandler.java │ │ │ │ │ ├── DataElementDomainUserType.java │ │ │ │ │ ├── DataElementGroupDeletionHandler.java │ │ │ │ │ ├── DataElementGroupSetDeletionHandler.java │ │ │ │ │ ├── DataElementOperandDeletionHandler.java │ │ │ │ │ ├── DefaultDataElementGroupService.java │ │ │ │ │ ├── DefaultDataElementService.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── HibernateDataElementGroupSetStore.java │ │ │ │ │ │ ├── HibernateDataElementGroupStore.java │ │ │ │ │ │ ├── HibernateDataElementOperandStore.java │ │ │ │ │ │ └── HibernateDataElementStore.java │ │ │ │ │ ├── dataentryform │ │ │ │ │ ├── DefaultDataEntryFormService.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernateDataEntryFormStore.java │ │ │ │ │ ├── dataexchange │ │ │ │ │ └── aggregate │ │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernateAggregateDataExchangeStore.java │ │ │ │ │ ├── dataitem │ │ │ │ │ └── query │ │ │ │ │ │ ├── DataElementQuery.java │ │ │ │ │ │ ├── DataItemQuery.java │ │ │ │ │ │ ├── DataSetQuery.java │ │ │ │ │ │ ├── ExpressionDimensionItemQuery.java │ │ │ │ │ │ ├── IndicatorQuery.java │ │ │ │ │ │ ├── ProgramAttributeOptionQuery.java │ │ │ │ │ │ ├── ProgramAttributeQuery.java │ │ │ │ │ │ ├── ProgramDataElementOptionQuery.java │ │ │ │ │ │ ├── ProgramIndicatorQuery.java │ │ │ │ │ │ ├── ProgramStageDataElementQuery.java │ │ │ │ │ │ ├── QueryExecutor.java │ │ │ │ │ │ ├── QueryableDataItem.java │ │ │ │ │ │ ├── ResultProcessor.java │ │ │ │ │ │ └── shared │ │ │ │ │ │ ├── FilteringStatement.java │ │ │ │ │ │ ├── LimitStatement.java │ │ │ │ │ │ ├── NameTranslationStatement.java │ │ │ │ │ │ ├── OptionalFilterBuilder.java │ │ │ │ │ │ ├── OrderingStatement.java │ │ │ │ │ │ ├── ParamPresenceChecker.java │ │ │ │ │ │ ├── QueryParam.java │ │ │ │ │ │ ├── StatementUtil.java │ │ │ │ │ │ └── UserAccessStatement.java │ │ │ │ │ ├── dataset │ │ │ │ │ ├── CompleteDataSetRegistrationDeletionHandler.java │ │ │ │ │ ├── DataSetDeletionHandler.java │ │ │ │ │ ├── DefaultCompleteDataSetRegistrationService.java │ │ │ │ │ ├── DefaultDataSetService.java │ │ │ │ │ ├── DefaultSectionService.java │ │ │ │ │ ├── SectionDeletionHandler.java │ │ │ │ │ ├── hibernate │ │ │ │ │ │ ├── HibernateCompleteDataSetRegistrationStore.java │ │ │ │ │ │ ├── HibernateDataSetStore.java │ │ │ │ │ │ ├── HibernateLockExceptionStore.java │ │ │ │ │ │ └── HibernateSectionStore.java │ │ │ │ │ ├── job │ │ │ │ │ │ └── LockExceptionCleanupJob.java │ │ │ │ │ └── notifications │ │ │ │ │ │ ├── DataSetNotificationEventListener.java │ │ │ │ │ │ ├── DataSetNotificationEventPublisher.java │ │ │ │ │ │ ├── DataSetNotificationJob.java │ │ │ │ │ │ ├── DefaultDataSetNotificationTemplateService.java │ │ │ │ │ │ └── HibernateDataSetNotificationTemplateStore.java │ │ │ │ │ ├── datastore │ │ │ │ │ ├── DatastoreQueryValidator.java │ │ │ │ │ ├── DefaultDatastoreService.java │ │ │ │ │ ├── DefaultMetadataDatastoreService.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── DatastoreQueryBuilder.java │ │ │ │ │ │ └── HibernateDatastoreStore.java │ │ │ │ │ ├── datavalue │ │ │ │ │ ├── AggregateAccessManager.java │ │ │ │ │ ├── DataEntryInput.java │ │ │ │ │ ├── DataEntryPipeline.java │ │ │ │ │ ├── DataEntryRow.java │ │ │ │ │ ├── DataExportOutput.java │ │ │ │ │ ├── DataExportPipeline.java │ │ │ │ │ ├── DataValueChangelogDeletionHandler.java │ │ │ │ │ ├── DataValueDeletionHandler.java │ │ │ │ │ ├── DataValueTrimJob.java │ │ │ │ │ ├── DefaultAggregateAccessManager.java │ │ │ │ │ ├── DefaultDataEntryService.java │ │ │ │ │ ├── DefaultDataValueChangelogService.java │ │ │ │ │ ├── DefaultDataValueService.java │ │ │ │ │ ├── DefaultDataValueTrimService.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── HibernateDataEntryStore.java │ │ │ │ │ │ ├── HibernateDataExportStore.java │ │ │ │ │ │ ├── HibernateDataValueChangelogStore.java │ │ │ │ │ │ ├── HibernateDataValueStore.java │ │ │ │ │ │ └── HibernateDataValueTrimStore.java │ │ │ │ │ ├── deletedobject │ │ │ │ │ ├── DefaultDeletedObjectService.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── DeletedObjectListenerConfigurer.java │ │ │ │ │ │ ├── DeletedObjectPostDeleteEventListener.java │ │ │ │ │ │ ├── DeletedObjectPostInsertEventListener.java │ │ │ │ │ │ └── HibernateDeletedObjectStore.java │ │ │ │ │ ├── dimension │ │ │ │ │ ├── DataDimensionExtractor.java │ │ │ │ │ ├── DataDimensionItemDeletionHandler.java │ │ │ │ │ └── DefaultDimensionService.java │ │ │ │ │ ├── email │ │ │ │ │ └── DefaultEmailService.java │ │ │ │ │ ├── eventchart │ │ │ │ │ ├── DefaultEventChartService.java │ │ │ │ │ └── EventChartDeletionHandler.java │ │ │ │ │ ├── eventhook │ │ │ │ │ ├── EventHookPublisher.java │ │ │ │ │ ├── SpringEventHookPublisher.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernateEventHookStore.java │ │ │ │ │ ├── eventreport │ │ │ │ │ ├── DefaultEventReportService.java │ │ │ │ │ └── EventReportDeletionHandler.java │ │ │ │ │ ├── eventvisualization │ │ │ │ │ ├── DefaultEventVisualizationService.java │ │ │ │ │ ├── EventVisualizationDeletionHandler.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernateEventVisualizationStore.java │ │ │ │ │ ├── expression │ │ │ │ │ ├── DefaultExpressionService.java │ │ │ │ │ ├── HibernateExpressionStore.java │ │ │ │ │ ├── OperatorUserType.java │ │ │ │ │ ├── PredictorExpression.java │ │ │ │ │ ├── PreprocessorExpression.java │ │ │ │ │ ├── dataitem │ │ │ │ │ │ ├── DimItemDataElementAndOperand.java │ │ │ │ │ │ ├── DimItemIndicator.java │ │ │ │ │ │ ├── DimItemProgramAttribute.java │ │ │ │ │ │ ├── DimItemProgramDataElement.java │ │ │ │ │ │ ├── DimItemProgramIndicator.java │ │ │ │ │ │ ├── DimItemReportingRate.java │ │ │ │ │ │ ├── DimensionalItem.java │ │ │ │ │ │ ├── ItemDays.java │ │ │ │ │ │ ├── ItemOrgUnitGroupCount.java │ │ │ │ │ │ ├── ItemPeriodBase.java │ │ │ │ │ │ ├── ItemPeriodInYear.java │ │ │ │ │ │ └── ItemYearlyPeriodCount.java │ │ │ │ │ └── function │ │ │ │ │ │ ├── FunctionOrgUnitAncestor.java │ │ │ │ │ │ ├── FunctionOrgUnitDataSet.java │ │ │ │ │ │ ├── FunctionOrgUnitGroup.java │ │ │ │ │ │ ├── FunctionOrgUnitProgram.java │ │ │ │ │ │ └── FunctionSubexpression.java │ │ │ │ │ ├── expressiondimensionitem │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernateExpressionDimensionItemStore.java │ │ │ │ │ ├── fileresource │ │ │ │ │ ├── DefaultFileResourceService.java │ │ │ │ │ ├── DefaultImageProcessingService.java │ │ │ │ │ ├── FileResourceBlocklist.java │ │ │ │ │ ├── FileResourceCleanUpJob.java │ │ │ │ │ ├── FileResourceEventListener.java │ │ │ │ │ ├── ImageResizingJob.java │ │ │ │ │ ├── JCloudsFileResourceContentStore.java │ │ │ │ │ ├── MessageAttachmentDeletionHandler.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernateFileResourceStore.java │ │ │ │ │ ├── gist │ │ │ │ │ ├── DefaultGistAccessControl.java │ │ │ │ │ ├── DefaultGistService.java │ │ │ │ │ ├── GistAccessControl.java │ │ │ │ │ ├── GistAutoType.java │ │ │ │ │ ├── GistBuilder.java │ │ │ │ │ ├── GistLogic.java │ │ │ │ │ ├── GistPager.java │ │ │ │ │ ├── GistParams.java │ │ │ │ │ ├── GistPlanner.java │ │ │ │ │ ├── GistQuery.java │ │ │ │ │ ├── GistService.java │ │ │ │ │ └── GistValidator.java │ │ │ │ │ ├── i18n │ │ │ │ │ ├── DefaultI18nLocaleService.java │ │ │ │ │ ├── I18nLocaleService.java │ │ │ │ │ ├── I18nLocaleStore.java │ │ │ │ │ ├── hibernate │ │ │ │ │ │ └── HibernateI18nLocaleStore.java │ │ │ │ │ └── ui │ │ │ │ │ │ ├── DefaultI18nManager.java │ │ │ │ │ │ ├── locale │ │ │ │ │ │ └── UserSettingLocaleManager.java │ │ │ │ │ │ └── resourcebundle │ │ │ │ │ │ ├── DefaultResourceBundleManager.java │ │ │ │ │ │ ├── ResourceBundleManager.java │ │ │ │ │ │ └── ResourceBundleManagerException.java │ │ │ │ │ ├── icon │ │ │ │ │ ├── DefaultIconService.java │ │ │ │ │ └── JdbcIconStore.java │ │ │ │ │ ├── indicator │ │ │ │ │ ├── DefaultIndicatorGroupService.java │ │ │ │ │ ├── DefaultIndicatorService.java │ │ │ │ │ ├── IndicatorDeletionHandler.java │ │ │ │ │ ├── IndicatorGroupDeletionHandler.java │ │ │ │ │ ├── IndicatorGroupSetDeletionHandler.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernateIndicatorStore.java │ │ │ │ │ ├── interpretation │ │ │ │ │ ├── DefaultInterpretationService.java │ │ │ │ │ ├── InterpretationDeletionHandler.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernateInterpretationStore.java │ │ │ │ │ ├── jclouds │ │ │ │ │ └── JCloudsStore.java │ │ │ │ │ ├── jsonpatch │ │ │ │ │ ├── BulkJsonPatch.java │ │ │ │ │ ├── BulkJsonPatches.java │ │ │ │ │ ├── BulkPatchManager.java │ │ │ │ │ ├── BulkPatchParameters.java │ │ │ │ │ ├── BulkPatchValidatorService.java │ │ │ │ │ ├── JsonPatchManager.java │ │ │ │ │ ├── PatchBundle.java │ │ │ │ │ └── validator │ │ │ │ │ │ ├── BulkPatchValidateParams.java │ │ │ │ │ │ ├── BulkPatchValidator.java │ │ │ │ │ │ ├── BulkPatchValidatorFactory.java │ │ │ │ │ │ ├── JsonPatchCheck.java │ │ │ │ │ │ ├── JsonPatchValidator.java │ │ │ │ │ │ ├── SchemaCheck.java │ │ │ │ │ │ ├── SchemaValidator.java │ │ │ │ │ │ ├── SharingJsonPatchValidator.java │ │ │ │ │ │ └── SharingSchemaValidator.java │ │ │ │ │ ├── legend │ │ │ │ │ ├── DefaultLegendSetService.java │ │ │ │ │ └── LegendSetDeletionHandler.java │ │ │ │ │ ├── log │ │ │ │ │ └── TimeExecutionInterceptor.java │ │ │ │ │ ├── mapping │ │ │ │ │ ├── DefaultMappingService.java │ │ │ │ │ ├── MapViewDeletionHandler.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── HibernateExternalMapLayerStore.java │ │ │ │ │ │ ├── HibernateMapStore.java │ │ │ │ │ │ └── HibernateMapViewStore.java │ │ │ │ │ ├── message │ │ │ │ │ ├── DefaultMessageService.java │ │ │ │ │ ├── EmailMessageSender.java │ │ │ │ │ ├── MessageConversationDeletionHandler.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernateMessageConversationStore.java │ │ │ │ │ ├── metadata │ │ │ │ │ └── version │ │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernateMetadataVersionStore.java │ │ │ │ │ ├── notification │ │ │ │ │ ├── BaseNotificationMessageRenderer.java │ │ │ │ │ ├── DataSetNotificationMessageRenderer.java │ │ │ │ │ ├── ProgramNotificationMessageRenderer.java │ │ │ │ │ ├── ProgramStageNotificationMessageRenderer.java │ │ │ │ │ ├── SingleEventNotificationMessageRenderer.java │ │ │ │ │ ├── ValidationNotificationMessageRenderer.java │ │ │ │ │ └── logging │ │ │ │ │ │ ├── DefaultNotificationLoggingService.java │ │ │ │ │ │ └── HibernateNotificationLoggingStore.java │ │ │ │ │ ├── option │ │ │ │ │ ├── DefaultOptionService.java │ │ │ │ │ ├── OptionGroupDeletionHandler.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── HibernateOptionGroupSetStore.java │ │ │ │ │ │ ├── HibernateOptionGroupStore.java │ │ │ │ │ │ └── HibernateOptionStore.java │ │ │ │ │ ├── organisationunit │ │ │ │ │ ├── DefaultOrganisationUnitGroupService.java │ │ │ │ │ ├── DefaultOrganisationUnitService.java │ │ │ │ │ ├── OrganisationUnitDeletionHandler.java │ │ │ │ │ ├── OrganisationUnitGroupDeletionHandler.java │ │ │ │ │ ├── OrganisationUnitGroupSetDeletionHandler.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── HibernateOrganisationUnitGroupSetStore.java │ │ │ │ │ │ ├── HibernateOrganisationUnitGroupStore.java │ │ │ │ │ │ ├── HibernateOrganisationUnitLevelStore.java │ │ │ │ │ │ └── HibernateOrganisationUnitStore.java │ │ │ │ │ ├── outboundmessage │ │ │ │ │ └── DefaultOutboundMessageBatchService.java │ │ │ │ │ ├── period │ │ │ │ │ ├── DefaultPeriodService.java │ │ │ │ │ ├── PeriodDataProvider.java │ │ │ │ │ ├── PeriodTypePopulator.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernatePeriodStore.java │ │ │ │ │ ├── predictor │ │ │ │ │ ├── DefaultPredictorService.java │ │ │ │ │ ├── PredictorDeletionHandler.java │ │ │ │ │ ├── PredictorGroupDeletionHandler.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernatePredictorStore.java │ │ │ │ │ ├── preheat │ │ │ │ │ ├── DefaultPreheatService.java │ │ │ │ │ └── SchemaToDataFetcher.java │ │ │ │ │ ├── program │ │ │ │ │ ├── DefaultProgramExpressionService.java │ │ │ │ │ ├── DefaultProgramIndicatorService.java │ │ │ │ │ ├── DefaultProgramNotificationTemplateService.java │ │ │ │ │ ├── DefaultProgramSectionService.java │ │ │ │ │ ├── DefaultProgramService.java │ │ │ │ │ ├── DefaultProgramStageDataElementService.java │ │ │ │ │ ├── DefaultProgramStageSectionService.java │ │ │ │ │ ├── DefaultProgramStageService.java │ │ │ │ │ ├── EnrollmentDeletionHandler.java │ │ │ │ │ ├── EventChangeLogDeletionHandler.java │ │ │ │ │ ├── EventStatusUserType.java │ │ │ │ │ ├── ExpressionMapBuilder.java │ │ │ │ │ ├── ProgramCategoryMappingValidator.java │ │ │ │ │ ├── ProgramDataEntryFormDeletionHandler.java │ │ │ │ │ ├── ProgramDeletionHandler.java │ │ │ │ │ ├── ProgramElementsAndAttributesCollecter.java │ │ │ │ │ ├── ProgramExpressionItem.java │ │ │ │ │ ├── ProgramIndicatorDeletionHandler.java │ │ │ │ │ ├── ProgramIndicatorGroupDeletionHandler.java │ │ │ │ │ ├── ProgramStageDataElementDeletionHandler.java │ │ │ │ │ ├── ProgramStageDeletionHandler.java │ │ │ │ │ ├── ProgramStageSectionDeletionHandler.java │ │ │ │ │ ├── ProgramTypeUserType.java │ │ │ │ │ ├── SingleEventDeletionHandler.java │ │ │ │ │ ├── TrackerEventDeletionHandler.java │ │ │ │ │ ├── dataitem │ │ │ │ │ │ ├── ProgramItemAttribute.java │ │ │ │ │ │ ├── ProgramItemPsEventdate.java │ │ │ │ │ │ └── ProgramItemStageElement.java │ │ │ │ │ ├── function │ │ │ │ │ │ ├── D2Condition.java │ │ │ │ │ │ ├── D2Count.java │ │ │ │ │ │ ├── D2CountIfCondition.java │ │ │ │ │ │ ├── D2CountIfValue.java │ │ │ │ │ │ ├── D2DaysBetween.java │ │ │ │ │ │ ├── D2HasValue.java │ │ │ │ │ │ ├── D2MaxValue.java │ │ │ │ │ │ ├── D2MinValue.java │ │ │ │ │ │ ├── D2MinutesBetween.java │ │ │ │ │ │ ├── D2MonthsBetween.java │ │ │ │ │ │ ├── D2Oizp.java │ │ │ │ │ │ ├── D2RelationshipCount.java │ │ │ │ │ │ ├── D2WeeksBetween.java │ │ │ │ │ │ ├── D2YearsBetween.java │ │ │ │ │ │ ├── D2Zing.java │ │ │ │ │ │ ├── D2Zpvc.java │ │ │ │ │ │ ├── ProgramBetweenFunction.java │ │ │ │ │ │ ├── ProgramCountFunction.java │ │ │ │ │ │ └── ProgramMinMaxFunction.java │ │ │ │ │ ├── hibernate │ │ │ │ │ │ ├── HibernateProgramIndicatorStore.java │ │ │ │ │ │ ├── HibernateProgramSectionStore.java │ │ │ │ │ │ ├── HibernateProgramStageDataElementStore.java │ │ │ │ │ │ ├── HibernateProgramStageSectionStore.java │ │ │ │ │ │ ├── HibernateProgramStageStore.java │ │ │ │ │ │ ├── HibernateProgramStore.java │ │ │ │ │ │ └── HibernateProgramTrackedEntityAttributeStore.java │ │ │ │ │ ├── notification │ │ │ │ │ │ └── HibernateProgramNotificationTemplateStore.java │ │ │ │ │ └── variable │ │ │ │ │ │ ├── ProgramDateVariable.java │ │ │ │ │ │ ├── ProgramDoubleVariable.java │ │ │ │ │ │ ├── ProgramVariable.java │ │ │ │ │ │ ├── ProgramVariableItem.java │ │ │ │ │ │ ├── vAnalyticsPeriodEnd.java │ │ │ │ │ │ ├── vAnalyticsPeriodStart.java │ │ │ │ │ │ ├── vCompletedDate.java │ │ │ │ │ │ ├── vCreationDate.java │ │ │ │ │ │ ├── vCurrentDate.java │ │ │ │ │ │ ├── vDueDate.java │ │ │ │ │ │ ├── vEnrollmentCount.java │ │ │ │ │ │ ├── vEnrollmentDate.java │ │ │ │ │ │ ├── vEnrollmentStatus.java │ │ │ │ │ │ ├── vEventCount.java │ │ │ │ │ │ ├── vEventDate.java │ │ │ │ │ │ ├── vEventStatus.java │ │ │ │ │ │ ├── vIncidentDate.java │ │ │ │ │ │ ├── vOrgUnitCount.java │ │ │ │ │ │ ├── vProgramStageId.java │ │ │ │ │ │ ├── vProgramStageName.java │ │ │ │ │ │ ├── vScheduledDate.java │ │ │ │ │ │ ├── vScheduledEventCount.java │ │ │ │ │ │ ├── vSyncDate.java │ │ │ │ │ │ ├── vTrackedEntityCount.java │ │ │ │ │ │ ├── vValueCount.java │ │ │ │ │ │ └── vZeroPosValueCount.java │ │ │ │ │ ├── programrule │ │ │ │ │ ├── DefaultProgramRuleActionService.java │ │ │ │ │ ├── DefaultProgramRuleService.java │ │ │ │ │ ├── DefaultProgramRuleVariableService.java │ │ │ │ │ ├── ProgramRuleDeletionHandler.java │ │ │ │ │ ├── ProgramRuleVariableDeletionHandler.java │ │ │ │ │ ├── action │ │ │ │ │ │ └── validation │ │ │ │ │ │ │ ├── AlwaysValidProgramRuleActionValidator.java │ │ │ │ │ │ │ ├── AssignProgramRuleActionValidator.java │ │ │ │ │ │ │ ├── BaseProgramRuleActionValidator.java │ │ │ │ │ │ │ ├── HideOptionProgramRuleActionValidator.java │ │ │ │ │ │ │ ├── HideProgramStageProgramRuleActionValidator.java │ │ │ │ │ │ │ ├── HideSectionProgramRuleActionValidator.java │ │ │ │ │ │ │ ├── NotificationProgramRuleActionValidator.java │ │ │ │ │ │ │ ├── ProgramRuleActionValidationContext.java │ │ │ │ │ │ │ ├── ProgramRuleActionValidationContextLoader.java │ │ │ │ │ │ │ ├── ProgramRuleActionValidationService.java │ │ │ │ │ │ │ ├── ProgramRuleActionValidator.java │ │ │ │ │ │ │ ├── ScheduleEventProgramRuleActionValidator.java │ │ │ │ │ │ │ └── ShowHideOptionGroupProgramRuleActionValidator.java │ │ │ │ │ ├── config │ │ │ │ │ │ └── ServiceConfig.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── HibernateProgramRuleActionStore.java │ │ │ │ │ │ ├── HibernateProgramRuleStore.java │ │ │ │ │ │ └── HibernateProgramRuleVariableStore.java │ │ │ │ │ ├── programstagefilter │ │ │ │ │ ├── DefaultEventFilterService.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernateEventFilterStore.java │ │ │ │ │ ├── programstageworkinglist │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernateProgramStageWorkingListStore.java │ │ │ │ │ ├── query │ │ │ │ │ ├── DefaultQueryParser.java │ │ │ │ │ ├── DefaultQueryService.java │ │ │ │ │ ├── Direction.java │ │ │ │ │ ├── Filter.java │ │ │ │ │ ├── Filters.java │ │ │ │ │ ├── GetObjectListParams.java │ │ │ │ │ ├── GetObjectParams.java │ │ │ │ │ ├── InMemoryQueryEngine.java │ │ │ │ │ ├── JpaCriteriaQueryEngine.java │ │ │ │ │ ├── JpaQueryUtils.java │ │ │ │ │ ├── Junction.java │ │ │ │ │ ├── Order.java │ │ │ │ │ ├── Pagination.java │ │ │ │ │ ├── Query.java │ │ │ │ │ ├── QueryEngine.java │ │ │ │ │ ├── QueryException.java │ │ │ │ │ ├── QueryParser.java │ │ │ │ │ ├── QueryParserException.java │ │ │ │ │ ├── QueryService.java │ │ │ │ │ ├── QueryUtils.java │ │ │ │ │ ├── Type.java │ │ │ │ │ ├── operators │ │ │ │ │ │ ├── BetweenOperator.java │ │ │ │ │ │ ├── EmptyOperator.java │ │ │ │ │ │ ├── EqualOperator.java │ │ │ │ │ │ ├── GreaterEqualOperator.java │ │ │ │ │ │ ├── GreaterThanOperator.java │ │ │ │ │ │ ├── InOperator.java │ │ │ │ │ │ ├── LessEqualOperator.java │ │ │ │ │ │ ├── LessThanOperator.java │ │ │ │ │ │ ├── LikeOperator.java │ │ │ │ │ │ ├── MatchMode.java │ │ │ │ │ │ ├── NotEmptyOperator.java │ │ │ │ │ │ ├── NotEqualOperator.java │ │ │ │ │ │ ├── NotInOperator.java │ │ │ │ │ │ ├── NotLikeOperator.java │ │ │ │ │ │ ├── NotNullOperator.java │ │ │ │ │ │ ├── NotTokenOperator.java │ │ │ │ │ │ ├── NullOperator.java │ │ │ │ │ │ ├── Operator.java │ │ │ │ │ │ ├── TokenOperator.java │ │ │ │ │ │ └── TokenUtils.java │ │ │ │ │ └── planner │ │ │ │ │ │ ├── DefaultQueryPlanner.java │ │ │ │ │ │ ├── QueryPlan.java │ │ │ │ │ │ └── QueryPlanner.java │ │ │ │ │ ├── relationship │ │ │ │ │ ├── DefaultRelationshipTypeService.java │ │ │ │ │ ├── RelationshipDeletionHandler.java │ │ │ │ │ ├── RelationshipTypeDeletionHandler.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernateRelationshipTypeStore.java │ │ │ │ │ ├── render │ │ │ │ │ └── DefaultRenderService.java │ │ │ │ │ ├── reservedvalue │ │ │ │ │ ├── DefaultReservedValueService.java │ │ │ │ │ ├── RandomPatternValueGenerator.java │ │ │ │ │ ├── RemoveUsedOrExpiredReservedValuesJob.java │ │ │ │ │ ├── ReservedValueDeletionHandler.java │ │ │ │ │ ├── SequentialNumberCounterDeletionHandler.java │ │ │ │ │ ├── ValueGeneratorService.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── HibernateReservedValueStore.java │ │ │ │ │ │ └── HibernateSequentialNumberCounterStore.java │ │ │ │ │ ├── route │ │ │ │ │ ├── HibernateRouteStore.java │ │ │ │ │ ├── RouteRunApiAuditEntry.java │ │ │ │ │ └── RouteService.java │ │ │ │ │ ├── scheduling │ │ │ │ │ ├── DefaultJobConfigurationService.java │ │ │ │ │ ├── DefaultJobExecutionService.java │ │ │ │ │ ├── DefaultJobQueueService.java │ │ │ │ │ ├── DefaultJobSchedulerLoopService.java │ │ │ │ │ ├── DefaultJobSchedulerService.java │ │ │ │ │ ├── DefaultJobService.java │ │ │ │ │ ├── HibernateJobConfigurationStore.java │ │ │ │ │ ├── HousekeepingJob.java │ │ │ │ │ ├── JobRunner.java │ │ │ │ │ ├── JobScheduler.java │ │ │ │ │ ├── JobSchedulerLoopService.java │ │ │ │ │ ├── MockJob.java │ │ │ │ │ ├── NotifierJobProgress.java │ │ │ │ │ ├── RecordingJobProgress.java │ │ │ │ │ └── TestJob.java │ │ │ │ │ ├── security │ │ │ │ │ ├── AuthenticationLoggerListener.java │ │ │ │ │ ├── DefaultLdapUserDetailsService.java │ │ │ │ │ ├── DefaultUserDetailsService.java │ │ │ │ │ ├── ForwardedIpAwareWebAuthenticationDetails.java │ │ │ │ │ ├── ImpersonatingUserDetailsChecker.java │ │ │ │ │ ├── NoSecurityContextRunnable.java │ │ │ │ │ ├── PasswordManager.java │ │ │ │ │ ├── SecurityContextRunnable.java │ │ │ │ │ ├── apikey │ │ │ │ │ │ ├── ApiTokenAuthenticationToken.java │ │ │ │ │ │ ├── ApiTokenServiceImpl.java │ │ │ │ │ │ ├── DhisApiTokenAuthenticationEntryPoint.java │ │ │ │ │ │ └── HibernateApiTokenStore.java │ │ │ │ │ ├── basic │ │ │ │ │ │ ├── HttpBasicWebAuthenticationDetails.java │ │ │ │ │ │ └── HttpBasicWebAuthenticationDetailsSource.java │ │ │ │ │ ├── jwt │ │ │ │ │ │ ├── Dhis2JwtAuthenticationManagerResolver.java │ │ │ │ │ │ ├── DhisBearerJwtTokenAuthenticationEntryPoint.java │ │ │ │ │ │ └── DhisJwtAuthenticationToken.java │ │ │ │ │ ├── ldap │ │ │ │ │ │ └── authentication │ │ │ │ │ │ │ ├── CustomLdapAuthenticationProvider.java │ │ │ │ │ │ │ └── DhisBindAuthenticator.java │ │ │ │ │ ├── oauth2 │ │ │ │ │ │ ├── authorization │ │ │ │ │ │ │ ├── Dhis2OAuth2AuthorizationService.java │ │ │ │ │ │ │ ├── Dhis2OAuth2AuthorizationServiceImpl.java │ │ │ │ │ │ │ └── HibernateDhis2OAuth2AuthorizationStore.java │ │ │ │ │ │ ├── client │ │ │ │ │ │ │ ├── Dhis2OAuth2ClientService.java │ │ │ │ │ │ │ ├── Dhis2OAuth2ClientServiceImpl.java │ │ │ │ │ │ │ └── HibernateDhis2OAuth2ClientStore.java │ │ │ │ │ │ ├── consent │ │ │ │ │ │ │ ├── Dhis2OAuth2AuthorizationConsentService.java │ │ │ │ │ │ │ ├── Dhis2OAuth2AuthorizationConsentServiceImpl.java │ │ │ │ │ │ │ └── HibernateDhis2OAuth2AuthorizationConsentStore.java │ │ │ │ │ │ └── dcr │ │ │ │ │ │ │ └── OAuth2DcrService.java │ │ │ │ │ ├── oidc │ │ │ │ │ │ ├── DhisAuthorizationCodeTokenResponseClient.java │ │ │ │ │ │ ├── DhisCustomAuthorizationRequestResolver.java │ │ │ │ │ │ ├── DhisOidcClientRegistration.java │ │ │ │ │ │ ├── DhisOidcLogoutSuccessHandler.java │ │ │ │ │ │ ├── DhisOidcProviderRepository.java │ │ │ │ │ │ ├── DhisOidcUser.java │ │ │ │ │ │ ├── DhisOidcUserService.java │ │ │ │ │ │ ├── GenericOidcProviderConfigParser.java │ │ │ │ │ │ ├── KeyStoreUtil.java │ │ │ │ │ │ ├── OidcLoginEnabledCondition.java │ │ │ │ │ │ └── provider │ │ │ │ │ │ │ ├── AbstractOidcProvider.java │ │ │ │ │ │ │ ├── AzureAdProvider.java │ │ │ │ │ │ │ ├── Dhis2InternalOidcProvider.java │ │ │ │ │ │ │ ├── GenericOidcProviderBuilder.java │ │ │ │ │ │ │ ├── GoogleProvider.java │ │ │ │ │ │ │ └── Wso2Provider.java │ │ │ │ │ ├── spring │ │ │ │ │ │ └── SpringSecurityPasswordManager.java │ │ │ │ │ ├── spring2fa │ │ │ │ │ │ ├── TwoFactorAuthenticationEnrolmentException.java │ │ │ │ │ │ ├── TwoFactorAuthenticationException.java │ │ │ │ │ │ ├── TwoFactorAuthenticationProvider.java │ │ │ │ │ │ ├── TwoFactorCodeSentException.java │ │ │ │ │ │ ├── TwoFactorWebAuthenticationDetails.java │ │ │ │ │ │ └── TwoFactorWebAuthenticationDetailsSource.java │ │ │ │ │ ├── twofa │ │ │ │ │ │ ├── TwoFactorAuthService.java │ │ │ │ │ │ └── TwoFactorAuthUtils.java │ │ │ │ │ └── vote │ │ │ │ │ │ └── AllRequiredRoleVoter.java │ │ │ │ │ ├── setting │ │ │ │ │ └── DefaultStyleManager.java │ │ │ │ │ ├── sharing │ │ │ │ │ └── DefaultSharingService.java │ │ │ │ │ ├── sms │ │ │ │ │ ├── command │ │ │ │ │ │ ├── DefaultSMSCommandService.java │ │ │ │ │ │ ├── SMSCommandDeletionHandler.java │ │ │ │ │ │ ├── SMSCommandService.java │ │ │ │ │ │ ├── code │ │ │ │ │ │ │ └── SMSCodesDeletionHandler.java │ │ │ │ │ │ └── hibernate │ │ │ │ │ │ │ ├── HibernateSMSCommandStore.java │ │ │ │ │ │ │ └── SMSCommandStore.java │ │ │ │ │ ├── config │ │ │ │ │ │ ├── BulkSmsHttpGateway.java │ │ │ │ │ │ ├── ClickatellHttpGateway.java │ │ │ │ │ │ ├── DefaultGatewayAdministrationService.java │ │ │ │ │ │ ├── DefaultSmsConfigurationManager.java │ │ │ │ │ │ ├── MessageSendingCallback.java │ │ │ │ │ │ ├── SMPPClient.java │ │ │ │ │ │ ├── SMPPGateway.java │ │ │ │ │ │ ├── SimplisticHttpGetGateWay.java │ │ │ │ │ │ ├── SmsGateway.java │ │ │ │ │ │ └── SmsMessageSender.java │ │ │ │ │ ├── hibernate │ │ │ │ │ │ ├── HibernateIncomingSmsStore.java │ │ │ │ │ │ └── HibernateOutboundSmsStore.java │ │ │ │ │ ├── incoming │ │ │ │ │ │ └── DefaultIncomingSmsService.java │ │ │ │ │ ├── job │ │ │ │ │ │ ├── InboundSmsProcessingJob.java │ │ │ │ │ │ └── SendSmsJob.java │ │ │ │ │ ├── listener │ │ │ │ │ │ ├── AggregateDataSetSMSListener.java │ │ │ │ │ │ ├── BaseSMSListener.java │ │ │ │ │ │ ├── CommandSMSListener.java │ │ │ │ │ │ ├── CompressionSMSListener.java │ │ │ │ │ │ ├── DataValueSMSListener.java │ │ │ │ │ │ ├── DhisMessageAlertListener.java │ │ │ │ │ │ ├── SMSProcessingException.java │ │ │ │ │ │ └── UnregisteredSMSListener.java │ │ │ │ │ └── outbound │ │ │ │ │ │ └── DefaultOutboundSmsService.java │ │ │ │ │ ├── sqlview │ │ │ │ │ ├── hibernate │ │ │ │ │ │ └── HibernateSqlViewStore.java │ │ │ │ │ └── job │ │ │ │ │ │ └── SqlViewUpdateJob.java │ │ │ │ │ ├── startup │ │ │ │ │ ├── ConfigurationPopulator.java │ │ │ │ │ ├── DataValueChangelogToggle.java │ │ │ │ │ ├── DefaultAdminUserPopulator.java │ │ │ │ │ ├── I18nLocalePopulator.java │ │ │ │ │ ├── ModelUpgrader.java │ │ │ │ │ ├── SchedulerStart.java │ │ │ │ │ ├── SettingUpgrader.java │ │ │ │ │ └── TableCreator.java │ │ │ │ │ ├── system │ │ │ │ │ ├── DefaultSystemService.java │ │ │ │ │ ├── SystemUpdateNotificationAlertJob.java │ │ │ │ │ └── SystemUpdateNotificationService.java │ │ │ │ │ ├── textpattern │ │ │ │ │ ├── DefaultTextPatternService.java │ │ │ │ │ ├── TextPatternParser.java │ │ │ │ │ └── TextPatternValidationUtils.java │ │ │ │ │ ├── trackedentity │ │ │ │ │ ├── DefaultTrackedEntityAttributeService.java │ │ │ │ │ ├── DefaultTrackedEntityTypeService.java │ │ │ │ │ ├── TrackedEntityDataElementDimensionDeletionHandler.java │ │ │ │ │ ├── TrackedEntityDeletionHandler.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── HibernateTrackedEntityAttributeStore.java │ │ │ │ │ │ ├── HibernateTrackedEntityTypeAttributeStore.java │ │ │ │ │ │ └── HibernateTrackedEntityTypeStore.java │ │ │ │ │ ├── trackedentityattributevalue │ │ │ │ │ └── TrackedEntityAttributeValueDeletionHandler.java │ │ │ │ │ ├── trackedentityfilter │ │ │ │ │ ├── DefaultTrackedEntityFilterService.java │ │ │ │ │ ├── OrderParamsHelper.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernateTrackedEntityFilterStore.java │ │ │ │ │ ├── user │ │ │ │ │ ├── ApiTokenDeletionHandler.java │ │ │ │ │ ├── DefaultAuthenticationService.java │ │ │ │ │ ├── DefaultPasswordValidationService.java │ │ │ │ │ ├── DefaultUserAccountService.java │ │ │ │ │ ├── DefaultUserGroupService.java │ │ │ │ │ ├── DefaultUserService.java │ │ │ │ │ ├── DefaultUserSettingsService.java │ │ │ │ │ ├── DigitPatternValidationRule.java │ │ │ │ │ ├── LowerCasePatternValidationRule.java │ │ │ │ │ ├── PasswordDictionaryValidationRule.java │ │ │ │ │ ├── PasswordHistoryValidationRule.java │ │ │ │ │ ├── PasswordLengthValidationRule.java │ │ │ │ │ ├── PasswordMandatoryValidationRule.java │ │ │ │ │ ├── SpecialCharacterValidationRule.java │ │ │ │ │ ├── UpperCasePatternValidationRule.java │ │ │ │ │ ├── UserDeletionHandler.java │ │ │ │ │ ├── UserGroupDeletionHandler.java │ │ │ │ │ ├── UserParameterValidationRule.java │ │ │ │ │ ├── UserRoleDeletionHandler.java │ │ │ │ │ ├── UserSessionAware.java │ │ │ │ │ ├── UserSettingDeletionHandler.java │ │ │ │ │ ├── hibernate │ │ │ │ │ │ ├── HibernateUserGroupStore.java │ │ │ │ │ │ ├── HibernateUserRoleStore.java │ │ │ │ │ │ ├── HibernateUserSettingStore.java │ │ │ │ │ │ └── HibernateUserStore.java │ │ │ │ │ └── job │ │ │ │ │ │ ├── AccountExpiryAlertJob.java │ │ │ │ │ │ └── DisableInactiveUsersJob.java │ │ │ │ │ ├── userdatastore │ │ │ │ │ ├── DefaultUserDatastoreService.java │ │ │ │ │ ├── UserDatastoreDeletionHandler.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernateUserDatastoreStore.java │ │ │ │ │ ├── util │ │ │ │ │ ├── AppHtmlTemplate.java │ │ │ │ │ ├── Constants.java │ │ │ │ │ ├── ExceptionUtils.java │ │ │ │ │ └── JsonUtils.java │ │ │ │ │ ├── version │ │ │ │ │ ├── DefaultVersionService.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernateVersionStore.java │ │ │ │ │ └── visualization │ │ │ │ │ └── DefaultVisualizationService.java │ │ │ └── resources │ │ │ │ ├── completeness_message.vm │ │ │ │ ├── i18n_global.properties │ │ │ │ ├── i18n_global_ar.properties │ │ │ │ ├── i18n_global_ar_EG.properties │ │ │ │ ├── i18n_global_ar_IQ.properties │ │ │ │ ├── i18n_global_ar_SD.properties │ │ │ │ ├── i18n_global_bi.properties │ │ │ │ ├── i18n_global_bn.properties │ │ │ │ ├── i18n_global_ckb.properties │ │ │ │ ├── i18n_global_cs.properties │ │ │ │ ├── i18n_global_da.properties │ │ │ │ ├── i18n_global_en.properties │ │ │ │ ├── i18n_global_es.properties │ │ │ │ ├── i18n_global_es_419.properties │ │ │ │ ├── i18n_global_fr.properties │ │ │ │ ├── i18n_global_hi_IN.properties │ │ │ │ ├── i18n_global_id.properties │ │ │ │ ├── i18n_global_in_ID.properties │ │ │ │ ├── i18n_global_km.properties │ │ │ │ ├── i18n_global_lo.properties │ │ │ │ ├── i18n_global_mn.properties │ │ │ │ ├── i18n_global_my.properties │ │ │ │ ├── i18n_global_nb.properties │ │ │ │ ├── i18n_global_ne.properties │ │ │ │ ├── i18n_global_nl.properties │ │ │ │ ├── i18n_global_or.properties │ │ │ │ ├── i18n_global_prs.properties │ │ │ │ ├── i18n_global_ps.properties │ │ │ │ ├── i18n_global_pt.properties │ │ │ │ ├── i18n_global_pt_BR.properties │ │ │ │ ├── i18n_global_ro.properties │ │ │ │ ├── i18n_global_ru.properties │ │ │ │ ├── i18n_global_rw.properties │ │ │ │ ├── i18n_global_si.properties │ │ │ │ ├── i18n_global_sv.properties │ │ │ │ ├── i18n_global_tet.properties │ │ │ │ ├── i18n_global_tg.properties │ │ │ │ ├── i18n_global_uk.properties │ │ │ │ ├── i18n_global_ur.properties │ │ │ │ ├── i18n_global_uz_UZ_Cyrl.properties │ │ │ │ ├── i18n_global_uz_UZ_Latn.properties │ │ │ │ ├── i18n_global_vi.properties │ │ │ │ ├── i18n_global_zh.properties │ │ │ │ ├── i18n_global_zh_CN.properties │ │ │ │ ├── ide-entity-mapping.xml │ │ │ │ ├── invite_message1.vm │ │ │ │ ├── message_email.vm │ │ │ │ ├── message_email_footer.vm │ │ │ │ ├── org │ │ │ │ └── hisp │ │ │ │ │ └── dhis │ │ │ │ │ ├── analytics │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── AnalyticsTableHook.hbm.xml │ │ │ │ │ ├── attribute │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── Attribute.hbm.xml │ │ │ │ │ ├── category │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── Category.hbm.xml │ │ │ │ │ │ ├── CategoryDimension.hbm.xml │ │ │ │ │ │ ├── CategoryOptionCombo.hbm.xml │ │ │ │ │ │ ├── CategoryOptionGroup.hbm.xml │ │ │ │ │ │ ├── CategoryOptionGroupSet.hbm.xml │ │ │ │ │ │ └── CategoryOptionGroupSetDimension.hbm.xml │ │ │ │ │ ├── common.hibernate │ │ │ │ │ └── DataDimensionItem.hbm.xml │ │ │ │ │ ├── common │ │ │ │ │ └── identifiableProperties.hbm │ │ │ │ │ ├── configuration │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── Configuration.hbm.xml │ │ │ │ │ ├── constant │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── Constant.hbm.xml │ │ │ │ │ ├── dataapproval │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── DataApproval.hbm.xml │ │ │ │ │ │ ├── DataApprovalAudit.hbm.xml │ │ │ │ │ │ ├── DataApprovalLevel.hbm.xml │ │ │ │ │ │ └── DataApprovalWorkflow.hbm.xml │ │ │ │ │ ├── dataelement │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── DataElement.hbm.xml │ │ │ │ │ │ ├── DataElementGroup.hbm.xml │ │ │ │ │ │ ├── DataElementGroupSet.hbm.xml │ │ │ │ │ │ ├── DataElementGroupSetDimension.hbm.xml │ │ │ │ │ │ └── DataElementOperand.hbm.xml │ │ │ │ │ ├── dataentryform │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── DataEntryForm.hbm.xml │ │ │ │ │ ├── dataexchange │ │ │ │ │ └── aggregate │ │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── AggregateDataExchange.hbm.xml │ │ │ │ │ ├── dataset │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── CompleteDataSetRegistration.hbm.xml │ │ │ │ │ │ ├── DataInputPeriod.hbm.xml │ │ │ │ │ │ ├── DataSet.hbm.xml │ │ │ │ │ │ ├── DataSetNotificationTemplate.hbm.xml │ │ │ │ │ │ └── LockException.hbm.xml │ │ │ │ │ ├── datastatistics │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── DataStatistics.hbm.xml │ │ │ │ │ │ └── DataStatisticsEvent.hbm.xml │ │ │ │ │ ├── datastore │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── DatastoreEntry.hbm.xml │ │ │ │ │ ├── datavalue │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── DataValue.hbm.xml │ │ │ │ │ │ └── DataValueChangelog.hbm.xml │ │ │ │ │ ├── document │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── Document.hbm.xml │ │ │ │ │ ├── eventchart │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── EventChart.hbm.xml │ │ │ │ │ ├── eventhook │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── EventHook.hbm.xml │ │ │ │ │ ├── eventreport │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── EventReport.hbm.xml │ │ │ │ │ ├── eventvisualization │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── EventVisualization.hbm.xml │ │ │ │ │ ├── expression │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── Expression.hbm.xml │ │ │ │ │ ├── expressiondimensionitem │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── ExpressionDimensionItem.hbm.xml │ │ │ │ │ ├── fileresource │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── FileResource.hbm.xml │ │ │ │ │ ├── i18n │ │ │ │ │ └── locale │ │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── I18nLocale.hbm.xml │ │ │ │ │ ├── indicator │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── Indicator.hbm.xml │ │ │ │ │ │ └── IndicatorType.hbm.xml │ │ │ │ │ ├── interpretation │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── Interpretation.hbm.xml │ │ │ │ │ │ └── InterpretationComment.hbm.xml │ │ │ │ │ ├── legend │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── Legend.hbm.xml │ │ │ │ │ │ └── LegendSet.hbm.xml │ │ │ │ │ ├── mapping │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── ExternalMapLayer.hbm.xml │ │ │ │ │ │ ├── Map.hbm.xml │ │ │ │ │ │ └── MapView.hbm.xml │ │ │ │ │ ├── message │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── Message.hbm.xml │ │ │ │ │ │ ├── MessageConversation.hbm.xml │ │ │ │ │ │ └── UserMessage.hbm.xml │ │ │ │ │ ├── metadata │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── MetadataVersion.hbm.xml │ │ │ │ │ ├── note │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── Note.hbm.xml │ │ │ │ │ ├── notification │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── ExternalNotificationLogEntry.hbm.xml │ │ │ │ │ ├── option │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── Option.hbm.xml │ │ │ │ │ │ ├── OptionGroup.hbm.xml │ │ │ │ │ │ └── OptionGroupSet.hbm.xml │ │ │ │ │ ├── organisationunit │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── OrganisationUnit.hbm.xml │ │ │ │ │ │ ├── OrganisationUnitGroup.hbm.xml │ │ │ │ │ │ ├── OrganisationUnitGroupSet.hbm.xml │ │ │ │ │ │ ├── OrganisationUnitGroupSetDimension.hbm.xml │ │ │ │ │ │ └── OrganisationUnitLevel.hbm.xml │ │ │ │ │ ├── period │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── Period.hbm.xml │ │ │ │ │ │ ├── PeriodType.hbm.xml │ │ │ │ │ │ └── RelativePeriods.hbm.xml │ │ │ │ │ ├── predictor │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── Predictor.hbm.xml │ │ │ │ │ │ └── PredictorGroup.hbm.xml │ │ │ │ │ ├── program │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── AnalyticsPeriodBoundary.hbm.xml │ │ │ │ │ │ ├── Program.hbm.xml │ │ │ │ │ │ ├── ProgramExpression.hbm.xml │ │ │ │ │ │ ├── ProgramIndicator.hbm.xml │ │ │ │ │ │ ├── ProgramIndicatorGroup.hbm.xml │ │ │ │ │ │ ├── ProgramMessage.hbm.xml │ │ │ │ │ │ ├── ProgramNotificationInstance.hbm.xml │ │ │ │ │ │ ├── ProgramNotificationTemplate.hbm.xml │ │ │ │ │ │ ├── ProgramSection.hbm.xml │ │ │ │ │ │ ├── ProgramStage.hbm.xml │ │ │ │ │ │ ├── ProgramStageDataElement.hbm.xml │ │ │ │ │ │ ├── ProgramStageSection.hbm.xml │ │ │ │ │ │ ├── ProgramTrackedEntityAttribute.hbm.xml │ │ │ │ │ │ ├── SingleEvent.hbm.xml │ │ │ │ │ │ └── TrackerEvent.hbm.xml │ │ │ │ │ ├── programrule │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── ProgramRule.hbm.xml │ │ │ │ │ │ ├── ProgramRuleAction.hbm.xml │ │ │ │ │ │ └── ProgramRuleVariable.hbm.xml │ │ │ │ │ ├── programstagefilter │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── EventFilter.hbm.xml │ │ │ │ │ ├── programstageworkinglist │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── ProgramStageWorkingList.hbm.xml │ │ │ │ │ ├── relationship │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── Relationship.hbm.xml │ │ │ │ │ │ ├── RelationshipConstraint.hbm.xml │ │ │ │ │ │ ├── RelationshipItem.hbm.xml │ │ │ │ │ │ └── RelationshipType.hbm.xml │ │ │ │ │ ├── report │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── Report.hbm.xml │ │ │ │ │ ├── reservedvalue │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── ReservedValue.hbm.xml │ │ │ │ │ │ └── SequentialNumberCounter.hbm.xml │ │ │ │ │ ├── route │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── Route.hbm.xml │ │ │ │ │ ├── scheduling │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── JobConfiguration.hbm.xml │ │ │ │ │ ├── security.hibernate │ │ │ │ │ ├── ApiToken.hbm.xml │ │ │ │ │ └── oauth2 │ │ │ │ │ │ ├── Dhis2OAuth2Authorization.hbm.xml │ │ │ │ │ │ ├── Dhis2OAuth2AuthorizationConsent.hbm.xml │ │ │ │ │ │ └── Dhis2OAuth2Client.hbm.xml │ │ │ │ │ ├── sms │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── IncomingSms.hbm.xml │ │ │ │ │ │ ├── OutboundSms.hbm.xml │ │ │ │ │ │ ├── SMSCode.hbm.xml │ │ │ │ │ │ ├── SMSCommand.hbm.xml │ │ │ │ │ │ └── SMSSpecialCharacter.hbm.xml │ │ │ │ │ ├── sqlview │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── SqlView.hbm.xml │ │ │ │ │ ├── trackedentity │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── TrackedEntityAttribute.hbm.xml │ │ │ │ │ │ ├── TrackedEntityAttributeDimension.hbm.xml │ │ │ │ │ │ ├── TrackedEntityAudit.hbm.xml │ │ │ │ │ │ ├── TrackedEntityDataElementDimension.hbm.xml │ │ │ │ │ │ ├── TrackedEntityProgramIndicatorDimension.hbm.xml │ │ │ │ │ │ ├── TrackedEntityProgramOwner.hbm.xml │ │ │ │ │ │ ├── TrackedEntityType.hbm.xml │ │ │ │ │ │ └── TrackedEntityTypeAttribute.hbm.xml │ │ │ │ │ ├── trackedentityattributevalue │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── TrackedEntityAttributeValue.hbm.xml │ │ │ │ │ ├── trackedentityfilter │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── TrackedEntityFilter.hbm.xml │ │ │ │ │ ├── user │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── User.hbm.xml │ │ │ │ │ │ ├── UserGroup.hbm.xml │ │ │ │ │ │ ├── UserRole.hbm.xml │ │ │ │ │ │ └── UserSetting.hbm.xml │ │ │ │ │ ├── userdatastore │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── UserDatastoreEntry.hbm.xml │ │ │ │ │ ├── version │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── Version.hbm.xml │ │ │ │ │ └── visualization │ │ │ │ │ └── hibernate │ │ │ │ │ ├── Axis.hbm.xml │ │ │ │ │ └── Visualization.hbm.xml │ │ │ │ ├── restore_message1.vm │ │ │ │ ├── twofa_email_body_template_v1.vm │ │ │ │ └── verify_email_body_template_v1.vm │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ ├── appmanager │ │ │ │ └── DefaultAppManagerTest.java │ │ │ │ ├── common │ │ │ │ └── MetadataItemTest.java │ │ │ │ ├── copy │ │ │ │ └── CopyServiceTest.java │ │ │ │ ├── dataitem │ │ │ │ └── query │ │ │ │ │ ├── ExpressionDimensionItemQueryTest.java │ │ │ │ │ └── shared │ │ │ │ │ ├── FilteringStatementTest.java │ │ │ │ │ ├── LimitStatementTest.java │ │ │ │ │ ├── NameTranslationStatementTest.java │ │ │ │ │ ├── OrderingStatementTest.java │ │ │ │ │ └── UserAccessStatementTest.java │ │ │ │ ├── datastore │ │ │ │ └── DatastoreQueryTest.java │ │ │ │ ├── datavalue │ │ │ │ └── hibernate │ │ │ │ │ ├── DataExportQueryBuilderTest.java │ │ │ │ │ └── DataValueChangelogQueryBuilderTest.java │ │ │ │ ├── dimension │ │ │ │ └── DataDimensionExtractorTest.java │ │ │ │ ├── expression │ │ │ │ ├── ExpressionServiceTest.java │ │ │ │ ├── PredictorExpressionTest.java │ │ │ │ └── dataitem │ │ │ │ │ ├── ItemPeriodInYearTest.java │ │ │ │ │ └── ItemYearlyPeriodCountTest.java │ │ │ │ ├── fileresource │ │ │ │ ├── FileResourceBlocklistTest.java │ │ │ │ ├── FileResourceServiceTest.java │ │ │ │ ├── ImageProcessingServiceTest.java │ │ │ │ └── JCloudsProviderTest.java │ │ │ │ ├── gist │ │ │ │ └── GistQueryTest.java │ │ │ │ ├── icon │ │ │ │ └── IconStoreQueryBuilderTest.java │ │ │ │ ├── jclouds │ │ │ │ └── JCloudsStoreTest.java │ │ │ │ ├── message │ │ │ │ └── DefaultMessageServiceTest.java │ │ │ │ ├── node │ │ │ │ └── AbstractNodeTest.java │ │ │ │ ├── notification │ │ │ │ └── BaseNotificationMessageRendererTest.java │ │ │ │ ├── period │ │ │ │ └── PeriodDataProviderTest.java │ │ │ │ ├── preheat │ │ │ │ ├── DummyDataElement.java │ │ │ │ └── SchemaToDataFetcherTest.java │ │ │ │ ├── program │ │ │ │ ├── ProgramSqlGeneratorFunctionsTest.java │ │ │ │ ├── ProgramSqlGeneratorItemsTest.java │ │ │ │ ├── ProgramSqlGeneratorVariablesTest.java │ │ │ │ ├── dataitem │ │ │ │ │ └── ProgramItemStageElementTest.java │ │ │ │ ├── function │ │ │ │ │ ├── D2CountIfConditionTest.java │ │ │ │ │ ├── D2DaysBetweenTest.java │ │ │ │ │ ├── D2MinutesBetweenTest.java │ │ │ │ │ ├── D2MonthsBetweenTest.java │ │ │ │ │ ├── D2WeeksBetweenTest.java │ │ │ │ │ └── D2YearsBetweenTest.java │ │ │ │ └── jdbc │ │ │ │ │ └── JdbcOrgUnitAssociationsStoreTest.java │ │ │ │ ├── programrule │ │ │ │ └── ProgramRuleActionValidatorTest.java │ │ │ │ ├── query │ │ │ │ ├── GetObjectListParamsTest.java │ │ │ │ ├── JpaQueryUtilsTest.java │ │ │ │ ├── OperatorTest.java │ │ │ │ ├── QueryTest.java │ │ │ │ ├── QueryUtilsTest.java │ │ │ │ ├── TokenOperatorTest.java │ │ │ │ └── planner │ │ │ │ │ └── DefaultQueryPlannerTest.java │ │ │ │ ├── reservedvalue │ │ │ │ ├── RandomPatternValueGeneratorTest.java │ │ │ │ └── ReservedValueServiceTest.java │ │ │ │ ├── route │ │ │ │ └── RouteServiceTest.java │ │ │ │ ├── scheduling │ │ │ │ └── RecordingJobProgressTest.java │ │ │ │ ├── security │ │ │ │ └── oidc │ │ │ │ │ ├── GenericOidcProviderBuilderConfigParserTest.java │ │ │ │ │ └── provider │ │ │ │ │ ├── AzureProviderTest.java │ │ │ │ │ └── GenericOidcProviderBuilderTest.java │ │ │ │ ├── sms │ │ │ │ ├── BulkSmsGatewayTest.java │ │ │ │ ├── GenericSmsGatewayTest.java │ │ │ │ ├── SMPPClientTest.java │ │ │ │ ├── SmsMessageSenderTest.java │ │ │ │ ├── config │ │ │ │ │ └── GatewayAdministrationServiceTest.java │ │ │ │ └── listener │ │ │ │ │ ├── AggregateDataSetSMSListenerTest.java │ │ │ │ │ ├── CompressionSMSListenerTest.java │ │ │ │ │ └── DataValueListenerTest.java │ │ │ │ ├── sqlview │ │ │ │ └── hibernate │ │ │ │ │ └── HibernateSqlViewStoreTest.java │ │ │ │ ├── system │ │ │ │ ├── SystemInfoTest.java │ │ │ │ └── SystemUpdateNotificationServiceTest.java │ │ │ │ ├── textpattern │ │ │ │ ├── TestDefaultTextPatternService.java │ │ │ │ ├── TestTextPatternParser.java │ │ │ │ └── TestTextPatternValidationUtils.java │ │ │ │ ├── user │ │ │ │ ├── PasswordValidationRuleTest.java │ │ │ │ ├── PasswordValidationServiceTest.java │ │ │ │ ├── UserAccountServiceTest.java │ │ │ │ └── job │ │ │ │ │ └── AccountExpiryAlertJobTest.java │ │ │ │ └── util │ │ │ │ └── ZipFileUtilsTest.java │ │ │ └── resources │ │ │ ├── images │ │ │ └── dhis2.png │ │ │ └── json │ │ │ └── versions_max_2.38.1.json │ ├── dhis-service-data-exchange │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ └── dataexchange │ │ │ │ ├── aggregate │ │ │ │ ├── AggregateDataExchangeJob.java │ │ │ │ ├── AggregateDataExchangeService.java │ │ │ │ └── SourceDataQueryParams.java │ │ │ │ └── client │ │ │ │ ├── Dhis2Client.java │ │ │ │ ├── Dhis2ClientException.java │ │ │ │ ├── auth │ │ │ │ ├── AccessTokenAuthentication.java │ │ │ │ ├── Authentication.java │ │ │ │ ├── BasicAuthentication.java │ │ │ │ └── CookieAuthentication.java │ │ │ │ └── response │ │ │ │ ├── Dhis2Response.java │ │ │ │ ├── ImportSummaryResponse.java │ │ │ │ ├── InternalImportSummaryResponse.java │ │ │ │ └── Status.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ └── dataexchange │ │ │ ├── aggregate │ │ │ └── AggregateDataExchangeServiceTest.java │ │ │ └── client │ │ │ ├── Dhis2ClientTest.java │ │ │ ├── auth │ │ │ └── AuthenticationTest.java │ │ │ └── response │ │ │ └── InternalImportSummaryResponseTest.java │ ├── dhis-service-dxf2 │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── hisp │ │ │ │ │ └── dhis │ │ │ │ │ └── dxf2 │ │ │ │ │ ├── Constants.java │ │ │ │ │ ├── common │ │ │ │ │ ├── HashCodeGenerator.java │ │ │ │ │ ├── ImportSummariesResponseExtractor.java │ │ │ │ │ ├── ImportSummaryResponseExtractor.java │ │ │ │ │ ├── Options.java │ │ │ │ │ └── OrderParams.java │ │ │ │ │ ├── config │ │ │ │ │ └── ServiceConfig.java │ │ │ │ │ ├── csv │ │ │ │ │ ├── CsvImportOptions.java │ │ │ │ │ ├── CsvImportService.java │ │ │ │ │ └── DefaultCsvImportService.java │ │ │ │ │ ├── dataset │ │ │ │ │ ├── CompleteDataSetRegistration.java │ │ │ │ │ ├── CompleteDataSetRegistrationExchangeService.java │ │ │ │ │ ├── CompleteDataSetRegistrationExchangeStore.java │ │ │ │ │ ├── CompleteDataSetRegistrations.java │ │ │ │ │ ├── DefaultCompleteDataSetRegistrationExchangeService.java │ │ │ │ │ ├── ExportParams.java │ │ │ │ │ ├── ImportConfig.java │ │ │ │ │ ├── JdbcCompleteDataSetRegistrationExchangeStore.java │ │ │ │ │ ├── MetadataCaches.java │ │ │ │ │ ├── MetadataCallables.java │ │ │ │ │ ├── streaming │ │ │ │ │ │ ├── StreamingJsonCompleteDataSetRegistration.java │ │ │ │ │ │ ├── StreamingJsonCompleteDataSetRegistrations.java │ │ │ │ │ │ ├── StreamingXmlCompleteDataSetRegistration.java │ │ │ │ │ │ └── StreamingXmlCompleteDataSetRegistrations.java │ │ │ │ │ └── tasks │ │ │ │ │ │ └── ImportCompleteDataSetRegistrationsJob.java │ │ │ │ │ ├── datavalue │ │ │ │ │ └── DataValue.java │ │ │ │ │ ├── datavalueset │ │ │ │ │ ├── DataValueSet.java │ │ │ │ │ ├── DefaultDataExportService.java │ │ │ │ │ └── tasks │ │ │ │ │ │ └── DataEntryJob.java │ │ │ │ │ ├── expressiondimensionitem │ │ │ │ │ └── ExpressionDimensionItemService.java │ │ │ │ │ ├── geojson │ │ │ │ │ ├── CoordinatesUtils.java │ │ │ │ │ ├── DefaultGeoJsonService.java │ │ │ │ │ ├── GeoJsonService.java │ │ │ │ │ └── job │ │ │ │ │ │ └── GeoJsonImportJob.java │ │ │ │ │ ├── gml │ │ │ │ │ ├── DefaultGmlImportService.java │ │ │ │ │ ├── GmlConversionUtils.java │ │ │ │ │ └── GmlImportService.java │ │ │ │ │ ├── metadata │ │ │ │ │ ├── AnalyticalObjectImportHandler.java │ │ │ │ │ ├── DataSetMetadataExportService.java │ │ │ │ │ ├── DefaultAnalyticalObjectImportHandler.java │ │ │ │ │ ├── DefaultDataSetMetadataExportService.java │ │ │ │ │ ├── DefaultMetadataExportService.java │ │ │ │ │ ├── DefaultMetadataImportService.java │ │ │ │ │ ├── Metadata.java │ │ │ │ │ ├── MetadataExportException.java │ │ │ │ │ ├── MetadataExportParams.java │ │ │ │ │ ├── MetadataExportService.java │ │ │ │ │ ├── MetadataImportException.java │ │ │ │ │ ├── MetadataImportService.java │ │ │ │ │ ├── MetadataObjects.java │ │ │ │ │ ├── MetadataValidationException.java │ │ │ │ │ ├── MetadataWrapper.java │ │ │ │ │ ├── collection │ │ │ │ │ │ ├── CollectionService.java │ │ │ │ │ │ └── DefaultCollectionService.java │ │ │ │ │ ├── jobs │ │ │ │ │ │ ├── MetadataRetryContext.java │ │ │ │ │ │ └── MetadataSyncJob.java │ │ │ │ │ ├── objectbundle │ │ │ │ │ │ ├── DefaultObjectBundleService.java │ │ │ │ │ │ ├── DefaultObjectBundleValidationService.java │ │ │ │ │ │ ├── EventReportCompatibilityGuard.java │ │ │ │ │ │ ├── ObjectBundle.java │ │ │ │ │ │ ├── ObjectBundleHook.java │ │ │ │ │ │ ├── ObjectBundleHooks.java │ │ │ │ │ │ ├── ObjectBundleParams.java │ │ │ │ │ │ ├── ObjectBundleService.java │ │ │ │ │ │ ├── ObjectBundleStatus.java │ │ │ │ │ │ ├── ObjectBundleValidationService.java │ │ │ │ │ │ ├── feedback │ │ │ │ │ │ │ ├── ObjectBundleCommitReport.java │ │ │ │ │ │ │ └── ObjectBundleValidationReport.java │ │ │ │ │ │ ├── hooks │ │ │ │ │ │ │ ├── AbstractObjectBundleHook.java │ │ │ │ │ │ │ ├── AggregateDataExchangeObjectBundleHook.java │ │ │ │ │ │ │ ├── AnalyticalObjectObjectBundleHook.java │ │ │ │ │ │ │ ├── AnalyticsTableHookObjectBundleHook.java │ │ │ │ │ │ │ ├── AttributeObjectBundleHook.java │ │ │ │ │ │ │ ├── CategoryComboObjectBundleHook.java │ │ │ │ │ │ │ ├── CategoryObjectBundleHook.java │ │ │ │ │ │ │ ├── CategoryOptionComboObjectBundleHook.java │ │ │ │ │ │ │ ├── DataElementObjectBundleHook.java │ │ │ │ │ │ │ ├── DataInputPeriodObjectBundleHook.java │ │ │ │ │ │ │ ├── DataSetObjectBundleHook.java │ │ │ │ │ │ │ ├── DocumentObjectBundleHook.java │ │ │ │ │ │ │ ├── EmbeddedObjectObjectBundleHook.java │ │ │ │ │ │ │ ├── EventHookObjectBundleHook.java │ │ │ │ │ │ │ ├── ExpressionDimensionItemObjectBundleHook.java │ │ │ │ │ │ │ ├── IdentifiableObjectBundleHook.java │ │ │ │ │ │ │ ├── JobConfigurationObjectBundleHook.java │ │ │ │ │ │ │ ├── OptionObjectBundleHook.java │ │ │ │ │ │ │ ├── OptionSetObjectBundleHook.java │ │ │ │ │ │ │ ├── OrganisationUnitObjectBundleHook.java │ │ │ │ │ │ │ ├── PeriodTypeObjectBundleHook.java │ │ │ │ │ │ │ ├── PredictorObjectBundleHook.java │ │ │ │ │ │ │ ├── ProgramNotificationTemplateObjectBundleHook.java │ │ │ │ │ │ │ ├── ProgramObjectBundleHook.java │ │ │ │ │ │ │ ├── ProgramRuleActionObjectBundleHook.java │ │ │ │ │ │ │ ├── ProgramRuleObjectBundleHook.java │ │ │ │ │ │ │ ├── ProgramRuleVariableObjectBundleHook.java │ │ │ │ │ │ │ ├── ProgramStageDataElementObjectBundleHook.java │ │ │ │ │ │ │ ├── ProgramStageObjectBundleHook.java │ │ │ │ │ │ │ ├── ProgramStageWorkingListObjectBundleHook.java │ │ │ │ │ │ │ ├── ProgramTrackedEntityAttributeObjectBundleHook.java │ │ │ │ │ │ │ ├── RelationshipTypeObjectBundleHook.java │ │ │ │ │ │ │ ├── RouteObjectBundleHook.java │ │ │ │ │ │ │ ├── SectionObjectBundleHook.java │ │ │ │ │ │ │ ├── SmsCommandObjectBundleHook.java │ │ │ │ │ │ │ ├── SortableObjectBundleHook.java │ │ │ │ │ │ │ ├── TrackedEntityAttributeObjectBundleHook.java │ │ │ │ │ │ │ ├── TrackedEntityTypeObjectBundleHook.java │ │ │ │ │ │ │ ├── UserGroupObjectBundleHook.java │ │ │ │ │ │ │ ├── UserObjectBundleHook.java │ │ │ │ │ │ │ ├── UserRoleBundleHook.java │ │ │ │ │ │ │ └── VersionedObjectObjectBundleHook.java │ │ │ │ │ │ └── validation │ │ │ │ │ │ │ ├── CreationCheck.java │ │ │ │ │ │ │ ├── DashboardCheck.java │ │ │ │ │ │ │ ├── DeletionCheck.java │ │ │ │ │ │ │ ├── DuplicateIdsCheck.java │ │ │ │ │ │ │ ├── GeoJsonAttributesCheck.java │ │ │ │ │ │ │ ├── MandatoryAttributesCheck.java │ │ │ │ │ │ │ ├── MetadataAttributeCheck.java │ │ │ │ │ │ │ ├── NotOwnerReferencesCheck.java │ │ │ │ │ │ │ ├── ObjectValidationCheck.java │ │ │ │ │ │ │ ├── ReferencesCheck.java │ │ │ │ │ │ │ ├── SchemaCheck.java │ │ │ │ │ │ │ ├── SecurityCheck.java │ │ │ │ │ │ │ ├── TranslationsCheck.java │ │ │ │ │ │ │ ├── UidFormatCheck.java │ │ │ │ │ │ │ ├── UniqueAttributesCheck.java │ │ │ │ │ │ │ ├── UniqueMultiPropertiesCheck.java │ │ │ │ │ │ │ ├── UniquenessCheck.java │ │ │ │ │ │ │ ├── UpdateCheck.java │ │ │ │ │ │ │ ├── ValidationCheck.java │ │ │ │ │ │ │ ├── ValidationContext.java │ │ │ │ │ │ │ ├── ValidationFactory.java │ │ │ │ │ │ │ ├── ValidationHooksCheck.java │ │ │ │ │ │ │ ├── ValidationRunner.java │ │ │ │ │ │ │ ├── ValidationUtils.java │ │ │ │ │ │ │ └── attribute │ │ │ │ │ │ │ ├── AttributeValidator.java │ │ │ │ │ │ │ └── DefaultAttributeValidator.java │ │ │ │ │ ├── sync │ │ │ │ │ │ ├── DefaultMetadataSyncService.java │ │ │ │ │ │ ├── MetadataSyncDelegate.java │ │ │ │ │ │ ├── MetadataSyncImportHandler.java │ │ │ │ │ │ ├── MetadataSyncParams.java │ │ │ │ │ │ ├── MetadataSyncPostProcessor.java │ │ │ │ │ │ ├── MetadataSyncPreProcessor.java │ │ │ │ │ │ ├── MetadataSyncService.java │ │ │ │ │ │ └── exception │ │ │ │ │ │ │ ├── DhisVersionMismatchException.java │ │ │ │ │ │ │ ├── MetadataSyncImportException.java │ │ │ │ │ │ │ ├── MetadataSyncServiceException.java │ │ │ │ │ │ │ └── RemoteServerUnavailableException.java │ │ │ │ │ ├── systemsettings │ │ │ │ │ │ ├── DefaultMetadataSystemSettingService.java │ │ │ │ │ │ └── MetadataSystemSettingService.java │ │ │ │ │ └── version │ │ │ │ │ │ ├── DefaultMetadataVersionService.java │ │ │ │ │ │ ├── MetadataVersionDelegate.java │ │ │ │ │ │ ├── MetadataVersionNameGenerator.java │ │ │ │ │ │ └── exception │ │ │ │ │ │ └── MetadataVersionServiceException.java │ │ │ │ │ ├── monitoring │ │ │ │ │ └── DefaultMonitoringService.java │ │ │ │ │ ├── pdfform │ │ │ │ │ ├── DefaultPdfDataEntryFormService.java │ │ │ │ │ ├── PdfDataEntryFormService.java │ │ │ │ │ ├── PdfDataEntryFormUtil.java │ │ │ │ │ ├── PdfFieldCell.java │ │ │ │ │ └── PdfFormFontSettings.java │ │ │ │ │ ├── sync │ │ │ │ │ ├── AvailabilityStatus.java │ │ │ │ │ ├── CompleteDataSetRegistrationSynchronization.java │ │ │ │ │ ├── DataSynchronizationJob.java │ │ │ │ │ ├── DataSynchronizationWithPaging.java │ │ │ │ │ ├── DataSynchronizationWithoutPaging.java │ │ │ │ │ ├── DataValueSynchronization.java │ │ │ │ │ ├── DefaultSynchronizationManager.java │ │ │ │ │ ├── SyncEndpoint.java │ │ │ │ │ ├── SyncUtils.java │ │ │ │ │ ├── SynchronizationManager.java │ │ │ │ │ ├── SynchronizationResult.java │ │ │ │ │ ├── SynchronizationStatus.java │ │ │ │ │ └── SystemInstance.java │ │ │ │ │ ├── util │ │ │ │ │ ├── InputUtils.java │ │ │ │ │ └── SectionUtils.java │ │ │ │ │ └── webmessage │ │ │ │ │ ├── DescriptiveWebMessage.java │ │ │ │ │ ├── WebMessage.java │ │ │ │ │ ├── WebMessageException.java │ │ │ │ │ ├── WebMessageParseException.java │ │ │ │ │ ├── WebMessageUtils.java │ │ │ │ │ └── utils │ │ │ │ │ └── WebMessageParseUtils.java │ │ │ └── resources │ │ │ │ ├── fonts │ │ │ │ └── NotoNaskhArabic-Regular.ttf │ │ │ │ └── gml │ │ │ │ └── gml2dxf2.xsl │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ ├── common │ │ │ │ └── ImportSummaryJacksonTest.java │ │ │ │ ├── dxf2 │ │ │ │ ├── adx │ │ │ │ │ └── AdxPeriodTest.java │ │ │ │ ├── dataset │ │ │ │ │ ├── DefaultCompleteDataSetRegistrationExchangeServiceTest.java │ │ │ │ │ └── PdfFormFontSettingsTest.java │ │ │ │ ├── expressiondimensionitem │ │ │ │ │ └── ExpressionDimensionItemServiceTest.java │ │ │ │ ├── geojson │ │ │ │ │ ├── CoordinatesUtilsTest.java │ │ │ │ │ └── GeoJsonServiceTest.java │ │ │ │ ├── importsummary │ │ │ │ │ ├── ImportConflictTest.java │ │ │ │ │ └── ImportSummariesTest.java │ │ │ │ ├── metadata │ │ │ │ │ ├── DefaultMetadataExportServiceTest.java │ │ │ │ │ ├── attribute │ │ │ │ │ │ ├── GeoJsonAttributesCheckTest.java │ │ │ │ │ │ └── MetadataAttributeCheckTest.java │ │ │ │ │ ├── feedback │ │ │ │ │ │ └── ObjectBundleReportTest.java │ │ │ │ │ ├── jobs │ │ │ │ │ │ ├── MetadataRetryContextTest.java │ │ │ │ │ │ ├── MetadataSyncJobParametersTest.java │ │ │ │ │ │ └── MetadataSyncJobTest.java │ │ │ │ │ ├── objectbundle │ │ │ │ │ │ ├── ObjectBundleHooksTest.java │ │ │ │ │ │ ├── ObjectBundleTest.java │ │ │ │ │ │ ├── hooks │ │ │ │ │ │ │ ├── AggregateDataExchangeObjectBundleHookTest.java │ │ │ │ │ │ │ ├── EmbeddedObjectBundleHookTest.java │ │ │ │ │ │ │ ├── JobConfigurationObjectBundleHookTest.java │ │ │ │ │ │ │ ├── OptionObjectBundleHookTest.java │ │ │ │ │ │ │ ├── ProgramObjectBundleHookTest.java │ │ │ │ │ │ │ ├── ProgramRuleVariableObjectBundleHookTest.java │ │ │ │ │ │ │ ├── ProgramStageObjectBundleHookTest.java │ │ │ │ │ │ │ ├── ProgramStageWorkingListObjectBundleHookTest.java │ │ │ │ │ │ │ ├── RelationshipTypeObjectBundleHookTest.java │ │ │ │ │ │ │ └── TrackedEntityTypeObjectBundleHookTest.java │ │ │ │ │ │ └── validation │ │ │ │ │ │ │ ├── DashboardCheckTest.java │ │ │ │ │ │ │ ├── DummyCheck.java │ │ │ │ │ │ │ └── ValidatingEventCheckerTest.java │ │ │ │ │ ├── sync │ │ │ │ │ │ ├── DefaultMetadataSyncServiceTest.java │ │ │ │ │ │ ├── MetadataSyncDelegateTest.java │ │ │ │ │ │ ├── MetadataSyncImportHandlerTest.java │ │ │ │ │ │ └── MetadataSyncPostProcessorTest.java │ │ │ │ │ └── version │ │ │ │ │ │ └── MetadataVersionDelegateTest.java │ │ │ │ └── util │ │ │ │ │ └── SectionUtilsTest.java │ │ │ │ └── fieldfilter │ │ │ │ └── DefaultFieldFilterServiceTest.java │ │ │ └── resources │ │ │ └── datavalueset │ │ │ └── dataValueSetA.xml │ ├── dhis-service-event-hook │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ └── eventhook │ │ │ ├── EventHookConfig.java │ │ │ ├── EventHookContext.java │ │ │ ├── EventHookException.java │ │ │ ├── EventHookListener.java │ │ │ ├── EventHookSecretManager.java │ │ │ ├── EventHookService.java │ │ │ ├── Handler.java │ │ │ └── handlers │ │ │ ├── ConsoleHandler.java │ │ │ ├── JmsHandler.java │ │ │ ├── KafkaHandler.java │ │ │ └── WebhookHandler.java │ ├── dhis-service-field-filtering │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ └── fieldfiltering │ │ │ │ ├── FieldFilterParams.java │ │ │ │ ├── FieldFilterParser.java │ │ │ │ ├── FieldFilterService.java │ │ │ │ ├── FieldFilterSimpleBeanPropertyFilter.java │ │ │ │ ├── FieldPath.java │ │ │ │ ├── FieldPathConverter.java │ │ │ │ ├── FieldPathHelper.java │ │ │ │ ├── FieldPathTransformer.java │ │ │ │ ├── FieldTransformer.java │ │ │ │ └── transformers │ │ │ │ ├── IsEmptyFieldTransformer.java │ │ │ │ ├── IsNotEmptyFieldTransformer.java │ │ │ │ ├── KeyByFieldTransformer.java │ │ │ │ ├── PluckFieldTransformer.java │ │ │ │ ├── RenameFieldTransformer.java │ │ │ │ └── SizeFieldTransformer.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ └── fieldfiltering │ │ │ ├── FieldFilterParamsTest.java │ │ │ ├── FieldFilterParserTest.java │ │ │ ├── FieldPathHelperTest.java │ │ │ ├── FieldPathTest.java │ │ │ └── transformers │ │ │ ├── IsEmptyFieldFilterTest.java │ │ │ ├── IsNotEmptyFieldFilterTest.java │ │ │ ├── RenameFieldFilterTest.java │ │ │ └── SizeFieldFilterTest.java │ ├── dhis-service-metadata-workflow │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ └── metadata │ │ │ │ ├── DefaultMetadataWorkflowService.java │ │ │ │ ├── HibernateMetadataProposalStore.java │ │ │ │ ├── MetadataAdjustParams.java │ │ │ │ ├── MetadataProposal.java │ │ │ │ ├── MetadataProposalSchemaDescriptor.java │ │ │ │ ├── MetadataProposalStatus.java │ │ │ │ ├── MetadataProposalStore.java │ │ │ │ ├── MetadataProposalTarget.java │ │ │ │ ├── MetadataProposalType.java │ │ │ │ ├── MetadataProposeParams.java │ │ │ │ └── MetadataWorkflowService.java │ │ │ └── resources │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ └── metadata │ │ │ └── hibernate │ │ │ └── MetadataProposal.hbm.xml │ ├── dhis-service-node │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ ├── fieldfilter │ │ │ │ ├── DefaultFieldFilterService.java │ │ │ │ ├── DefaultFieldParser.java │ │ │ │ ├── FieldFilterException.java │ │ │ │ ├── FieldFilterParams.java │ │ │ │ ├── FieldFilterService.java │ │ │ │ ├── FieldMap.java │ │ │ │ └── FieldParser.java │ │ │ │ └── node │ │ │ │ ├── AbstractNode.java │ │ │ │ ├── AbstractNodePropertyConverter.java │ │ │ │ ├── AbstractNodeSerializer.java │ │ │ │ ├── DefaultNodeService.java │ │ │ │ ├── Deserializer.java │ │ │ │ ├── LinearNodePipeline.java │ │ │ │ ├── Node.java │ │ │ │ ├── NodePipeline.java │ │ │ │ ├── NodePropertyConverter.java │ │ │ │ ├── NodeSerializer.java │ │ │ │ ├── NodeService.java │ │ │ │ ├── NodeTransformer.java │ │ │ │ ├── NodeType.java │ │ │ │ ├── NodeUtils.java │ │ │ │ ├── Pipeline.java │ │ │ │ ├── Provider.java │ │ │ │ ├── Serializer.java │ │ │ │ ├── config │ │ │ │ ├── Config.java │ │ │ │ └── InclusionStrategy.java │ │ │ │ ├── exception │ │ │ │ ├── DuplicateNodeException.java │ │ │ │ └── InvalidTypeException.java │ │ │ │ ├── serializers │ │ │ │ ├── Jackson2JsonNodeSerializer.java │ │ │ │ └── StAXNodeSerializer.java │ │ │ │ ├── transformers │ │ │ │ ├── IsEmptyNodeTransformer.java │ │ │ │ ├── IsNotEmptyNodeTransformer.java │ │ │ │ ├── PagingNodeTransformer.java │ │ │ │ ├── PluckNodeTransformer.java │ │ │ │ ├── RenameNodeTransformer.java │ │ │ │ └── SizeNodeTransformer.java │ │ │ │ └── types │ │ │ │ ├── CollectionNode.java │ │ │ │ ├── ComplexNode.java │ │ │ │ ├── RootNode.java │ │ │ │ └── SimpleNode.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ ├── fieldfilter │ │ │ └── DefaultFieldParserTest.java │ │ │ └── node │ │ │ ├── AbstractNodeTest.java │ │ │ ├── transformers │ │ │ └── PluckNodeTransformerTest.java │ │ │ └── types │ │ │ ├── CollectionNodeTest.java │ │ │ ├── ComplexNodeTest.java │ │ │ └── SimpleNodeTest.java │ ├── dhis-service-reporting │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── hisp │ │ │ │ │ └── dhis │ │ │ │ │ ├── chart │ │ │ │ │ └── impl │ │ │ │ │ │ └── DefaultChartService.java │ │ │ │ │ ├── credentials │ │ │ │ │ └── CredentialsExpiryAlertJob.java │ │ │ │ │ ├── dashboard │ │ │ │ │ ├── DashboardDeletionHandler.java │ │ │ │ │ ├── DashboardItemDeletionHandler.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── DefaultCascadeSharingService.java │ │ │ │ │ │ └── DefaultDashboardService.java │ │ │ │ │ ├── datasetreport │ │ │ │ │ ├── impl │ │ │ │ │ │ └── DefaultDataSetReportService.java │ │ │ │ │ └── jdbc │ │ │ │ │ │ └── AnalyticsDataSetReportStore.java │ │ │ │ │ ├── datastatistics │ │ │ │ │ ├── DataStatisticsJob.java │ │ │ │ │ ├── DefaultDataStatisticsService.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ ├── HibernateDataStatisticsEventStore.java │ │ │ │ │ │ └── HibernateDataStatisticsStore.java │ │ │ │ │ ├── document │ │ │ │ │ ├── DocumentDeletionHandler.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── DefaultDocumentService.java │ │ │ │ │ │ └── HibernateDocumentStore.java │ │ │ │ │ ├── mapgeneration │ │ │ │ │ ├── GeoToolsMapGenerationService.java │ │ │ │ │ ├── GeoToolsPrimitiveFromJsonFactory.java │ │ │ │ │ ├── InternalMap.java │ │ │ │ │ ├── InternalMapLayer.java │ │ │ │ │ ├── InternalMapObject.java │ │ │ │ │ ├── Interval.java │ │ │ │ │ ├── IntervalSet.java │ │ │ │ │ ├── Legend.java │ │ │ │ │ ├── LegendItem.java │ │ │ │ │ ├── LegendSet.java │ │ │ │ │ ├── MapLayerType.java │ │ │ │ │ ├── MapUtils.java │ │ │ │ │ ├── MapValue.java │ │ │ │ │ └── comparator │ │ │ │ │ │ └── IntervalLowValueAscComparator.java │ │ │ │ │ ├── orgunitprofile │ │ │ │ │ ├── OrgUnitInfo.java │ │ │ │ │ ├── OrgUnitProfile.java │ │ │ │ │ ├── OrgUnitProfileData.java │ │ │ │ │ ├── OrgUnitProfileService.java │ │ │ │ │ ├── ProfileItem.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── DefaultOrgUnitProfileService.java │ │ │ │ │ │ └── OrgUnitProfileDeletionHandler.java │ │ │ │ │ ├── predictor │ │ │ │ │ ├── DefaultPredictionService.java │ │ │ │ │ ├── PredictionAnalyticsDataFetcher.java │ │ │ │ │ ├── PredictionContext.java │ │ │ │ │ ├── PredictionContextGenerator.java │ │ │ │ │ ├── PredictionData.java │ │ │ │ │ ├── PredictionDataConsolidator.java │ │ │ │ │ ├── PredictionDataFilter.java │ │ │ │ │ ├── PredictionDataValueFetcher.java │ │ │ │ │ ├── PredictionDisaggregator.java │ │ │ │ │ ├── PredictionFormatter.java │ │ │ │ │ ├── PredictionPreprocessor.java │ │ │ │ │ ├── PredictionService.java │ │ │ │ │ ├── PredictionWriter.java │ │ │ │ │ └── PredictorJob.java │ │ │ │ │ ├── pushanalysis │ │ │ │ │ └── scheduling │ │ │ │ │ │ └── HtmlPushAnalyticsJob.java │ │ │ │ │ ├── report │ │ │ │ │ ├── ReportDeletionHandler.java │ │ │ │ │ └── impl │ │ │ │ │ │ └── DefaultReportService.java │ │ │ │ │ ├── validation │ │ │ │ │ ├── DataValidationRunner.java │ │ │ │ │ ├── DefaultValidationService.java │ │ │ │ │ ├── PeriodTypeExtended.java │ │ │ │ │ ├── ValidationRuleExtended.java │ │ │ │ │ ├── ValidationRunContext.java │ │ │ │ │ ├── Validator.java │ │ │ │ │ └── scheduling │ │ │ │ │ │ └── MonitoringJob.java │ │ │ │ │ └── visualization │ │ │ │ │ ├── DefaultVisualizationGridService.java │ │ │ │ │ ├── VisualizationDeletionHandler.java │ │ │ │ │ └── VisualizationGridService.java │ │ │ └── resources │ │ │ │ ├── html-report.vm │ │ │ │ └── jasperreports.properties │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ ├── mapgeneration │ │ │ ├── GeoToolsMapObjectTest.java │ │ │ └── MapUtilsTest.java │ │ │ ├── predictor │ │ │ ├── PredictionAnalyticsDataFetcherTest.java │ │ │ ├── PredictionContextGeneratorTest.java │ │ │ ├── PredictionDataConsolidatorTest.java │ │ │ ├── PredictionDataFilterTest.java │ │ │ ├── PredictionDataValueFetcherTest.java │ │ │ ├── PredictionDisaggregatorTest.java │ │ │ └── PredictionFormatterTest.java │ │ │ ├── validation │ │ │ └── DataValidationRunnerTest.java │ │ │ └── visualization │ │ │ └── VisualizationGridServiceTest.java │ ├── dhis-service-schema │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ ├── query │ │ │ │ └── planner │ │ │ │ │ └── PropertyPath.java │ │ │ │ └── schema │ │ │ │ ├── DefaultMetadataMergeService.java │ │ │ │ ├── DefaultPropertyIntrospectorService.java │ │ │ │ ├── DefaultSchemaService.java │ │ │ │ ├── MetadataMergeParams.java │ │ │ │ ├── MetadataMergeService.java │ │ │ │ ├── PropertyIntrospectorService.java │ │ │ │ ├── RelativePropertyContext.java │ │ │ │ ├── Schema.java │ │ │ │ ├── SchemaDescriptor.java │ │ │ │ ├── SchemaPathException.java │ │ │ │ ├── SchemaService.java │ │ │ │ ├── Schemas.java │ │ │ │ ├── descriptors │ │ │ │ ├── AccessSchemaDescriptor.java │ │ │ │ ├── AggregateDataExchangeSchemaDescriptor.java │ │ │ │ ├── AnalyticsPeriodBoundarySchemaDescriptor.java │ │ │ │ ├── AnalyticsTableHookSchemaDescriptor.java │ │ │ │ ├── ApiTokenSchemaDescriptor.java │ │ │ │ ├── AttributeSchemaDescriptor.java │ │ │ │ ├── AxisSchemaDescriptor.java │ │ │ │ ├── CategoryComboSchemaDescriptor.java │ │ │ │ ├── CategoryDimensionSchemaDescriptor.java │ │ │ │ ├── CategoryOptionComboSchemaDescriptor.java │ │ │ │ ├── CategoryOptionGroupSchemaDescriptor.java │ │ │ │ ├── CategoryOptionGroupSetDimensionSchemaDescriptor.java │ │ │ │ ├── CategoryOptionGroupSetSchemaDescriptor.java │ │ │ │ ├── CategoryOptionSchemaDescriptor.java │ │ │ │ ├── CategorySchemaDescriptor.java │ │ │ │ ├── ConstantSchemaDescriptor.java │ │ │ │ ├── DashboardItemSchemaDescriptor.java │ │ │ │ ├── DashboardSchemaDescriptor.java │ │ │ │ ├── DataApprovalLevelSchemaDescriptor.java │ │ │ │ ├── DataApprovalWorkflowSchemaDescriptor.java │ │ │ │ ├── DataElementGroupSchemaDescriptor.java │ │ │ │ ├── DataElementGroupSetDimensionSchemaDescriptor.java │ │ │ │ ├── DataElementGroupSetSchemaDescriptor.java │ │ │ │ ├── DataElementOperandSchemaDescriptor.java │ │ │ │ ├── DataElementSchemaDescriptor.java │ │ │ │ ├── DataEntryFormSchemaDescriptor.java │ │ │ │ ├── DataInputPeriodSchemaDescriptor.java │ │ │ │ ├── DataSetElementSchemaDescriptor.java │ │ │ │ ├── DataSetNotificationTemplateSchemaDescriptor.java │ │ │ │ ├── DataSetSchemaDescriptor.java │ │ │ │ ├── DatastoreEntrySchemaDescriptor.java │ │ │ │ ├── DocumentSchemaDescriptor.java │ │ │ │ ├── EventChartSchemaDescriptor.java │ │ │ │ ├── EventFilterSchemaDescriptor.java │ │ │ │ ├── EventHookSchemaDescriptor.java │ │ │ │ ├── EventRepetitionSchemaDescriptor.java │ │ │ │ ├── EventReportSchemaDescriptor.java │ │ │ │ ├── EventVisualizationSchemaDescriptor.java │ │ │ │ ├── ExpressionDimensionItemSchemaDescriptor.java │ │ │ │ ├── ExpressionSchemaDescriptor.java │ │ │ │ ├── ExternalMapLayerSchemaDescriptor.java │ │ │ │ ├── FileResourceSchemaDescriptor.java │ │ │ │ ├── IconSchemaDescriptor.java │ │ │ │ ├── IndicatorGroupSchemaDescriptor.java │ │ │ │ ├── IndicatorGroupSetSchemaDescriptor.java │ │ │ │ ├── IndicatorSchemaDescriptor.java │ │ │ │ ├── IndicatorTypeSchemaDescriptor.java │ │ │ │ ├── InterpretationCommentSchemaDescriptor.java │ │ │ │ ├── InterpretationSchemaDescriptor.java │ │ │ │ ├── ItemConfigSchemaDescriptor.java │ │ │ │ ├── JobConfigurationSchemaDescriptor.java │ │ │ │ ├── LayoutSchemaDescriptor.java │ │ │ │ ├── LegendDefinitionsSchemaDescriptor.java │ │ │ │ ├── LegendSchemaDescriptor.java │ │ │ │ ├── LegendSetSchemaDescriptor.java │ │ │ │ ├── MapSchemaDescriptor.java │ │ │ │ ├── MapViewSchemaDescriptor.java │ │ │ │ ├── MessageConversationSchemaDescriptor.java │ │ │ │ ├── MetadataVersionSchemaDescriptor.java │ │ │ │ ├── MinMaxDataElementSchemaDescriptor.java │ │ │ │ ├── OAuth2AuthorizationConsentSchemaDescriptor.java │ │ │ │ ├── OAuth2AuthorizationSchemaDescriptor.java │ │ │ │ ├── OAuth2ClientSchemaDescriptor.java │ │ │ │ ├── ObjectStyleSchemaDescriptor.java │ │ │ │ ├── OptionGroupSchemaDescriptor.java │ │ │ │ ├── OptionGroupSetSchemaDescriptor.java │ │ │ │ ├── OptionSchemaDescriptor.java │ │ │ │ ├── OptionSetSchemaDescriptor.java │ │ │ │ ├── OrganisationUnitGroupSchemaDescriptor.java │ │ │ │ ├── OrganisationUnitGroupSetDimensionSchemaDescriptor.java │ │ │ │ ├── OrganisationUnitGroupSetSchemaDescriptor.java │ │ │ │ ├── OrganisationUnitLevelSchemaDescriptor.java │ │ │ │ ├── OrganisationUnitSchemaDescriptor.java │ │ │ │ ├── OutlierAnalysisSchemaDescriptor.java │ │ │ │ ├── PredictorGroupSchemaDescriptor.java │ │ │ │ ├── PredictorSchemaDescriptor.java │ │ │ │ ├── ProgramCategoryMappingSchemaDescriptor.java │ │ │ │ ├── ProgramCategoryOptionMappingSchemaDescriptor.java │ │ │ │ ├── ProgramDataElementDimensionItemSchemaDescriptor.java │ │ │ │ ├── ProgramIndicatorGroupSchemaDescriptor.java │ │ │ │ ├── ProgramIndicatorSchemaDescriptor.java │ │ │ │ ├── ProgramNotificationTemplateSchemaDescriptor.java │ │ │ │ ├── ProgramRuleActionSchemaDescriptor.java │ │ │ │ ├── ProgramRuleSchemaDescriptor.java │ │ │ │ ├── ProgramRuleVariableSchemaDescriptor.java │ │ │ │ ├── ProgramSchemaDescriptor.java │ │ │ │ ├── ProgramSectionSchemaDescriptor.java │ │ │ │ ├── ProgramStageDataElementSchemaDescriptor.java │ │ │ │ ├── ProgramStageSchemaDescriptor.java │ │ │ │ ├── ProgramStageSectionSchemaDescriptor.java │ │ │ │ ├── ProgramStageWorkingListSchemaDescriptor.java │ │ │ │ ├── ProgramTrackedEntityAttributeDimensionItemSchemaDescriptor.java │ │ │ │ ├── ProgramTrackedEntityAttributeSchemaDescriptor.java │ │ │ │ ├── RelationshipConstraintSchemaDescriptor.java │ │ │ │ ├── RelationshipTypeSchemaDescriptor.java │ │ │ │ ├── ReportSchemaDescriptor.java │ │ │ │ ├── ReportingRateSchemaDescriptor.java │ │ │ │ ├── RouteSchemaDescriptor.java │ │ │ │ ├── SectionSchemaDescriptor.java │ │ │ │ ├── SeriesKeySchemaDescriptor.java │ │ │ │ ├── SharingSchemaDescriptor.java │ │ │ │ ├── SmsCommandSchemaDescriptor.java │ │ │ │ ├── SqlViewSchemaDescriptor.java │ │ │ │ ├── TrackedEntityAttributeSchemaDescriptor.java │ │ │ │ ├── TrackedEntityDataElementDimensionSchemaDescriptor.java │ │ │ │ ├── TrackedEntityFilterSchemaDescriptor.java │ │ │ │ ├── TrackedEntityProgramIndicatorDimensionSchemaDescriptor.java │ │ │ │ ├── TrackedEntityTypeAttributeSchemaDescriptor.java │ │ │ │ ├── TrackedEntityTypeSchemaDescriptor.java │ │ │ │ ├── UserAccessSchemaDescriptor.java │ │ │ │ ├── UserGroupAccessSchemaDescriptor.java │ │ │ │ ├── UserGroupSchemaDescriptor.java │ │ │ │ ├── UserRoleSchemaDescriptor.java │ │ │ │ ├── UserSchemaDescriptor.java │ │ │ │ ├── ValidationNotificationTemplateSchemaDescriptor.java │ │ │ │ ├── ValidationResultSchemaDescriptor.java │ │ │ │ ├── ValidationRuleGroupSchemaDescriptor.java │ │ │ │ ├── ValidationRuleSchemaDescriptor.java │ │ │ │ └── VisualizationSchemaDescriptor.java │ │ │ │ ├── introspection │ │ │ │ ├── GistPropertyIntrospector.java │ │ │ │ ├── HibernatePropertyIntrospector.java │ │ │ │ ├── JacksonPropertyIntrospector.java │ │ │ │ ├── PropertyIntrospector.java │ │ │ │ ├── PropertyPropertyIntrospector.java │ │ │ │ └── TranslatablePropertyIntrospector.java │ │ │ │ └── validation │ │ │ │ ├── DefaultSchemaValidator.java │ │ │ │ └── SchemaValidator.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ └── schema │ │ │ ├── SchemaTest.java │ │ │ ├── TranslatablePropertyIntrospectorTest.java │ │ │ └── validation │ │ │ └── DefaultSchemaValidatorTest.java │ ├── dhis-service-setting │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── hisp │ │ │ │ │ └── dhis │ │ │ │ │ └── setting │ │ │ │ │ ├── DefaultSystemSettingsService.java │ │ │ │ │ ├── DefaultSystemSettingsTranslationService.java │ │ │ │ │ ├── SystemSetting.java │ │ │ │ │ ├── SystemSettingStore.java │ │ │ │ │ └── hibernate │ │ │ │ │ └── HibernateSystemSettingStore.java │ │ │ └── resources │ │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ └── setting │ │ │ │ └── SystemSetting.hbm.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ └── setting │ │ │ └── SystemSettingsTest.java │ ├── dhis-service-tracker │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ └── tracker │ │ │ │ ├── Page.java │ │ │ │ ├── PageParams.java │ │ │ │ ├── TrackerIdScheme.java │ │ │ │ ├── TrackerIdSchemeParam.java │ │ │ │ ├── TrackerIdSchemeParams.java │ │ │ │ ├── TrackerType.java │ │ │ │ ├── acl │ │ │ │ ├── DefaultProgramOwnershipHistoryService.java │ │ │ │ ├── DefaultTrackedEntityProgramOwnerService.java │ │ │ │ ├── DefaultTrackerAccessManager.java │ │ │ │ ├── DefaultTrackerOwnershipManager.java │ │ │ │ ├── HibernateProgramOwnershipHistoryStore.java │ │ │ │ ├── HibernateProgramTempOwnerStore.java │ │ │ │ ├── HibernateProgramTempOwnershipAuditStore.java │ │ │ │ ├── HibernateTrackedEntityProgramOwnerStore.java │ │ │ │ ├── OwnershipCacheUtils.java │ │ │ │ ├── ProgramOwnershipHistory.java │ │ │ │ ├── ProgramOwnershipHistoryService.java │ │ │ │ ├── ProgramTempOwner.java │ │ │ │ ├── ProgramTempOwnershipAudit.java │ │ │ │ ├── TrackedEntityProgramOwnerService.java │ │ │ │ ├── TrackedEntityProgramOwnerStore.java │ │ │ │ ├── TrackerAccessManager.java │ │ │ │ ├── TrackerOwnershipManager.java │ │ │ │ └── TrackerProgramService.java │ │ │ │ ├── audit │ │ │ │ ├── DefaultTrackedEntityAuditService.java │ │ │ │ ├── HibernateTrackedEntityAuditStore.java │ │ │ │ ├── TrackedEntityAudit.java │ │ │ │ ├── TrackedEntityAuditService.java │ │ │ │ └── TrackedEntityAuditStore.java │ │ │ │ ├── deduplication │ │ │ │ ├── DeduplicationHelper.java │ │ │ │ ├── DeduplicationMergeParams.java │ │ │ │ ├── DeduplicationService.java │ │ │ │ ├── DeduplicationStatus.java │ │ │ │ ├── DefaultDeduplicationService.java │ │ │ │ ├── HibernatePotentialDuplicateStore.java │ │ │ │ ├── MergeObject.java │ │ │ │ ├── MergeStrategy.java │ │ │ │ ├── PotentialDuplicate.java │ │ │ │ ├── PotentialDuplicateConflictException.java │ │ │ │ ├── PotentialDuplicateCriteria.java │ │ │ │ └── PotentialDuplicateForbiddenException.java │ │ │ │ ├── export │ │ │ │ ├── CategoryOptionComboService.java │ │ │ │ ├── EventUtils.java │ │ │ │ ├── FileResourceStream.java │ │ │ │ ├── FileResourceSupplier.java │ │ │ │ ├── FilterJdbcPredicate.java │ │ │ │ ├── OperationsParamsValidator.java │ │ │ │ ├── Order.java │ │ │ │ ├── OrgUnitQueryBuilder.java │ │ │ │ ├── enrollment │ │ │ │ │ ├── DefaultEnrollmentService.java │ │ │ │ │ ├── EnrollmentFields.java │ │ │ │ │ ├── EnrollmentOperationParams.java │ │ │ │ │ ├── EnrollmentOperationParamsMapper.java │ │ │ │ │ ├── EnrollmentQueryParams.java │ │ │ │ │ ├── EnrollmentService.java │ │ │ │ │ └── JdbcEnrollmentStore.java │ │ │ │ ├── event │ │ │ │ │ ├── EventChangeLog.java │ │ │ │ │ ├── EventChangeLogOperationParams.java │ │ │ │ │ ├── EventChangeLogService.java │ │ │ │ │ ├── EventService.java │ │ │ │ │ └── HibernateEventChangeLogStore.java │ │ │ │ ├── fieldfiltering │ │ │ │ │ ├── Fields.java │ │ │ │ │ ├── FieldsConfig.java │ │ │ │ │ ├── FieldsParser.java │ │ │ │ │ ├── FieldsPropertyFilter.java │ │ │ │ │ ├── FieldsTransformer.java │ │ │ │ │ ├── SchemaFieldsPresets.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── note │ │ │ │ │ └── HibernateNoteStore.java │ │ │ │ ├── relationship │ │ │ │ │ ├── DefaultRelationshipService.java │ │ │ │ │ ├── HibernateRelationshipStore.java │ │ │ │ │ ├── RelationshipFields.java │ │ │ │ │ ├── RelationshipItemFields.java │ │ │ │ │ ├── RelationshipItemMapper.java │ │ │ │ │ ├── RelationshipOperationParams.java │ │ │ │ │ ├── RelationshipOperationParamsMapper.java │ │ │ │ │ ├── RelationshipQueryParams.java │ │ │ │ │ └── RelationshipService.java │ │ │ │ ├── singleevent │ │ │ │ │ ├── DefaultSingleEventService.java │ │ │ │ │ ├── HibernateSingleEventChangeLogStore.java │ │ │ │ │ ├── JdbcSingleEventStore.java │ │ │ │ │ ├── SingleEventChangeLog.java │ │ │ │ │ ├── SingleEventChangeLogService.java │ │ │ │ │ ├── SingleEventFields.java │ │ │ │ │ ├── SingleEventOperationParams.java │ │ │ │ │ ├── SingleEventOperationParamsMapper.java │ │ │ │ │ ├── SingleEventQueryParams.java │ │ │ │ │ └── SingleEventService.java │ │ │ │ ├── trackedentity │ │ │ │ │ ├── DefaultTrackedEntityChangeLogService.java │ │ │ │ │ ├── DefaultTrackedEntityService.java │ │ │ │ │ ├── HibernateTrackedEntityChangeLogStore.java │ │ │ │ │ ├── JdbcTrackedEntityStore.java │ │ │ │ │ ├── TrackedEntityChangeLog.java │ │ │ │ │ ├── TrackedEntityChangeLogOperationParams.java │ │ │ │ │ ├── TrackedEntityChangeLogService.java │ │ │ │ │ ├── TrackedEntityFields.java │ │ │ │ │ ├── TrackedEntityIdentifiers.java │ │ │ │ │ ├── TrackedEntityOperationParams.java │ │ │ │ │ ├── TrackedEntityOperationParamsMapper.java │ │ │ │ │ ├── TrackedEntityQueryParams.java │ │ │ │ │ ├── TrackedEntityService.java │ │ │ │ │ └── aggregates │ │ │ │ │ │ ├── AbstractStore.java │ │ │ │ │ │ ├── AsyncUtils.java │ │ │ │ │ │ ├── Context.java │ │ │ │ │ │ ├── EnrollmentAggregate.java │ │ │ │ │ │ ├── ThreadPoolManager.java │ │ │ │ │ │ ├── TrackedEntityAggregate.java │ │ │ │ │ │ ├── TrackedEntityStore.java │ │ │ │ │ │ ├── mapper │ │ │ │ │ │ ├── AbstractMapper.java │ │ │ │ │ │ ├── AttributeMapper.java │ │ │ │ │ │ ├── JsonbToObjectHelper.java │ │ │ │ │ │ ├── MapperGeoUtils.java │ │ │ │ │ │ ├── OwnedTeMapper.java │ │ │ │ │ │ ├── ProgramOwnerRowCallbackHandler.java │ │ │ │ │ │ ├── TrackedEntityAttributeRowCallbackHandler.java │ │ │ │ │ │ └── TrackedEntityRowCallbackHandler.java │ │ │ │ │ │ └── query │ │ │ │ │ │ ├── Function.java │ │ │ │ │ │ ├── QueryElement.java │ │ │ │ │ │ ├── QueryUtils.java │ │ │ │ │ │ ├── TableColumn.java │ │ │ │ │ │ ├── TeAttributeQuery.java │ │ │ │ │ │ └── TrackedEntityQuery.java │ │ │ │ └── trackerevent │ │ │ │ │ ├── DefaultTrackerEventService.java │ │ │ │ │ ├── HibernateTrackerEventChangeLogStore.java │ │ │ │ │ ├── JdbcTrackerEventStore.java │ │ │ │ │ ├── TrackerEventChangeLog.java │ │ │ │ │ ├── TrackerEventChangeLogService.java │ │ │ │ │ ├── TrackerEventFields.java │ │ │ │ │ ├── TrackerEventOperationParams.java │ │ │ │ │ ├── TrackerEventOperationParamsMapper.java │ │ │ │ │ ├── TrackerEventQueryParams.java │ │ │ │ │ └── TrackerEventService.java │ │ │ │ ├── imports │ │ │ │ ├── AtomicMode.java │ │ │ │ ├── DefaultTrackerImportService.java │ │ │ │ ├── FlushMode.java │ │ │ │ ├── ParamsConverter.java │ │ │ │ ├── TrackerBundleReportMode.java │ │ │ │ ├── TrackerIdentifierCollector.java │ │ │ │ ├── TrackerImportParams.java │ │ │ │ ├── TrackerImportService.java │ │ │ │ ├── TrackerImportStrategy.java │ │ │ │ ├── ValidationMode.java │ │ │ │ ├── bundle │ │ │ │ │ ├── DefaultTrackerBundleService.java │ │ │ │ │ ├── TrackerBundle.java │ │ │ │ │ ├── TrackerBundleMode.java │ │ │ │ │ ├── TrackerBundleService.java │ │ │ │ │ ├── TrackerObjectsMapper.java │ │ │ │ │ └── persister │ │ │ │ │ │ ├── AbstractTrackerPersister.java │ │ │ │ │ │ ├── CommitService.java │ │ │ │ │ │ ├── DefaultTrackerObjectsDeletionService.java │ │ │ │ │ │ ├── EnrollmentPersister.java │ │ │ │ │ │ ├── PersistenceException.java │ │ │ │ │ │ ├── RelationshipPersister.java │ │ │ │ │ │ ├── SingleEventPersister.java │ │ │ │ │ │ ├── TrackedEntityPersister.java │ │ │ │ │ │ ├── TrackerEventPersister.java │ │ │ │ │ │ ├── TrackerObjectDeletionService.java │ │ │ │ │ │ └── TrackerPersister.java │ │ │ │ ├── config │ │ │ │ │ └── TrackerPreheatConfig.java │ │ │ │ ├── domain │ │ │ │ │ ├── Attribute.java │ │ │ │ │ ├── DataValue.java │ │ │ │ │ ├── Enrollment.java │ │ │ │ │ ├── Event.java │ │ │ │ │ ├── MetadataIdentifier.java │ │ │ │ │ ├── Note.java │ │ │ │ │ ├── Relationship.java │ │ │ │ │ ├── RelationshipItem.java │ │ │ │ │ ├── SingleEvent.java │ │ │ │ │ ├── TrackedEntity.java │ │ │ │ │ ├── TrackerDto.java │ │ │ │ │ ├── TrackerEvent.java │ │ │ │ │ ├── TrackerObjects.java │ │ │ │ │ └── User.java │ │ │ │ ├── hibernate │ │ │ │ │ ├── HibernateEnrollmentStore.java │ │ │ │ │ ├── HibernateSingleEventStore.java │ │ │ │ │ ├── HibernateTrackedEntityStore.java │ │ │ │ │ └── HibernateTrackerEventStore.java │ │ │ │ ├── job │ │ │ │ │ ├── NotificationSender.java │ │ │ │ │ ├── NotificationTrigger.java │ │ │ │ │ ├── TrackerNotificationDataBundle.java │ │ │ │ │ ├── TrackerNotificationMessageManager.java │ │ │ │ │ ├── TrackerNotificationThread.java │ │ │ │ │ ├── TrackerRuleEngineMessageManager.java │ │ │ │ │ └── TrackerRuleEngineThread.java │ │ │ │ ├── note │ │ │ │ │ ├── DefaultNoteService.java │ │ │ │ │ ├── JdbcNoteStore.java │ │ │ │ │ └── NoteService.java │ │ │ │ ├── notification │ │ │ │ │ ├── NotificationHandlerService.java │ │ │ │ │ ├── RuleEngineNotificationHandlerService.java │ │ │ │ │ └── TrackerNotificationHandlerService.java │ │ │ │ ├── preheat │ │ │ │ │ ├── DefaultTrackerPreheatService.java │ │ │ │ │ ├── TrackerPreheat.java │ │ │ │ │ ├── TrackerPreheatService.java │ │ │ │ │ ├── UniqueAttributeValue.java │ │ │ │ │ ├── cache │ │ │ │ │ │ ├── DefaultPreheatCacheService.java │ │ │ │ │ │ └── PreheatCacheService.java │ │ │ │ │ ├── mappers │ │ │ │ │ │ ├── AttributeMapper.java │ │ │ │ │ │ ├── AttributeValuesMapper.java │ │ │ │ │ │ ├── CategoryComboMapper.java │ │ │ │ │ │ ├── CategoryMapper.java │ │ │ │ │ │ ├── CategoryOptionComboMapper.java │ │ │ │ │ │ ├── CategoryOptionMapper.java │ │ │ │ │ │ ├── CopyMapper.java │ │ │ │ │ │ ├── DataElementMapper.java │ │ │ │ │ │ ├── DebugMapper.java │ │ │ │ │ │ ├── EnrollmentMapper.java │ │ │ │ │ │ ├── FullUserMapper.java │ │ │ │ │ │ ├── NoteMapper.java │ │ │ │ │ │ ├── OptionSetMapper.java │ │ │ │ │ │ ├── OrgUnitDecorator.java │ │ │ │ │ │ ├── OrganisationUnitMapper.java │ │ │ │ │ │ ├── PreheatMapper.java │ │ │ │ │ │ ├── ProgramMapper.java │ │ │ │ │ │ ├── ProgramStageDataElementMapper.java │ │ │ │ │ │ ├── ProgramStageMapper.java │ │ │ │ │ │ ├── ProgramTrackedEntityAttributeMapper.java │ │ │ │ │ │ ├── RelationshipMapper.java │ │ │ │ │ │ ├── RelationshipTypeMapper.java │ │ │ │ │ │ ├── SharingMapper.java │ │ │ │ │ │ ├── SingleEventMapper.java │ │ │ │ │ │ ├── TrackedEntityAttributeMapper.java │ │ │ │ │ │ ├── TrackedEntityMapper.java │ │ │ │ │ │ ├── TrackedEntityTypeAttributeMapper.java │ │ │ │ │ │ ├── TrackedEntityTypeMapper.java │ │ │ │ │ │ ├── TrackerEventMapper.java │ │ │ │ │ │ ├── UserAccessMapper.java │ │ │ │ │ │ ├── UserGroupAccessMapper.java │ │ │ │ │ │ ├── UserGroupMapper.java │ │ │ │ │ │ ├── UserMapper.java │ │ │ │ │ │ └── UserRoleMapper.java │ │ │ │ │ └── supplier │ │ │ │ │ │ ├── AbstractPreheatSupplier.java │ │ │ │ │ │ ├── ClassBasedSupplier.java │ │ │ │ │ │ ├── CurrentUserSupplier.java │ │ │ │ │ │ ├── DefaultsSupplier.java │ │ │ │ │ │ ├── DetachUtils.java │ │ │ │ │ │ ├── DuplicateRelationshipSupplier.java │ │ │ │ │ │ ├── EnrollmentsWithAtLeastOneEventSupplier.java │ │ │ │ │ │ ├── EventCategoryOptionComboSupplier.java │ │ │ │ │ │ ├── FileResourceSupplier.java │ │ │ │ │ │ ├── JdbcAbstractPreheatSupplier.java │ │ │ │ │ │ ├── OrgUnitValueTypeSupplier.java │ │ │ │ │ │ ├── PreheatStrategyScanner.java │ │ │ │ │ │ ├── PreheatSupplier.java │ │ │ │ │ │ ├── ProgramOrgUnitsSupplier.java │ │ │ │ │ │ ├── ProgramOwnerSupplier.java │ │ │ │ │ │ ├── TrackedEntityEnrollmentSupplier.java │ │ │ │ │ │ ├── TrackerEventProgramStageMapSupplier.java │ │ │ │ │ │ ├── UniqueAttributesSupplier.java │ │ │ │ │ │ ├── UserSupplier.java │ │ │ │ │ │ ├── UsernameValueTypeSupplier.java │ │ │ │ │ │ └── strategy │ │ │ │ │ │ ├── AbstractSchemaStrategy.java │ │ │ │ │ │ ├── CatOptionComboStrategy.java │ │ │ │ │ │ ├── CatOptionStrategy.java │ │ │ │ │ │ ├── ClassBasedSupplierStrategy.java │ │ │ │ │ │ ├── DataElementStrategy.java │ │ │ │ │ │ ├── EnrollmentStrategy.java │ │ │ │ │ │ ├── GenericStrategy.java │ │ │ │ │ │ ├── NoteStrategy.java │ │ │ │ │ │ ├── OrgUnitStrategy.java │ │ │ │ │ │ ├── ProgramStageStrategy.java │ │ │ │ │ │ ├── ProgramStrategy.java │ │ │ │ │ │ ├── RelationshipStrategy.java │ │ │ │ │ │ ├── RelationshipTypeStrategy.java │ │ │ │ │ │ ├── SingleEventStrategy.java │ │ │ │ │ │ ├── StrategyFor.java │ │ │ │ │ │ ├── TrackedEntityAttributeStrategy.java │ │ │ │ │ │ ├── TrackedEntityTypeStrategy.java │ │ │ │ │ │ ├── TrackerEntityStrategy.java │ │ │ │ │ │ └── TrackerEventStrategy.java │ │ │ │ ├── preprocess │ │ │ │ │ ├── AssignedUserPreProcessor.java │ │ │ │ │ ├── BundlePreProcessor.java │ │ │ │ │ ├── CategoryComboPreProcessor.java │ │ │ │ │ ├── DefaultTrackerPreprocessService.java │ │ │ │ │ ├── DuplicateRelationshipsPreProcessor.java │ │ │ │ │ ├── EventProgramPreProcessor.java │ │ │ │ │ ├── EventStatusPreProcessor.java │ │ │ │ │ ├── StrategyPreProcessor.java │ │ │ │ │ └── TrackerPreprocessService.java │ │ │ │ ├── programrule │ │ │ │ │ ├── DefaultProgramRuleService.java │ │ │ │ │ ├── IssueType.java │ │ │ │ │ ├── ProgramRuleIssue.java │ │ │ │ │ ├── ProgramRuleService.java │ │ │ │ │ ├── RuleActionEnrollmentMapper.java │ │ │ │ │ ├── RuleActionEventMapper.java │ │ │ │ │ ├── RuleEngineMapper.java │ │ │ │ │ ├── engine │ │ │ │ │ │ ├── DefaultProgramRuleEngine.java │ │ │ │ │ │ ├── DefaultProgramRuleEntityMapperService.java │ │ │ │ │ │ ├── Notification.java │ │ │ │ │ │ ├── NotificationAction.java │ │ │ │ │ │ ├── ProgramRuleEngine.java │ │ │ │ │ │ ├── ProgramRuleEntityMapperService.java │ │ │ │ │ │ ├── RuleActionKey.java │ │ │ │ │ │ ├── RuleEngineEffects.java │ │ │ │ │ │ ├── SupplementaryDataProvider.java │ │ │ │ │ │ ├── ValidationAction.java │ │ │ │ │ │ └── ValidationEffect.java │ │ │ │ │ └── executor │ │ │ │ │ │ ├── RuleActionExecutor.java │ │ │ │ │ │ ├── ScheduleEventHelper.java │ │ │ │ │ │ ├── ValidationExecutor.java │ │ │ │ │ │ ├── ValidationRuleAction.java │ │ │ │ │ │ ├── enrollment │ │ │ │ │ │ ├── AssignAttributeExecutor.java │ │ │ │ │ │ ├── RuleEngineErrorExecutor.java │ │ │ │ │ │ ├── ScheduleEventExecutor.java │ │ │ │ │ │ ├── SetMandatoryFieldExecutor.java │ │ │ │ │ │ ├── ShowErrorExecutor.java │ │ │ │ │ │ ├── ShowErrorOnCompleteExecutor.java │ │ │ │ │ │ ├── ShowWarningExecutor.java │ │ │ │ │ │ └── ShowWarningOnCompleteExecutor.java │ │ │ │ │ │ └── event │ │ │ │ │ │ ├── AssignDataValueExecutor.java │ │ │ │ │ │ ├── RuleEngineErrorExecutor.java │ │ │ │ │ │ ├── ScheduleEventExecutor.java │ │ │ │ │ │ ├── SetMandatoryFieldExecutor.java │ │ │ │ │ │ ├── ShowErrorExecutor.java │ │ │ │ │ │ ├── ShowErrorOnCompleteExecutor.java │ │ │ │ │ │ ├── ShowWarningExecutor.java │ │ │ │ │ │ └── ShowWarningOnCompleteExecutor.java │ │ │ │ ├── report │ │ │ │ │ ├── Entity.java │ │ │ │ │ ├── Error.java │ │ │ │ │ ├── ImportReport.java │ │ │ │ │ ├── PersistenceReport.java │ │ │ │ │ ├── Stats.java │ │ │ │ │ ├── Status.java │ │ │ │ │ ├── TrackerTypeReport.java │ │ │ │ │ ├── ValidationReport.java │ │ │ │ │ ├── Warning.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── sms │ │ │ │ │ ├── DeleteEventSMSListener.java │ │ │ │ │ ├── EnrollmentSMSListener.java │ │ │ │ │ ├── ProgramStageDataEntrySMSListener.java │ │ │ │ │ ├── RelationshipSMSListener.java │ │ │ │ │ ├── SimpleEventSMSListener.java │ │ │ │ │ ├── SingleEventListener.java │ │ │ │ │ ├── SmsImportMapper.java │ │ │ │ │ ├── TrackedEntityRegistrationSMSListener.java │ │ │ │ │ ├── TrackerEventSMSListener.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── util │ │ │ │ │ ├── Constant.java │ │ │ │ │ └── RelationshipKeySupport.java │ │ │ │ └── validation │ │ │ │ │ ├── DefaultValidationService.java │ │ │ │ │ ├── Error.java │ │ │ │ │ ├── ErrorMessage.java │ │ │ │ │ ├── FailFastException.java │ │ │ │ │ ├── MessageFormatter.java │ │ │ │ │ ├── PersistablesFilter.java │ │ │ │ │ ├── Reporter.java │ │ │ │ │ ├── Result.java │ │ │ │ │ ├── Validation.java │ │ │ │ │ ├── ValidationResult.java │ │ │ │ │ ├── ValidationService.java │ │ │ │ │ ├── Validator.java │ │ │ │ │ ├── Warning.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── validator │ │ │ │ │ ├── All.java │ │ │ │ │ ├── AttributeValidator.java │ │ │ │ │ ├── DefaultValidator.java │ │ │ │ │ ├── Each.java │ │ │ │ │ ├── Field.java │ │ │ │ │ ├── RuleEngineValidator.java │ │ │ │ │ ├── Seq.java │ │ │ │ │ ├── ValidationUtils.java │ │ │ │ │ ├── enrollment │ │ │ │ │ ├── AttributeValidator.java │ │ │ │ │ ├── DataRelationsValidator.java │ │ │ │ │ ├── DateValidator.java │ │ │ │ │ ├── EnrollmentRuleEngineValidator.java │ │ │ │ │ ├── EnrollmentValidator.java │ │ │ │ │ ├── ExistenceValidator.java │ │ │ │ │ ├── ExistingEnrollmentValidator.java │ │ │ │ │ ├── GeoValidator.java │ │ │ │ │ ├── MandatoryFieldsValidator.java │ │ │ │ │ ├── MetaValidator.java │ │ │ │ │ ├── NoteValidator.java │ │ │ │ │ ├── RuleEngineValidator.java │ │ │ │ │ ├── SecurityOwnershipValidator.java │ │ │ │ │ └── UpdatableFieldsValidator.java │ │ │ │ │ ├── event │ │ │ │ │ ├── AssignedUserValidator.java │ │ │ │ │ ├── CategoryOptValidator.java │ │ │ │ │ ├── CategoryOptionComboValidator.java │ │ │ │ │ ├── DataRelationsValidator.java │ │ │ │ │ ├── DataValuesValidator.java │ │ │ │ │ ├── DateValidator.java │ │ │ │ │ ├── EventRuleEngineValidator.java │ │ │ │ │ ├── EventValidator.java │ │ │ │ │ ├── ExistenceValidator.java │ │ │ │ │ ├── GeoValidator.java │ │ │ │ │ ├── MandatoryFieldsValidator.java │ │ │ │ │ ├── MetaValidator.java │ │ │ │ │ ├── NoteValidator.java │ │ │ │ │ ├── RepeatedEventsValidator.java │ │ │ │ │ ├── RuleEngineValidator.java │ │ │ │ │ ├── SecuritySingleEventValidator.java │ │ │ │ │ ├── SecurityTrackerEventValidator.java │ │ │ │ │ ├── StatusUpdateValidator.java │ │ │ │ │ ├── StatusValidator.java │ │ │ │ │ └── UpdatableFieldsValidator.java │ │ │ │ │ ├── relationship │ │ │ │ │ ├── ConstraintValidator.java │ │ │ │ │ ├── DuplicationValidator.java │ │ │ │ │ ├── ExistenceValidator.java │ │ │ │ │ ├── LinkValidator.java │ │ │ │ │ ├── MandatoryFieldsValidator.java │ │ │ │ │ ├── MetaValidator.java │ │ │ │ │ ├── RelationshipValidator.java │ │ │ │ │ ├── SecurityOwnershipValidator.java │ │ │ │ │ └── ValidationUtils.java │ │ │ │ │ └── trackedentity │ │ │ │ │ ├── AttributeValidator.java │ │ │ │ │ ├── ExistenceValidator.java │ │ │ │ │ ├── MandatoryFieldsValidator.java │ │ │ │ │ ├── MetaValidator.java │ │ │ │ │ ├── SecurityOwnershipValidator.java │ │ │ │ │ ├── TrackedEntityRuleEngineValidator.java │ │ │ │ │ ├── TrackedEntityValidator.java │ │ │ │ │ └── UpdatableFieldsValidator.java │ │ │ │ ├── program │ │ │ │ ├── message │ │ │ │ │ ├── DefaultProgramMessageService.java │ │ │ │ │ ├── DeliveryChannelStrategy.java │ │ │ │ │ ├── EmailDeliveryChannelStrategy.java │ │ │ │ │ ├── EmailMessageBatchCreatorService.java │ │ │ │ │ ├── HibernateProgramMessageStore.java │ │ │ │ │ ├── MessageBatchCreatorService.java │ │ │ │ │ ├── ProgramMessage.java │ │ │ │ │ ├── ProgramMessageBatch.java │ │ │ │ │ ├── ProgramMessageCategory.java │ │ │ │ │ ├── ProgramMessageOperationParamMapper.java │ │ │ │ │ ├── ProgramMessageOperationParams.java │ │ │ │ │ ├── ProgramMessageQueryParams.java │ │ │ │ │ ├── ProgramMessageRecipients.java │ │ │ │ │ ├── ProgramMessageService.java │ │ │ │ │ ├── ProgramMessageStatus.java │ │ │ │ │ ├── ProgramMessageStore.java │ │ │ │ │ ├── SmsDeliveryChannelStrategy.java │ │ │ │ │ └── SmsMessageBatchCreatorService.java │ │ │ │ └── notification │ │ │ │ │ ├── DefaultProgramNotificationInstanceService.java │ │ │ │ │ ├── DefaultProgramNotificationService.java │ │ │ │ │ ├── HibernateProgramNotificationInstanceStore.java │ │ │ │ │ ├── ProgramNotificationInstance.java │ │ │ │ │ ├── ProgramNotificationInstanceParam.java │ │ │ │ │ ├── ProgramNotificationInstanceService.java │ │ │ │ │ ├── ProgramNotificationInstanceStore.java │ │ │ │ │ ├── ProgramNotificationJob.java │ │ │ │ │ ├── ProgramNotificationListener.java │ │ │ │ │ ├── ProgramNotificationService.java │ │ │ │ │ ├── dataset │ │ │ │ │ └── DefaultDataSetNotificationService.java │ │ │ │ │ ├── event │ │ │ │ │ └── ProgramEnrollmentNotificationEvent.java │ │ │ │ │ └── snapshot │ │ │ │ │ ├── NotificationTemplateMapper.java │ │ │ │ │ ├── NotificationTemplateService.java │ │ │ │ │ ├── ProgramNotificationTemplateSnapshot.java │ │ │ │ │ ├── UserGroupSnapshot.java │ │ │ │ │ └── UserSnapshot.java │ │ │ │ └── trackedentityattributevalue │ │ │ │ ├── DefaultTrackedEntityAttributeValueService.java │ │ │ │ ├── HibernateTrackedEntityAttributeValueStore.java │ │ │ │ ├── JdbcTrackedEntityAttributeTableManager.java │ │ │ │ ├── TrackedEntityAttributeTableManager.java │ │ │ │ ├── TrackedEntityAttributeValueService.java │ │ │ │ └── TrackerTrigramIndexingJob.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ └── tracker │ │ │ ├── Assertions.java │ │ │ ├── PageParamsTest.java │ │ │ ├── TrackerIdSchemeParamTest.java │ │ │ ├── TrackerIdSchemeParamsTest.java │ │ │ ├── TrackerIdentifierCollectorTest.java │ │ │ ├── acl │ │ │ ├── DefaultTrackerAccessManagerTest.java │ │ │ └── DefaultTrackerOwnershipManagerTest.java │ │ │ ├── deduplication │ │ │ ├── DeduplicationHelperTest.java │ │ │ └── DeduplicationServiceTest.java │ │ │ ├── export │ │ │ ├── FilterJdbcPredicateTest.java │ │ │ ├── OperationsParamsValidatorTest.java │ │ │ ├── OrgUnitQueryBuilderTest.java │ │ │ ├── enrollment │ │ │ │ ├── EnrollmentOperationParamsMapperTest.java │ │ │ │ └── EnrollmentQueryParamsTest.java │ │ │ ├── fieldfiltering │ │ │ │ └── FieldsParserTest.java │ │ │ ├── relationship │ │ │ │ └── RelationshipOperationParamsMapperTest.java │ │ │ ├── singleevent │ │ │ │ ├── SingleEventOperationParamsMapperTest.java │ │ │ │ └── SingleEventQueryParamsTest.java │ │ │ ├── trackedentity │ │ │ │ ├── TrackedEntityFieldsTest.java │ │ │ │ └── TrackedEntityOperationParamsMapperTest.java │ │ │ └── trackerevent │ │ │ │ ├── TrackerEventOperationParamsMapperTest.java │ │ │ │ └── TrackerEventQueryParamsTest.java │ │ │ ├── imports │ │ │ ├── ParamsConverterTest.java │ │ │ ├── bundle │ │ │ │ ├── TrackerBundleTest.java │ │ │ │ ├── TrackerImporterServiceTest.java │ │ │ │ └── TrackerObjectsMapperTest.java │ │ │ ├── domain │ │ │ │ └── MetadataIdentifierTest.java │ │ │ ├── job │ │ │ │ ├── NotificationSenderTest.java │ │ │ │ └── TrackerSideValidationEffectDataBundleTest.java │ │ │ ├── preheat │ │ │ │ ├── DefaultTrackerPreheatServiceTest.java │ │ │ │ ├── TrackerPreheatTest.java │ │ │ │ ├── mappers │ │ │ │ │ ├── AttributeCreator.java │ │ │ │ │ ├── EnrollmentMapperTest.java │ │ │ │ │ ├── OrganisationUnitMapperTest.java │ │ │ │ │ ├── ProgramMapperTest.java │ │ │ │ │ ├── ProgramStageMapperTest.java │ │ │ │ │ ├── RelationshipMapperTest.java │ │ │ │ │ ├── RelationshipTypeMapperTest.java │ │ │ │ │ ├── TrackedEntityAttributeMapperTest.java │ │ │ │ │ ├── TrackedEntityMapperTest.java │ │ │ │ │ └── TrackedEntityTypeMapperTest.java │ │ │ │ └── supplier │ │ │ │ │ ├── ClassBasedSupplierTest.java │ │ │ │ │ ├── CurrentUserSupplierTest.java │ │ │ │ │ ├── DuplicateRelationshipSupplierTest.java │ │ │ │ │ ├── EventCategoryOptionComboSupplierTest.java │ │ │ │ │ ├── FileResourceSupplierTest.java │ │ │ │ │ ├── OrgUnitValueTypeSupplierTest.java │ │ │ │ │ ├── UniqueAttributeSupplierTest.java │ │ │ │ │ ├── UserSupplierTest.java │ │ │ │ │ └── strategy │ │ │ │ │ └── AbstractSchemaStrategyCachingTest.java │ │ │ ├── preprocess │ │ │ │ ├── AssignedUserPreProcessorTest.java │ │ │ │ ├── CategoryComboPreProcessorTest.java │ │ │ │ ├── DuplicateRelationshipsPreProcessorTest.java │ │ │ │ ├── EventProgramPreProcessorTest.java │ │ │ │ ├── EventStatusPreProcessorTest.java │ │ │ │ └── StrategyPreProcessorTest.java │ │ │ ├── programrule │ │ │ │ ├── RuleEngineMapperTest.java │ │ │ │ ├── engine │ │ │ │ │ ├── ProgramRuleEntityMapperServiceTest.java │ │ │ │ │ └── SupplementaryDataProviderTest.java │ │ │ │ └── executor │ │ │ │ │ ├── RuleActionExecutorTest.java │ │ │ │ │ ├── enrollment │ │ │ │ │ ├── AssignAttributeExecutorTest.java │ │ │ │ │ ├── RuleEngineErrorExecutorTest.java │ │ │ │ │ ├── SetMandatoryFieldExecutorTest.java │ │ │ │ │ └── ValidationExecutorTest.java │ │ │ │ │ └── event │ │ │ │ │ ├── AssignDataValueExecutorTest.java │ │ │ │ │ ├── RuleEngineErrorExecutorTest.java │ │ │ │ │ ├── ScheduleEventExecutorTest.java │ │ │ │ │ ├── SetMandatoryFieldExecutorTest.java │ │ │ │ │ └── ValidationExecutorTest.java │ │ │ ├── report │ │ │ │ ├── ImportReportTest.java │ │ │ │ ├── PersistenceReportTest.java │ │ │ │ └── TrackerBundleImportReportTest.java │ │ │ ├── sms │ │ │ │ ├── CompressionSMSListenerTest.java │ │ │ │ └── SmsImportMapperTest.java │ │ │ └── validation │ │ │ │ ├── DefaultValidationServiceTest.java │ │ │ │ ├── MessageFormatterTest.java │ │ │ │ ├── PersistablesFilterTest.java │ │ │ │ ├── ReporterTest.java │ │ │ │ ├── Users.java │ │ │ │ ├── ValidationResultTest.java │ │ │ │ └── validator │ │ │ │ ├── AllTest.java │ │ │ │ ├── AssertValidations.java │ │ │ │ ├── EachTest.java │ │ │ │ ├── FieldTest.java │ │ │ │ ├── SeqTest.java │ │ │ │ ├── enrollment │ │ │ │ ├── AttributeValidatorTest.java │ │ │ │ ├── DataRelationsValidatorTest.java │ │ │ │ ├── DateValidatorTest.java │ │ │ │ ├── EnrollmentPreCheckExistenceValidatorTest.java │ │ │ │ ├── ExistingEnrollmentValidatorTest.java │ │ │ │ ├── GeoValidatorTest.java │ │ │ │ ├── MandatoryFieldsValidatorTest.java │ │ │ │ ├── MetaValidatorTest.java │ │ │ │ ├── NoteValidatorTest.java │ │ │ │ ├── SecurityOwnershipValidatorTest.java │ │ │ │ └── UpdatableFieldsValidatorTest.java │ │ │ │ ├── event │ │ │ │ ├── AssignedUserValidatorTest.java │ │ │ │ ├── CategoryOptValidatorTest.java │ │ │ │ ├── CategoryOptionComboValidatorTest.java │ │ │ │ ├── DataRelationsValidatorTest.java │ │ │ │ ├── DataValuesValidatorTest.java │ │ │ │ ├── DateValidatorTest.java │ │ │ │ ├── ExistenceValidatorTest.java │ │ │ │ ├── GeoValidatorTest.java │ │ │ │ ├── MandatoryFieldsValidatorTest.java │ │ │ │ ├── MetaValidatorTest.java │ │ │ │ ├── NoteValidatorTest.java │ │ │ │ ├── RepeatedEventsValidatorTest.java │ │ │ │ ├── SecuritySingleEventValidatorTest.java │ │ │ │ ├── SecurityTrackerEventValidatorTest.java │ │ │ │ ├── StatusUpdateValidatorTest.java │ │ │ │ ├── StatusValidatorTest.java │ │ │ │ └── UpdatableFieldsValidatorTest.java │ │ │ │ ├── relationship │ │ │ │ ├── ConstraintValidatorTest.java │ │ │ │ ├── DuplicationValidatorTest.java │ │ │ │ ├── ExistenceValidatorTest.java │ │ │ │ ├── LinkValidatorTest.java │ │ │ │ ├── MandatoryFieldsValidatorTest.java │ │ │ │ ├── MetaValidatorTest.java │ │ │ │ └── SecurityOwnershipValidatorTest.java │ │ │ │ └── trackedentity │ │ │ │ ├── AttributeValidatorTest.java │ │ │ │ ├── ExistenceValidatorTest.java │ │ │ │ ├── MandatoryFieldsValidatorTest.java │ │ │ │ ├── MetaValidatorTest.java │ │ │ │ ├── SecurityOwnershipValidatorTest.java │ │ │ │ └── UpdatableFieldsValidatorTest.java │ │ │ ├── program │ │ │ ├── message │ │ │ │ └── ProgramMessageOperationParamsMapperTest.java │ │ │ └── notification │ │ │ │ ├── ProgramNotificationServiceTest.java │ │ │ │ ├── ProgramNotificationTemplateOperationParamsMapperTest.java │ │ │ │ └── dataset │ │ │ │ └── DataSetNotificationServiceTest.java │ │ │ └── trackedentityattributevalue │ │ │ └── TrackerTrigramIndexingJobTest.java │ ├── dhis-service-validation │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── hisp │ │ │ │ │ └── dhis │ │ │ │ │ ├── dataanalysis │ │ │ │ │ ├── DefaultFollowupAnalysisService.java │ │ │ │ │ ├── FollowupValueManager.java │ │ │ │ │ ├── MinMaxOutlierAnalysisService.java │ │ │ │ │ ├── StdDevOutlierAnalysisService.java │ │ │ │ │ └── jdbc │ │ │ │ │ │ └── JdbcDataAnalysisStore.java │ │ │ │ │ ├── minmax │ │ │ │ │ ├── DefaultMinMaxDataElementService.java │ │ │ │ │ ├── MinMaxDataElementDeletionHandler.java │ │ │ │ │ └── hibernate │ │ │ │ │ │ └── HibernateMinMaxDataElementStore.java │ │ │ │ │ ├── outlierdetection │ │ │ │ │ ├── Order.java │ │ │ │ │ ├── OrgUnitSelection.java │ │ │ │ │ ├── OutlierDetectionAlgorithm.java │ │ │ │ │ ├── OutlierDetectionMetadata.java │ │ │ │ │ ├── OutlierDetectionQuery.java │ │ │ │ │ ├── OutlierDetectionRequest.java │ │ │ │ │ ├── OutlierDetectionResponse.java │ │ │ │ │ ├── OutlierValue.java │ │ │ │ │ ├── OutliersSqlParamName.java │ │ │ │ │ ├── parser │ │ │ │ │ │ └── OutlierDetectionQueryParser.java │ │ │ │ │ ├── processor │ │ │ │ │ │ ├── InvalidNumericPatternSqlStatementProcessor.java │ │ │ │ │ │ ├── MinMaxSqlStatementProcessor.java │ │ │ │ │ │ ├── OutlierSqlStatementProcessor.java │ │ │ │ │ │ └── ZscoreSqlStatementProcessor.java │ │ │ │ │ ├── service │ │ │ │ │ │ ├── AbstractOutlierDetectionManager.java │ │ │ │ │ │ ├── DefaultOutlierDetectionService.java │ │ │ │ │ │ ├── InvalidNumericPatternOutlierDetectionManager.java │ │ │ │ │ │ ├── MinMaxOutlierDetectionManager.java │ │ │ │ │ │ └── ZScoreOutlierDetectionManager.java │ │ │ │ │ └── util │ │ │ │ │ │ └── OutlierDetectionUtils.java │ │ │ │ │ └── validation │ │ │ │ │ ├── DefaultValidationResultService.java │ │ │ │ │ ├── DefaultValidationRuleService.java │ │ │ │ │ ├── ValidationResultDeletionHandler.java │ │ │ │ │ ├── ValidationRuleDeletionHandler.java │ │ │ │ │ ├── ValidationRuleGroupDeletionHandler.java │ │ │ │ │ ├── config │ │ │ │ │ ├── ServiceConfig.java │ │ │ │ │ └── StoreConfig.java │ │ │ │ │ ├── hibernate │ │ │ │ │ ├── HibernateValidationResultStore.java │ │ │ │ │ └── HibernateValidationRuleStore.java │ │ │ │ │ ├── notification │ │ │ │ │ ├── DefaultValidationNotificationService.java │ │ │ │ │ └── ValidationResultNotificationJob.java │ │ │ │ │ └── outlierdetection │ │ │ │ │ └── ValidationOutlierDetectionRequest.java │ │ │ └── resources │ │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ ├── minmax │ │ │ │ └── hibernate │ │ │ │ │ └── MinMaxDataElement.hbm.xml │ │ │ │ └── validation │ │ │ │ └── hibernate │ │ │ │ ├── ValidationNotificationTemplate.hbm.xml │ │ │ │ ├── ValidationResult.hbm.xml │ │ │ │ ├── ValidationRule.hbm.xml │ │ │ │ └── ValidationRuleGroup.hbm.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ ├── outlierdetection │ │ │ ├── processor │ │ │ │ ├── InvalidNumericPatternSQLStatementProcessorTest.java │ │ │ │ ├── MinMaxSqlStatementProcessorTest.java │ │ │ │ └── ZscoreSqlStatementProcessorTest.java │ │ │ └── util │ │ │ │ └── OutlierDetectionUtilsTest.java │ │ │ └── validation │ │ │ ├── ValidationNotificationServiceTest.java │ │ │ ├── ValidationOutlierDetectionRequestTest.java │ │ │ ├── ValidationResultServiceTest.java │ │ │ └── ValidationResultStoreHqlTest.java │ └── pom.xml ├── dhis-support │ ├── dhis-support-artemis │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ └── artemis │ │ │ │ ├── ArtemisManager.java │ │ │ │ ├── AuditProducerConfiguration.java │ │ │ │ ├── Message.java │ │ │ │ ├── MessageManager.java │ │ │ │ ├── MessageType.java │ │ │ │ ├── SerializableMessage.java │ │ │ │ ├── Topics.java │ │ │ │ ├── audit │ │ │ │ ├── Audit.java │ │ │ │ ├── AuditManager.java │ │ │ │ ├── AuditProducerSupplier.java │ │ │ │ ├── AuditScheduler.java │ │ │ │ ├── AuditableEntity.java │ │ │ │ ├── QueuedAudit.java │ │ │ │ ├── configuration │ │ │ │ │ ├── AuditMatrix.java │ │ │ │ │ └── AuditMatrixConfigurer.java │ │ │ │ ├── legacy │ │ │ │ │ ├── AuditObjectFactory.java │ │ │ │ │ └── DefaultAuditObjectFactory.java │ │ │ │ └── listener │ │ │ │ │ ├── AbstractHibernateListener.java │ │ │ │ │ ├── HibernateListenerConfigurer.java │ │ │ │ │ ├── PostDeleteAuditListener.java │ │ │ │ │ ├── PostInsertAuditListener.java │ │ │ │ │ ├── PostLoadAuditListener.java │ │ │ │ │ └── PostUpdateAuditListener.java │ │ │ │ └── config │ │ │ │ ├── ArtemisConfig.java │ │ │ │ ├── ArtemisConfigData.java │ │ │ │ ├── ArtemisEmbeddedConfig.java │ │ │ │ ├── ArtemisMode.java │ │ │ │ ├── NameDestinationResolver.java │ │ │ │ ├── SocketUtils.java │ │ │ │ └── UsernameSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ └── artemis │ │ │ └── audit │ │ │ ├── AuditManagerTest.java │ │ │ ├── configuration │ │ │ └── AuditMatrixConfigurerTest.java │ │ │ └── listener │ │ │ ├── AnnotationUtilsTest.java │ │ │ ├── AuditHibernateListenerTest.java │ │ │ ├── NestedTestImplementation.java │ │ │ ├── TestImplementation.java │ │ │ └── TestInterface.java │ ├── dhis-support-audit │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ └── audit │ │ │ ├── DefaultAuditService.java │ │ │ └── JdbcAuditRepository.java │ ├── dhis-support-cache-invalidation │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ └── cacheinvalidation │ │ │ │ ├── BaseCacheEvictionService.java │ │ │ │ └── redis │ │ │ │ ├── CacheEventOperation.java │ │ │ │ ├── CacheInvalidationConfig.java │ │ │ │ ├── CacheInvalidationEnabledCondition.java │ │ │ │ ├── CacheInvalidationEnabledConditionNotTestable.java │ │ │ │ ├── CacheInvalidationListener.java │ │ │ │ ├── CacheInvalidationMessagePublisher.java │ │ │ │ ├── CacheInvalidationPreStartupRoutine.java │ │ │ │ ├── CacheInvalidationSubscriptionService.java │ │ │ │ ├── PostCacheEventPublisher.java │ │ │ │ ├── PostCollectionCacheEventPublisher.java │ │ │ │ ├── RedisMessagePublisher.java │ │ │ │ └── StartupCacheInvalidationServiceRoutine.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ └── cacheinvalidation │ │ │ └── redis │ │ │ └── CacheInvalidationListenerTest.java │ ├── dhis-support-commons │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ └── commons │ │ │ │ ├── collection │ │ │ │ ├── AppendingHashMap.java │ │ │ │ ├── CachingMap.java │ │ │ │ ├── EnumMapWrapper.java │ │ │ │ ├── ListUtils.java │ │ │ │ ├── MimicingHashMap.java │ │ │ │ ├── PaginatedList.java │ │ │ │ ├── UniqueArrayList.java │ │ │ │ └── package-info.java │ │ │ │ ├── comparator │ │ │ │ ├── FileLastModifiedComparator.java │ │ │ │ └── package-info.java │ │ │ │ ├── filter │ │ │ │ ├── Filter.java │ │ │ │ ├── FilterUtils.java │ │ │ │ └── package-info.java │ │ │ │ ├── jackson │ │ │ │ ├── config │ │ │ │ │ ├── EmptyStringToNullStdDeserializer.java │ │ │ │ │ ├── JacksonObjectMapperConfig.java │ │ │ │ │ ├── JsonPointerStdDeserializer.java │ │ │ │ │ ├── JsonPointerStdSerializer.java │ │ │ │ │ ├── JsonValueSerializer.java │ │ │ │ │ ├── ParseDateStdDeserializer.java │ │ │ │ │ ├── ParseInstantStdDeserializer.java │ │ │ │ │ ├── UIDStdDeserializer.java │ │ │ │ │ ├── UIDStdSerializer.java │ │ │ │ │ ├── WriteDateStdSerializer.java │ │ │ │ │ ├── WriteInstantStdSerializer.java │ │ │ │ │ └── geometry │ │ │ │ │ │ ├── GeometrySerializer.java │ │ │ │ │ │ ├── JtsXmlModule.java │ │ │ │ │ │ └── XmlGenericGeometryParser.java │ │ │ │ ├── domain │ │ │ │ │ └── JsonRoot.java │ │ │ │ └── jsonpatch │ │ │ │ │ ├── JsonPatch.java │ │ │ │ │ ├── JsonPatchException.java │ │ │ │ │ ├── JsonPatchOperation.java │ │ │ │ │ ├── JsonPatchValueOperation.java │ │ │ │ │ ├── Patch.java │ │ │ │ │ └── operations │ │ │ │ │ ├── AddOperation.java │ │ │ │ │ ├── RemoveByIdOperation.java │ │ │ │ │ ├── RemoveOperation.java │ │ │ │ │ └── ReplaceOperation.java │ │ │ │ ├── timer │ │ │ │ ├── SystemTimer.java │ │ │ │ ├── Timer.java │ │ │ │ └── package-info.java │ │ │ │ └── util │ │ │ │ ├── ConcurrentUtils.java │ │ │ │ ├── CronUtils.java │ │ │ │ ├── DebugUtils.java │ │ │ │ ├── Encoder.java │ │ │ │ ├── ExpressionFunctions.java │ │ │ │ ├── ExpressionUtils.java │ │ │ │ ├── PageRange.java │ │ │ │ ├── PathUtils.java │ │ │ │ ├── SqlHelper.java │ │ │ │ ├── StreamUtils.java │ │ │ │ ├── SystemUtils.java │ │ │ │ └── package-info.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ └── commons │ │ │ ├── collection │ │ │ ├── CachingMapTest.java │ │ │ └── ListUtilsTest.java │ │ │ ├── jackson │ │ │ ├── AddOperationTest.java │ │ │ ├── JsonPatchTest.java │ │ │ ├── RemoveByIdOperationTest.java │ │ │ ├── RemoveOperationTest.java │ │ │ ├── ReplaceOperationTest.java │ │ │ ├── config │ │ │ │ ├── JacksonGeometryObjectMapperConfigTest.java │ │ │ │ └── JacksonObjectMapperConfigTest.java │ │ │ └── serialization │ │ │ │ └── DataSetPeriodTypeSerializationTest.java │ │ │ └── util │ │ │ ├── CronUtilsTest.java │ │ │ ├── ExpressionFunctionsTest.java │ │ │ ├── ExpressionUtilsTest.java │ │ │ ├── ListUtilsTest.java │ │ │ ├── PageRangeTest.java │ │ │ ├── PaginatedListTest.java │ │ │ └── SqlHelperTest.java │ ├── dhis-support-db-migration │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── hisp │ │ │ │ │ └── dhis │ │ │ │ │ └── db │ │ │ │ │ └── migration │ │ │ │ │ ├── base │ │ │ │ │ └── V2_30_0__Populate_dhis2_schema_if_empty_database.java │ │ │ │ │ ├── config │ │ │ │ │ ├── DhisFlyway.java │ │ │ │ │ └── FlywayConfig.java │ │ │ │ │ ├── helper │ │ │ │ │ ├── JdbcSqlFileExecutor.java │ │ │ │ │ └── UniqueValueUtils.java │ │ │ │ │ ├── v31 │ │ │ │ │ ├── V2_31_2__Job_configuration_param_to_jsonb.java │ │ │ │ │ ├── V2_31_3__Program_notification_template_to_templateid.java │ │ │ │ │ ├── V2_31_4__Add_defaults_for_validationstrategy.java │ │ │ │ │ ├── V2_31_5__Add_new_user_role_for_new_capture_app.java │ │ │ │ │ └── V2_31_9__Add_user_permissions_for_new_data_viz_app.java │ │ │ │ │ ├── v33 │ │ │ │ │ ├── V2_33_13__Migrate_text_based_system_settings_to_use_enums.java │ │ │ │ │ ├── V2_33_1__Job_configuration_job_type_column_to_varchar.java │ │ │ │ │ └── V2_33_5__Update_job_parameters_with_system_setting_values.java │ │ │ │ │ ├── v34 │ │ │ │ │ ├── V2_34_5__Convert_job_configuration_binary_columns_into_varchar_data_type.java │ │ │ │ │ └── V2_34_6__Convert_systemsetting_value_column_from_bytea_to_string.java │ │ │ │ │ ├── v35 │ │ │ │ │ ├── V2_35_17__Visualization_Move_Columns_To_Filters.java │ │ │ │ │ ├── V2_35_1__Add_teav_btree_index.java │ │ │ │ │ ├── V2_35_22__add_sms_authority_to_userauthoritygroups.java │ │ │ │ │ └── V2_35_2__Update_data_sync_job_parameters_with_system_setting_value.java │ │ │ │ │ ├── v36 │ │ │ │ │ ├── V2_36_11__Migrate_sharings_to_jsonb.java │ │ │ │ │ ├── V2_36_1__normalize_program_rule_variable_names_for_duplicates.java │ │ │ │ │ ├── V2_36_24__Add_data_sharing_to_sqlview.java │ │ │ │ │ ├── V2_36_27__Add_unique_shortName.java │ │ │ │ │ ├── V2_36_2__normalize_program_rule_names_for_duplicates.java │ │ │ │ │ ├── V2_36_4__Remove_duplicate_mappings_from_categoryoption_to_usergroups.java │ │ │ │ │ └── V2_36_6__Remove_duplicate_mappings_from_programstage_to_usergroups.java │ │ │ │ │ ├── v38 │ │ │ │ │ ├── V2_38_2__Add_unique_shortName_to_group_sets.java │ │ │ │ │ ├── V2_38_32__Add_new_user_role_for_analytics_explain_endpoint.java │ │ │ │ │ ├── V2_38_35__Migrate_user_to_userinfo.java │ │ │ │ │ └── V2_38_37__Add_entityquerycriteria_column_to_trackedentityinstancefilter.java │ │ │ │ │ ├── v39 │ │ │ │ │ ├── V2_39_17__Add_missing_programinstance_rows_for_programs_without_registration.java │ │ │ │ │ └── V2_39_6__Add_unique_shortName_to_predictors.java │ │ │ │ │ ├── v40 │ │ │ │ │ └── V2_40_16__Unique_non_null_short_names.java │ │ │ │ │ ├── v41 │ │ │ │ │ └── V2_41_18__Unique_dashboard_code_column.java │ │ │ │ │ ├── v42 │ │ │ │ │ ├── V2_42_21__Add_new_column_into_visualization_and_migrate_relative_periods.java │ │ │ │ │ └── V2_42_40__Add_unique_shortName_to_trackedentitytype.java │ │ │ │ │ └── v43 │ │ │ │ │ └── V2_43_10__Period_ISO_column.java │ │ │ └── resources │ │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ └── db │ │ │ │ ├── base │ │ │ │ └── dhis2_base_schema.sql │ │ │ │ └── migration │ │ │ │ ├── 2.31 │ │ │ │ ├── V2_31_10__Remove_storagestatus_column_from_fileresource_table.sql │ │ │ │ ├── V2_31_1__Migrations_for_release_v31.sql │ │ │ │ ├── V2_31_6__Update_default_program_access_level_to_OPEN.sql │ │ │ │ └── V2_31_7__Delete_code_klass_unique_constraint_in_deleted_object.sql │ │ │ │ ├── 2.32 │ │ │ │ ├── V2_32_10__Use_bigint_for_id_columns.sql │ │ │ │ ├── V2_32_11__Remove_TEI_representative.sql │ │ │ │ ├── V2_32_12__Copy_timestamp_values_into_lastupdated_field.sql │ │ │ │ ├── V2_32_13__Add_UserAssignment_for_Events.sql │ │ │ │ ├── V2_32_14__Update_relationshiptype_bidirectional.sql │ │ │ │ ├── V2_32_15__Add_chart_series.sql │ │ │ │ ├── V2_32_16__Assign_Job_Configuration_UID.sql │ │ │ │ ├── V2_32_17__Separate_sequence_generators_for_highly_used_tables.sql │ │ │ │ ├── V2_32_18__PotentialDuplicate_table.sql │ │ │ │ ├── V2_32_19__Create_programstageinstancefilter_table.sql │ │ │ │ ├── V2_32_1__Org_unit_fields.sql │ │ │ │ ├── V2_32_20__Create_populate_mapview_filter_dimension_tables.sql │ │ │ │ ├── V2_32_21__Create_categories_categoryoptions_index.sql │ │ │ │ ├── V2_32_22__Migrate_pie_charts_new_format.sql │ │ │ │ ├── V2_32_23__Migrate_gauge_charts_new_format.sql │ │ │ │ ├── V2_32_2__Complete_data_set_registration_fields.sql │ │ │ │ ├── V2_32_3__Program_rule_variable_option_code.sql │ │ │ │ ├── V2_32_4__Remove_KafkaJob.sql │ │ │ │ ├── V2_32_5__Remove_program_shortname_constraint.sql │ │ │ │ ├── V2_32_6__Remove_program_approval_workflow.sql │ │ │ │ ├── V2_32_7__Introduce_jsonb_eventdatavalues_column.sql │ │ │ │ ├── V2_32_8__OrgUnit_geometry_field.sql │ │ │ │ └── V2_32_9__OrgUnitGroup_geometry_field.sql │ │ │ │ ├── 2.33 │ │ │ │ ├── V2_33_10__Add_hasMultiple_flag_in_FileResource.sql │ │ │ │ ├── V2_33_11__Add_programstageid_to_trackedentitydataelementdimension.sql │ │ │ │ ├── V2_33_12__Add_renderingstrategy_to_mapview.sql │ │ │ │ ├── V2_33_14__Add_translations_for_dataset_section.sql │ │ │ │ ├── V2_33_15__Add_jsonb_attributevalues_columns.sql │ │ │ │ ├── V2_33_16__Mirgrate_data_to_jsonb_attributevalues_columns.sql │ │ │ │ ├── V2_33_17__Introduce_nextscheduledate_for_programstage.sql │ │ │ │ ├── V2_33_19__Drop_trackedentitydatavalue_table.sql │ │ │ │ ├── V2_33_2__Substitute_job_configurations_with_program_data_sync_job_type_with_new_job_configurations.sql │ │ │ │ ├── V2_33_3__Create_cateogires_categoryoptions_index.sql │ │ │ │ ├── V2_33_4__Create_categories_categoryoptions_index_backport.sql │ │ │ │ ├── V2_33_6__Set_ptea_attribute_not_null.sql │ │ │ │ ├── V2_33_7__Set_psde_data_element_not_null.sql │ │ │ │ ├── V2_33_8__Drop_tracked_entity_attribute_program_scope.sql │ │ │ │ └── V2_33_9__CategoryOption_formname_field.sql │ │ │ │ ├── 2.34 │ │ │ │ ├── V2_34_10__Update_gauge_charts.sql │ │ │ │ ├── V2_34_11__Remove_unused_system_setting.sql │ │ │ │ ├── V2_34_12__Add_New_Visualization_Tables.sql │ │ │ │ ├── V2_34_13__Migrate_Data_Into_Visualization_Tables.sql │ │ │ │ ├── V2_34_14__Add_delay_column_to_jobconfiguration.sql │ │ │ │ ├── V2_34_15__Remove_continuousexecution_column_from_jobconfiguration.sql │ │ │ │ ├── V2_34_16__Add_translations_column_into_systemsetting_table.sql │ │ │ │ ├── V2_34_17__Remove_FKs_and_update_authorities_interpretations_on_Chart_ReportTable_Tables.sql │ │ │ │ ├── V2_34_18__Add_default_values_for_Visualization_columns.sql │ │ │ │ ├── V2_34_1__Update_program_rule_action_with_environments_and_evaluation_time_columns_and_default_values.sql │ │ │ │ ├── V2_34_20__Upgrade_basemap_from_google_to_bing.sql │ │ │ │ ├── V2_34_21__Update_completedatasetregistration_lastupdatedby.sql │ │ │ │ ├── V2_34_2__AddUserOrgUnitTypeColumn.sql │ │ │ │ ├── V2_34_3__RemoveOrphanProgramStageInstances.sql │ │ │ │ ├── V2_34_4__Fix_case_in_predictor_expressions.sql │ │ │ │ ├── V2_34_8__Create_Audit_Table.sql │ │ │ │ └── V2_34_9__Set_embedded_expressions_nullable_and_unique.sql │ │ │ │ ├── 2.35 │ │ │ │ ├── V2_35_10__Add_visualization_fontstyle.sql │ │ │ │ ├── V2_35_11__Add_new_Map_View_Event_Status_column.sql │ │ │ │ ├── V2_35_12__Rename_All_AREA_Type_To_STACKED_AREA.sql │ │ │ │ ├── V2_35_13__Add_visualization_colorset.sql │ │ │ │ ├── V2_35_14__Add_sequentialcounter_procedure.sql │ │ │ │ ├── V2_35_15__Add_last_x_days_relative_periods.sql │ │ │ │ ├── V2_35_16__Add_description_deg_and_indg.sql │ │ │ │ ├── V2_35_18__Add_dataset_openperiodsaftercoenddate.sql │ │ │ │ ├── V2_35_19__Drop_programinstanceaudit_table.sql │ │ │ │ ├── V2_35_20__Add_uid_column_in_sms_table.sql │ │ │ │ ├── V2_35_21__Modify_id_in_trackedentityattributevalueaudit_to_bigint.sql │ │ │ │ ├── V2_35_3__Add_storedBy_column_for_TEI.sql │ │ │ │ ├── V2_35_4__Remove_color_set.sql │ │ │ │ ├── V2_35_5__Add_visualization_series.sql │ │ │ │ ├── V2_35_6__Add_Uuid_Generator.sql │ │ │ │ ├── V2_35_7__Add_Uuid_User_Columns.sql │ │ │ │ ├── V2_35_8__Add_mapview_thematicmaptype.sql │ │ │ │ └── V2_35_9__Add_mapview_nodatacolor.sql │ │ │ │ ├── 2.36 │ │ │ │ ├── V2_36_12__Add_createdbyuserInfo_lastupdatedbyuserinfo_to_ProgramStageInstance.sql │ │ │ │ ├── V2_36_13__Add_invitetoken_and_remove_restorecode_from_users_table.sql │ │ │ │ ├── V2_36_14__Add_programtempowner_table.sql │ │ │ │ ├── V2_36_15__Remove_skip_zeros_in_analytics_system_setting.sql │ │ │ │ ├── V2_36_17__Remove_referenced_relationships_from_soft_deleted_events_and_enrollments.sql │ │ │ │ ├── V2_36_19__Add_outlier_analysis_column.sql │ │ │ │ ├── V2_36_20__Drop_legacy_sharing_tables.sql │ │ │ │ ├── V2_36_21__Add_column_account_expiry_into_user_credentials.sql │ │ │ │ ├── V2_36_22__Add_ComplexValueType_jsonb_column_to_data_element.sql │ │ │ │ ├── V2_36_23__Add_dashboard_filterdimensions_column.sql │ │ │ │ ├── V2_36_25__Add_translation_to_program_rule_variable.sql │ │ │ │ ├── V2_36_26__Add_column_shortName.sql │ │ │ │ ├── V2_36_28__Add_unique_and_not_null_to_shortName.sql │ │ │ │ ├── V2_36_29__Add_indexes_in_relationshipitem_and_programinstance_tables.sql │ │ │ │ ├── V2_36_30__Add_passivedashboardviews_column_to_datastatistics_table.sql │ │ │ │ ├── V2_36_31__Add_programid_index_in_programintance_table.sql │ │ │ │ ├── V2_36_32__Add_notificationtemplate_column_to_programmessage_table.sql │ │ │ │ ├── V2_36_33__Add_translations_column_to_trackedEntityInstanceFilter_table.sql │ │ │ │ ├── V2_36_3__Add_index_for_ou_column_on_tei_table.sql │ │ │ │ ├── V2_36_5__add_template_snapshot_to_program_instance_and_remove_fk.sql │ │ │ │ ├── V2_36_7__Add_translations_column_into_programruleaction_table.sql │ │ │ │ ├── V2_36_8__Add_column_object_sharing.sql │ │ │ │ └── V2_36_9__Add_custom_jsonb_functions_for_sharing.sql │ │ │ │ ├── 2.37 │ │ │ │ ├── V2_37_10__Add_createdbyuserInfo_lastupdatedbyuserinfo_to_ProgramInstance_and_TrackedEntityInstance.sql │ │ │ │ ├── V2_37_11__Add_last10financialyears_column_into_relativeperiods_table.sql │ │ │ │ ├── V2_37_12__Add_translations_column_into_notification_template_tables.sql │ │ │ │ ├── V2_37_13__Update_programstageinstance_status_visited_to_active.sql │ │ │ │ ├── V2_37_14__Add_image_column_into_organisationunit_table.sql │ │ │ │ ├── V2_37_15__Delete_REMOVE_EXPIRED_RESERVED_VALUES_Job.sql │ │ │ │ ├── V2_37_16__Add_REPLICA_IDENTITY_on_tables_without_primary_key.sql │ │ │ │ ├── V2_37_17__Remove_Chart_and_ReportTable.sql │ │ │ │ ├── V2_37_19__Migrate_DataApproval_id_column_to_long.sql │ │ │ │ ├── V2_37_1__Add_Deferred_Constraint_to_Interpretation_Comments_Table.sql │ │ │ │ ├── V2_37_22__Add_ApiToken_Table.sql │ │ │ │ ├── V2_37_23__Add_Potential_Duplicate_Flag_To_Tei.sql │ │ │ │ ├── V2_37_24__Potential_Duplicate_Not_Null_teiB.sql │ │ │ │ ├── V2_37_25__Add_disableDataElementAutoGroup_column_to_section.sql │ │ │ │ ├── V2_37_26__Add_Fix_Columns_in_Visualization.sql │ │ │ │ ├── V2_37_27__Add_ou_move_auth_for_roles_with_add_auth.sql │ │ │ │ ├── V2_37_28__Add_Layout_And_ItemConfig_Columns_Dashboard.sql │ │ │ │ ├── V2_37_29__Add_translations_column_expression_table.sql │ │ │ │ ├── V2_37_2__Add_index_in_tracker_tables.sql │ │ │ │ ├── V2_37_30__Add_translations_column_predictor_table.sql │ │ │ │ ├── V2_37_31__drop_legacy_translation_table.sql │ │ │ │ ├── V2_37_32__Add_mapview_organisationunitcolor.sql │ │ │ │ ├── V2_37_33__Add_facility_org_unit_group_set_level.sql │ │ │ │ ├── V2_37_34__Add_programstagedataelement_skipanalytics.sql │ │ │ │ ├── V2_37_35__Update_Potential_Duplicate.sql │ │ │ │ ├── V2_37_36__Add_userinfo_dataviewmaxorganisationunitlevel.sql │ │ │ │ ├── V2_37_3__Update_VISUALIZATION_VIEW_in_datastatisticsevent_table.sql │ │ │ │ ├── V2_37_4__Update_ou_path_index.sql │ │ │ │ ├── V2_37_5__Add_sendrepeatable_column.sql │ │ │ │ ├── V2_37_6__Clean_trackedentitytypeattribute_null_foreign_keys.sql │ │ │ │ ├── V2_37_7__Fix_negative_sort_orders_in_visualization_rows_columns.sql │ │ │ │ ├── V2_37_8__Add_translations_column_into_externalmaplayer_table.sql │ │ │ │ └── V2_37_9__Add_last10years_column_into_relativeperiods_table.sql │ │ │ │ ├── 2.38 │ │ │ │ ├── V2_38_10__Remove_unused_visualization_columns_and_table.sql │ │ │ │ ├── V2_38_11__Add_Event_Visualization_Tables.sql │ │ │ │ ├── V2_38_12__Migrate_Data_Into_Event_Visualization_Tables.sql │ │ │ │ ├── V2_38_14__Add_program_opendaysaftercoenddate.sql │ │ │ │ ├── V2_38_15__Add_index_trackedentityprogramowner_program_orgunit.sql │ │ │ │ ├── V2_38_16__Add_includedescendantorgunits_to_predictor.sql │ │ │ │ ├── V2_38_17__Add_notnull_constraint_for_sqlview_type_and_cachestrategy.sql │ │ │ │ ├── V2_38_18__Add_simpleDimension_column_into_eventVisualization.sql │ │ │ │ ├── V2_38_19__Add_ValueType_column_into_programrulevariable.sql │ │ │ │ ├── V2_38_1__Add_column_shortName_to_group_sets.sql │ │ │ │ ├── V2_38_20__Script_to_rename_column_programid_in_programstageusergroupaccesses_moved_to_2_36_6_and_this_script_updates_constraint_in_programstageinstance.sql │ │ │ │ ├── V2_38_21__Add_eventRepetition_column_into_eventVisualization.sql │ │ │ │ ├── V2_38_22__Remove_mistake_of_duplicated_FK_in_visualization_organisationunits.sql │ │ │ │ ├── V2_38_24__Set_ProgramStage_NotNull.sql │ │ │ │ ├── V2_38_25__Add_messageId_messageConversation.sql │ │ │ │ ├── V2_38_26__Add_Feedback_recipients_to_configuration.sql │ │ │ │ ├── V2_38_27__Add_sharing_column_to_trackedentityinstancefilter.sql │ │ │ │ ├── V2_38_28__add_column_to_relationshipconstraint_table.sql │ │ │ │ ├── V2_38_31__Add_createdby_userid_column_to_trackedentityinstancefilter.sql │ │ │ │ ├── V2_38_33__Drop_Legacy_Constraints_EventReport_EventChart.sql │ │ │ │ ├── V2_38_34__Migrate_users_to_userinfo.sql │ │ │ │ ├── V2_38_36__Drop_users_table.sql │ │ │ │ ├── V2_38_38__Updates_Sms_Config.sql │ │ │ │ ├── V2_38_39__Add_organisationUnitCoordinateField_column_to_mapView_table.sql │ │ │ │ ├── V2_38_3__Add_unique_and_not_null_to_group_sets_shortName.sql │ │ │ │ ├── V2_38_41__Add_coc_fk_in_smscode.sql │ │ │ │ ├── V2_38_4__add_columns_for_last_updated_to_data_approval.sql │ │ │ │ ├── V2_38_5__Add_indexes_to_tei_and_psi_table_to_improve_tei_querying.sql │ │ │ │ ├── V2_38_6__Add_attributes_for_analytical_objects.sql │ │ │ │ ├── V2_38_7__Add_metadata_proposals.sql │ │ │ │ ├── V2_38_8__Remove_legacy_attributevalues_tables.sql │ │ │ │ └── V2_38_9__Add_aggregated_keys_for_relationships.sql │ │ │ │ ├── 2.39 │ │ │ │ ├── V2_39_10__Update_programstageid_in_relationshipconstraint.sql │ │ │ │ ├── V2_39_11__Add_LegendSet_Column_Into_EV.sql │ │ │ │ ├── V2_39_13__Potential_Duplicate_Update_ALL_Status.sql │ │ │ │ ├── V2_39_14__Add_referral_column_to_relationshiptype.sql │ │ │ │ ├── V2_39_15__Add_owner_Column_Info_fileresource_table.sql │ │ │ │ ├── V2_39_16__Add_referral_parameter_to_program_stage.sql │ │ │ │ ├── V2_39_18__add_aggregatedataexchange_table.sql │ │ │ │ ├── V2_39_19__update_column_dataview_in_relationshipconstraint_table.sql │ │ │ │ ├── V2_39_1__Add_index_to_reserved_value.sql │ │ │ │ ├── V2_39_21__Add_description_optiongroup.sql │ │ │ │ ├── V2_39_22__Update_Fileresource_fileresourceowner.sql │ │ │ │ ├── V2_39_23__Add_description_column_to_category_option.sql │ │ │ │ ├── V2_39_2__Add_jsonb_columns_into_visualization_table_fix.sql │ │ │ │ ├── V2_39_3__New_Columns_in_Visualization.sql │ │ │ │ ├── V2_39_4__Rename_Column_in_Visualization.sql │ │ │ │ ├── V2_39_5__Add_column_shortName_to_predictor_table.sql │ │ │ │ ├── V2_39_7__Add_unique_and_not_null_to_predictor_shortName.sql │ │ │ │ ├── V2_39_8__Add_soft_delete_feature_relationship.sql │ │ │ │ └── V2_39_9__Add_column_attributevalues_to_relationshiptype.sql │ │ │ │ ├── 2.40 │ │ │ │ ├── V2_40_10__Add_description_column_to_optionset.sql │ │ │ │ ├── V2_40_11__Add_description_column_to_org_unit_group.sql │ │ │ │ ├── V2_40_12__Add_icon_column_to_visualization.sql │ │ │ │ ├── V2_40_13__Attribute_flags_as_jsonb.sql │ │ │ │ ├── V2_40_14__Add_table_route.sql │ │ │ │ ├── V2_40_15__Create_table_program_stage_working_list.sql │ │ │ │ ├── V2_40_17__Unique_non_null_short_names.sql │ │ │ │ ├── V2_40_18__Remove_unique_index_openid_users_table.sql │ │ │ │ ├── V2_40_19__Remove_table_trackedentityattributegroup.sql │ │ │ │ ├── V2_40_1__Create_table_expression_dimension_item.sql │ │ │ │ ├── V2_40_21__Update_shortname_in_expressiondimensionitem.sql │ │ │ │ ├── V2_40_24__Update_job_configuration_job_parameters.sql │ │ │ │ ├── V2_40_2__Add_column_datadimensionitem.sql │ │ │ │ ├── V2_40_3__Add_description_column_to_cateory_and_category_option_group.sql │ │ │ │ ├── V2_40_4__Add_queue_columns_to_jobconfiguration.sql │ │ │ │ ├── V2_40_5__add_evenhook_table.sql │ │ │ │ ├── V2_40_6__Add_programindicator_column_orgunitfield.sql │ │ │ │ ├── V2_40_7__Drop_column_twoFA_userinfo.sql │ │ │ │ ├── V2_40_8__Create_table_userrolerestrictions.sql │ │ │ │ └── V2_40_9__Add_labeltemplate_column_into_mapview.sql │ │ │ │ ├── 2.41 │ │ │ │ ├── V2_41_10__Add_missing_uid_indexes_all_tables.sql │ │ │ │ ├── V2_41_15__Add_executedby_column_to_job_configuration.sql │ │ │ │ ├── V2_41_16__Fix_hibernate_validate_ddl.sql │ │ │ │ ├── V2_41_17__Add_sorting_to_eventvisualization.sql │ │ │ │ ├── V2_41_19__Unique_dashboard_code_column.sql │ │ │ │ ├── V2_41_1__Merge_add_delete_authorities.sql │ │ │ │ ├── V2_41_20__ProgramStageInstanceToEvent.sql │ │ │ │ ├── V2_41_21__Drop_jobconfiguration_leaderonlyjob_column.sql │ │ │ │ ├── V2_41_22__jobconfiguration_db_sync.sql │ │ │ │ ├── V2_41_23__ProgramInstanceToEnrollment.sql │ │ │ │ ├── V2_41_24__TrackedEntityInstanceToTrackedEntity.sql │ │ │ │ ├── V2_41_25__RenameTeiInTableColumns.sql │ │ │ │ ├── V2_41_26__DropUnusedTables.sql │ │ │ │ ├── V2_41_27__Add_skip_rounding_to_eventvisualization.sql │ │ │ │ ├── V2_41_28__RenameTrackedEntiyCommentToNote.sql │ │ │ │ ├── V2_41_29__Multi_program_eventvisualization.sql │ │ │ │ ├── V2_41_2__Create_table_icon.sql │ │ │ │ ├── V2_41_30__Rename_DataElementCategoryOption_to_CategoryOption.sql │ │ │ │ ├── V2_41_31__Add_createdatclient_to_relationship.sql │ │ │ │ ├── V2_41_32__job_configuation_errors_in_db.sql │ │ │ │ ├── V2_41_33__Update_event_status_visited_to_active.sql │ │ │ │ ├── V2_41_34__job_configuration_rename.sql │ │ │ │ ├── V2_41_35__RenameDueDateToScheduledDateInEventTable.sql │ │ │ │ ├── V2_41_36__RenameExecutionDateToOccurredDateInEventTable.sql │ │ │ │ ├── V2_41_37__RenameEndDateToCompletedDateInEnrollmentTable.sql │ │ │ │ ├── V2_41_38__RenameIncidentDateToOccurredDateInEnrollmentTable.sql │ │ │ │ ├── V2_41_39__Create_jsonb_function_search_translations_token.sql │ │ │ │ ├── V2_41_3__Add_lock_exception_created_column.sql │ │ │ │ ├── V2_41_41__Fix_Audit_Type_Case_Sensitive.sql │ │ │ │ ├── V2_41_42__Add_sorting_to_visualization.sql │ │ │ │ ├── V2_41_43__Configurable_label.sql │ │ │ │ ├── V2_41_44__fixes_teta_type_mismatches.sql │ │ │ │ ├── V2_41_45__More_Configurable_label.sql │ │ │ │ ├── V2_41_46__add_section_config_fields.sql │ │ │ │ ├── V2_41_49__Update_api_token_tokentype.sql │ │ │ │ ├── V2_41_5__Remove_nextexecutiontime_column_from_jobconfiguration.sql │ │ │ │ ├── V2_41_6__Unique_code_within_each_optionset.sql │ │ │ │ └── V2_41_7__Add_index_in_table_datasetsource.sql │ │ │ │ ├── 2.42 │ │ │ │ ├── V2_42_10__Remove_old_tracker_authority.sql │ │ │ │ ├── V2_42_12__Remove_attribute_from_attributeValues.sql │ │ │ │ ├── V2_42_14__Add_verifed_email_to_userinfo.sql │ │ │ │ ├── V2_42_15__Fix_id_column_type.sql │ │ │ │ ├── V2_42_16__Remove_config_setting_row.sql │ │ │ │ ├── V2_42_17__Move_sms_config_to_datastore.sql │ │ │ │ ├── V2_42_18__Update_settings_values_to_plain.sql │ │ │ │ ├── V2_42_19__Update_dataset_expiry_days_to_double.sql │ │ │ │ ├── V2_42_1__Add_name_column_into_mapview.sql │ │ │ │ ├── V2_42_20__Update_dataset_timliness_to_double.sql │ │ │ │ ├── V2_42_22__Add_catCombo_values_to_dataApprovalWorkflows.sql │ │ │ │ ├── V2_42_23__Add_embedded_to_dashboard.sql │ │ │ │ ├── V2_42_24__Add_skipIndividualAnalytics_column_to_program_attributes.sql │ │ │ │ ├── V2_42_25__Migrate_event_change_logs.sql │ │ │ │ ├── V2_42_26__Add_not_null_constraint_to_trackedentity.sql │ │ │ │ ├── V2_42_27__Add_optionsets_column_to_datadimensionitem.sql │ │ │ │ ├── V2_42_28__Make_ou_event_and_enrollment_not_null.sql │ │ │ │ ├── V2_42_29__add_2FA_type_userinfo.sql │ │ │ │ ├── V2_42_2__Remove_old_tracker_sync_jobs.sql │ │ │ │ ├── V2_42_30__Create_uid_check_constraint.sql │ │ │ │ ├── V2_42_31__Migrate_tracked_entity_attribute_chang_logs.sql │ │ │ │ ├── V2_42_32__User_name_as_generated_column.sql │ │ │ │ ├── V2_42_33__Rename_event_change_log_property_to_field.sql │ │ │ │ ├── V2_42_34__Create_sequence_for_note_table.sql │ │ │ │ ├── V2_42_35__Remove_J2ME_parser_type.sql │ │ │ │ ├── V2_42_36__Add_responsetimeout_route.sql │ │ │ │ ├── V2_42_37__Program_indicator_disaggregation.sql │ │ │ │ ├── V2_42_38__authorities_unique_and_new_data_entry.sql │ │ │ │ ├── V2_42_39__add_shortname_to_trackedentitytype.sql │ │ │ │ ├── V2_42_3__Alter_trackedentity_inactive_not_null.sql │ │ │ │ ├── V2_42_41__make_shortname_in_trackedentitytype_not_null.sql │ │ │ │ ├── V2_42_42__make_shortname_in_trackedentitytype_unique.sql │ │ │ │ ├── V2_42_43__Add_oauth2_server_entity_tables.sql │ │ │ │ ├── V2_42_4__Add_function_dhis2_create_index_if_not_exists.sql │ │ │ │ ├── V2_42_5__Set_event_attributeoptioncomboid_not_null.sql │ │ │ │ ├── V2_42_6__Add_index_attributeoptioncomboid_to_event.sql │ │ │ │ ├── V2_42_7__Add_templateid_column_into_programruleaction.sql │ │ │ │ ├── V2_42_8__Add_dataset_diplayoptions_field.sql │ │ │ │ └── V2_42_9__Remove_legendset_tables.sql │ │ │ │ └── 2.43 │ │ │ │ ├── V2_43_11__add_tea_preferred_operator.sql │ │ │ │ ├── V2_43_13__add_tea_blocked_operators.sql │ │ │ │ ├── V2_43_14__remove_unused_audit_table_foreign_keys.sql │ │ │ │ ├── V2_43_15__add_tea_trigram_index_flag.sql │ │ │ │ ├── V2_43_17__data_entry_import_adjustments.sql │ │ │ │ ├── V2_43_1__rename_index_typo_openid_userinfo.sql │ │ │ │ ├── V2_43_21__split_event_table.sql │ │ │ │ ├── V2_43_22__Add_valid_srid_constraint.sql │ │ │ │ ├── V2_43_23__set_default_value_for_dashboarditem_translations.sql │ │ │ │ ├── V2_43_24__migrate_old_tracker_search_optimization_job.sql │ │ │ │ ├── V2_43_25__add_description_to_usergroup.sql │ │ │ │ ├── V2_43_26__add_default_value_for_translations.sql │ │ │ │ ├── V2_43_27__add_default_value_for_translations_cont.sql │ │ │ │ ├── V2_43_28__add_program_changelog_column.sql │ │ │ │ ├── V2_43_29__add_tracked_entity_type_changelog_column.sql │ │ │ │ ├── V2_43_2__create_index_program_rule.sql │ │ │ │ ├── V2_43_30__Add_jsonb_get_translated_value_function.sql │ │ │ │ ├── V2_43_32__alter_data_statistics_column_types.sql │ │ │ │ ├── V2_43_33__rename_intepretation_likedby_table.sql │ │ │ │ ├── V2_43_34__split_changelog_sequence.sql │ │ │ │ ├── V2_43_35__add_programruleaction_priority_column.sql │ │ │ │ ├── V2_43_36__Add_Flag_Columns_in_EventVisualization.sql │ │ │ │ ├── V2_43_37__set_username_not_null.sql │ │ │ │ ├── V2_43_38__Remove_push_analysis_feature.sql │ │ │ │ ├── V2_43_3__create_lastupdated_index_event_and_enrollment.sql │ │ │ │ ├── V2_43_4__create_ou_index_for_ou_program_mapping.sql │ │ │ │ ├── V2_43_5__alter_primary_key_min_max_dataelement.sql │ │ │ │ ├── V2_43_6__data_value_defaults.sql │ │ │ │ ├── V2_43_8__add_tea_min_characters_to_search.sql │ │ │ │ └── V2_43_9__add_iso_colum_to_period.sql │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ └── db │ │ │ └── migration │ │ │ ├── JsonbTest.java │ │ │ └── helper │ │ │ └── UniqueValueUtilsTest.java │ ├── dhis-support-expression-parser │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ └── parser │ │ │ └── expression │ │ │ ├── CommonExpressionVisitor.java │ │ │ ├── ExpressionItem.java │ │ │ ├── ExpressionItemMethod.java │ │ │ ├── ExpressionItemWithSql.java │ │ │ ├── ExpressionState.java │ │ │ ├── ParserUtils.java │ │ │ ├── ProgramExpressionParams.java │ │ │ ├── dataitem │ │ │ └── ItemConstant.java │ │ │ ├── function │ │ │ ├── FunctionAggregationType.java │ │ │ ├── FunctionContains.java │ │ │ ├── FunctionContainsItems.java │ │ │ ├── FunctionFirstNonNull.java │ │ │ ├── FunctionGreatest.java │ │ │ ├── FunctionGreatestOrLeast.java │ │ │ ├── FunctionIf.java │ │ │ ├── FunctionIs.java │ │ │ ├── FunctionIsNotNull.java │ │ │ ├── FunctionIsNull.java │ │ │ ├── FunctionLeast.java │ │ │ ├── FunctionLog.java │ │ │ ├── FunctionLog10.java │ │ │ ├── FunctionMaxDate.java │ │ │ ├── FunctionMinDate.java │ │ │ ├── FunctionNormDistAbstract.java │ │ │ ├── FunctionNormDistCum.java │ │ │ ├── FunctionNormDistDen.java │ │ │ ├── FunctionRemoveZeros.java │ │ │ ├── FunctionYearToDate.java │ │ │ ├── PeriodOffset.java │ │ │ ├── RepeatableProgramStageOffset.java │ │ │ ├── VectorAvg.java │ │ │ ├── VectorCount.java │ │ │ ├── VectorFunction.java │ │ │ ├── VectorFunctionDoubleArray.java │ │ │ ├── VectorMax.java │ │ │ ├── VectorMedian.java │ │ │ ├── VectorMin.java │ │ │ ├── VectorPercentileBase.java │ │ │ ├── VectorPercentileCont.java │ │ │ ├── VectorStddevPop.java │ │ │ ├── VectorStddevSamp.java │ │ │ ├── VectorSum.java │ │ │ └── VectorVariance.java │ │ │ ├── literal │ │ │ ├── NullLiteral.java │ │ │ ├── RegenerateLiteral.java │ │ │ └── SqlLiteral.java │ │ │ ├── operator │ │ │ ├── OperatorCompareEqual.java │ │ │ ├── OperatorCompareGreaterThan.java │ │ │ ├── OperatorCompareGreaterThanOrEqual.java │ │ │ ├── OperatorCompareLessThan.java │ │ │ ├── OperatorCompareLessThanOrEqual.java │ │ │ ├── OperatorCompareNotEqual.java │ │ │ ├── OperatorGroupingParentheses.java │ │ │ ├── OperatorLogicalAnd.java │ │ │ ├── OperatorLogicalNot.java │ │ │ ├── OperatorLogicalOr.java │ │ │ ├── OperatorMathDivide.java │ │ │ ├── OperatorMathMinus.java │ │ │ ├── OperatorMathModulus.java │ │ │ ├── OperatorMathMultiply.java │ │ │ ├── OperatorMathPlus.java │ │ │ └── OperatorMathPower.java │ │ │ └── statement │ │ │ ├── DefaultStatementBuilder.java │ │ │ └── StatementBuilder.java │ ├── dhis-support-external │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ └── external │ │ │ │ ├── conf │ │ │ │ ├── ConfigurationKey.java │ │ │ │ ├── ConfigurationPropertyFactoryBean.java │ │ │ │ ├── DefaultDhisConfigurationProvider.java │ │ │ │ ├── DhisConfigurationProvider.java │ │ │ │ └── model │ │ │ │ │ └── GoogleAccessToken.java │ │ │ │ ├── config │ │ │ │ └── ServiceConfig.java │ │ │ │ ├── location │ │ │ │ └── DefaultLocationManager.java │ │ │ │ └── util │ │ │ │ └── LogOnceLogger.java │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ └── external │ │ │ │ └── conf │ │ │ │ └── DhisConfigurationProviderTest.java │ │ │ └── resources │ │ │ └── dhis.conf │ ├── dhis-support-hibernate │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── hisp │ │ │ │ │ └── dhis │ │ │ │ │ ├── HibernateNativeStore.java │ │ │ │ │ ├── cache │ │ │ │ │ ├── DefaultHibernateCacheManager.java │ │ │ │ │ ├── HibernateCacheManager.java │ │ │ │ │ ├── PaginationCacheManager.java │ │ │ │ │ └── QueryCacheManager.java │ │ │ │ │ ├── config │ │ │ │ │ ├── AnalyticsDataSourceConfig.java │ │ │ │ │ ├── DataSourceConfig.java │ │ │ │ │ ├── HibernateConfig.java │ │ │ │ │ └── HibernateEncryptionConfig.java │ │ │ │ │ ├── datasource │ │ │ │ │ ├── CircularRoutingDataSource.java │ │ │ │ │ ├── DatabasePoolUtils.java │ │ │ │ │ ├── ReadOnlyDataSourceManager.java │ │ │ │ │ └── model │ │ │ │ │ │ ├── DbPoolConfig.java │ │ │ │ │ │ └── ReadOnlyDataSourceConfig.java │ │ │ │ │ ├── dbms │ │ │ │ │ ├── DbmsUtils.java │ │ │ │ │ └── HibernateDbmsManager.java │ │ │ │ │ ├── hibernate │ │ │ │ │ ├── EnumUserType.java │ │ │ │ │ ├── HibernateConfigurationProvider.java │ │ │ │ │ ├── HibernateGenericStore.java │ │ │ │ │ ├── HibernateMetadata.java │ │ │ │ │ ├── InternalHibernateGenericStore.java │ │ │ │ │ ├── JpaQueryParameters.java │ │ │ │ │ ├── SharingHibernateGenericStore.java │ │ │ │ │ ├── UIDUserType.java │ │ │ │ │ ├── dialect │ │ │ │ │ │ ├── DhisH2Dialect.java │ │ │ │ │ │ └── DhisPostgresDialect.java │ │ │ │ │ ├── encryption │ │ │ │ │ │ ├── HibernateEncryptorRegistry.java │ │ │ │ │ │ └── type │ │ │ │ │ │ │ └── EncryptedStringUserType.java │ │ │ │ │ └── jsonb │ │ │ │ │ │ └── type │ │ │ │ │ │ ├── ApiKeyAttributeJsonBinaryType.java │ │ │ │ │ │ ├── IgnoreJsonPropertyWriteOnlyAccessJacksonAnnotationIntrospector.java │ │ │ │ │ │ ├── JsonAttributeValuesBinaryType.java │ │ │ │ │ │ ├── JsonBinaryPlainStringType.java │ │ │ │ │ │ ├── JsonBinaryType.java │ │ │ │ │ │ ├── JsonDeviceRenderTypeMap.java │ │ │ │ │ │ ├── JsonEventDataValueSetBinaryType.java │ │ │ │ │ │ ├── JsonJobParametersType.java │ │ │ │ │ │ ├── JsonListBinaryType.java │ │ │ │ │ │ ├── JsonNodeBinaryType.java │ │ │ │ │ │ ├── JsonProgramRuleEvaluationEnvironmentSetBinaryType.java │ │ │ │ │ │ ├── JsonSetBinaryType.java │ │ │ │ │ │ ├── JsonbFunctions.java │ │ │ │ │ │ ├── SafeJsonBinaryType.java │ │ │ │ │ │ └── SharingJsonBinaryType.java │ │ │ │ │ └── sql │ │ │ │ │ ├── HibernateNativeQueryAPI.java │ │ │ │ │ ├── JdbcTemplateQueryAPI.java │ │ │ │ │ └── NativeSQL.java │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── services │ │ │ │ │ └── org.hibernate.boot.spi.SessionFactoryBuilderFactory │ │ │ │ ├── ehcache.xml │ │ │ │ ├── hibernate-default.properties │ │ │ │ ├── icon │ │ │ │ └── test-image.png │ │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ └── usertype │ │ │ │ └── UserTypes.hbm.xml │ │ │ └── test │ │ │ ├── java │ │ │ ├── META-INF │ │ │ │ └── MANIFEST.MF │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ ├── datasource │ │ │ │ ├── DatabasePoolUtilsTest.java │ │ │ │ ├── ReadOnlyDataSourceManagerTest.java │ │ │ │ └── StubDriver.java │ │ │ │ └── hibernate │ │ │ │ └── jsonb │ │ │ │ └── type │ │ │ │ ├── IgnoreJsonPropertyAccessJacksonAnnotationIntrospectorTest.java │ │ │ │ ├── JsonBinaryTypeTest.java │ │ │ │ ├── JsonListBinaryTypeTest.java │ │ │ │ └── JsonSetBinaryTypeTest.java │ │ │ └── resources │ │ │ └── log4j2-test.xml │ ├── dhis-support-jdbc │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ └── jdbc │ │ │ │ ├── BatchPreparedStatementSetterWithKeyHolder.java │ │ │ │ ├── JdbcUtils.java │ │ │ │ ├── batchhandler │ │ │ │ ├── CompleteDataSetRegistrationBatchHandler.java │ │ │ │ ├── MappingBatchHandler.java │ │ │ │ ├── MinMaxDataElementBatchHandler.java │ │ │ │ └── ReservedValueBatchHandler.java │ │ │ │ ├── config │ │ │ │ └── JdbcConfig.java │ │ │ │ └── dialect │ │ │ │ └── StatementDialectFactoryBean.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ └── jdbc │ │ │ └── batchhandler │ │ │ └── MappingBatchHandlerTest.java │ ├── dhis-support-sql │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ └── db │ │ │ │ ├── AnalyticsSqlBuilderProvider.java │ │ │ │ ├── SqlBuilderProvider.java │ │ │ │ ├── init │ │ │ │ └── AnalyticsDatabaseInit.java │ │ │ │ ├── model │ │ │ │ ├── Collation.java │ │ │ │ ├── Column.java │ │ │ │ ├── DataType.java │ │ │ │ ├── Database.java │ │ │ │ ├── DateUnit.java │ │ │ │ ├── Index.java │ │ │ │ ├── IndexFunction.java │ │ │ │ ├── IndexType.java │ │ │ │ ├── Logged.java │ │ │ │ ├── Table.java │ │ │ │ ├── TablePartition.java │ │ │ │ └── constraint │ │ │ │ │ ├── Nullable.java │ │ │ │ │ └── Unique.java │ │ │ │ ├── setting │ │ │ │ └── SqlBuilderSettings.java │ │ │ │ ├── sql │ │ │ │ ├── AbstractSqlBuilder.java │ │ │ │ ├── AnalyticsSqlBuilder.java │ │ │ │ ├── ClickHouseAnalyticsSqlBuilder.java │ │ │ │ ├── ClickHouseSqlBuilder.java │ │ │ │ ├── DorisAnalyticsSqlBuilder.java │ │ │ │ ├── DorisSqlBuilder.java │ │ │ │ ├── PostgreSqlAnalyticsSqlBuilder.java │ │ │ │ ├── PostgreSqlBuilder.java │ │ │ │ └── SqlBuilder.java │ │ │ │ └── util │ │ │ │ └── JdbcUtils.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ └── db │ │ │ ├── model │ │ │ ├── ColumnTest.java │ │ │ ├── DataTypeTest.java │ │ │ ├── IndexTest.java │ │ │ └── TableTest.java │ │ │ ├── setting │ │ │ └── SqlBuilderSettingsTest.java │ │ │ ├── sql │ │ │ ├── ClickHouseSqlBuilderTest.java │ │ │ ├── DorisAnalyticsSqlBuilderTest.java │ │ │ ├── DorisSqlBuilderTest.java │ │ │ └── PostgreSqlBuilderTest.java │ │ │ └── util │ │ │ └── JdbcUtilsTest.java │ ├── dhis-support-system │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── hisp │ │ │ │ │ └── dhis │ │ │ │ │ ├── cache │ │ │ │ │ ├── DefaultCacheBuilderProvider.java │ │ │ │ │ ├── DefaultCacheProvider.java │ │ │ │ │ ├── ExtendedCacheBuilder.java │ │ │ │ │ └── RedisCache.java │ │ │ │ │ ├── condition │ │ │ │ │ ├── AuthorizationServerEnabledCondition.java │ │ │ │ │ ├── PropertiesAwareConfigurationCondition.java │ │ │ │ │ ├── RedisDisabledCondition.java │ │ │ │ │ └── RedisEnabledCondition.java │ │ │ │ │ ├── configuration │ │ │ │ │ ├── NotifierConfig.java │ │ │ │ │ └── RedisConfig.java │ │ │ │ │ ├── leader │ │ │ │ │ └── election │ │ │ │ │ │ ├── LeaderElectionConfig.java │ │ │ │ │ │ ├── NoOpLeaderManager.java │ │ │ │ │ │ └── RedisLeaderManager.java │ │ │ │ │ ├── monitoring │ │ │ │ │ ├── metrics │ │ │ │ │ │ ├── DataSourcePoolMetricsConfig.java │ │ │ │ │ │ ├── EhCacheMetricsConfig.java │ │ │ │ │ │ ├── HibernateMetricsConfig.java │ │ │ │ │ │ ├── JvmMetricsConfig.java │ │ │ │ │ │ ├── MetricsEnabler.java │ │ │ │ │ │ ├── ProcessorMetricsConfig.java │ │ │ │ │ │ ├── UptimeMetricsConfig.java │ │ │ │ │ │ └── jdbc │ │ │ │ │ │ │ ├── AbstractPoolMetadata.java │ │ │ │ │ │ │ ├── C3p0MetadataProvider.java │ │ │ │ │ │ │ ├── CompositePoolMetadataProvider.java │ │ │ │ │ │ │ ├── HikariMetadataProvider.java │ │ │ │ │ │ │ ├── HikariPoolMetadataAccessor.java │ │ │ │ │ │ │ ├── PoolMetadata.java │ │ │ │ │ │ │ ├── PoolMetadataProvider.java │ │ │ │ │ │ │ ├── PoolMetadataProviders.java │ │ │ │ │ │ │ └── PoolMetrics.java │ │ │ │ │ └── prometheus │ │ │ │ │ │ └── config │ │ │ │ │ │ ├── PrometheusMonitoringConfig.java │ │ │ │ │ │ ├── PrometheusProperties.java │ │ │ │ │ │ ├── PrometheusPropertiesConfigAdapter.java │ │ │ │ │ │ └── PropertiesConfigAdapter.java │ │ │ │ │ ├── support │ │ │ │ │ └── config │ │ │ │ │ │ └── ServiceConfig.java │ │ │ │ │ └── system │ │ │ │ │ ├── StartupEventPublisher.java │ │ │ │ │ ├── callable │ │ │ │ │ ├── CategoryOptionComboAclCallable.java │ │ │ │ │ ├── CategoryOptionComboCallable.java │ │ │ │ │ ├── IdentifiableObjectCallable.java │ │ │ │ │ ├── IdentifiableObjectSearchCallable.java │ │ │ │ │ └── PeriodCallable.java │ │ │ │ │ ├── database │ │ │ │ │ └── HibernateDatabaseInfoProvider.java │ │ │ │ │ ├── deletion │ │ │ │ │ ├── DefaultDeletionManager.java │ │ │ │ │ ├── DeletionHandler.java │ │ │ │ │ ├── DeletionManager.java │ │ │ │ │ ├── DeletionVeto.java │ │ │ │ │ ├── IdObjectDeletionHandler.java │ │ │ │ │ └── JdbcDeletionHandler.java │ │ │ │ │ ├── filter │ │ │ │ │ ├── AggregatableDataElementFilter.java │ │ │ │ │ ├── OrganisationUnitPolygonCoveringCoordinateFilter.java │ │ │ │ │ └── OrganisationUnitWithCoordinatesFilter.java │ │ │ │ │ ├── grid │ │ │ │ │ ├── GridUtils.java │ │ │ │ │ └── ListGrid.java │ │ │ │ │ ├── log │ │ │ │ │ ├── Log4JLogConfigInitializer.java │ │ │ │ │ └── LogConfigInitializer.java │ │ │ │ │ ├── notification │ │ │ │ │ ├── DefaultNotifier.java │ │ │ │ │ ├── InMemoryNotifierStore.java │ │ │ │ │ ├── Notification.java │ │ │ │ │ ├── NotificationDataType.java │ │ │ │ │ ├── Notifier.java │ │ │ │ │ ├── NotifierStore.java │ │ │ │ │ └── RedisNotifierStore.java │ │ │ │ │ ├── objectmapper │ │ │ │ │ └── DeflatedDataValueNameMinMaxRowMapper.java │ │ │ │ │ ├── paging │ │ │ │ │ └── Paging.java │ │ │ │ │ ├── startup │ │ │ │ │ ├── AbstractStartupRoutine.java │ │ │ │ │ ├── DefaultStartupRoutineExecutor.java │ │ │ │ │ ├── StartupListener.java │ │ │ │ │ ├── StartupRoutine.java │ │ │ │ │ ├── StartupRoutineComparator.java │ │ │ │ │ └── TransactionContextStartupRoutine.java │ │ │ │ │ ├── util │ │ │ │ │ ├── AnnotationUtils.java │ │ │ │ │ ├── ChartUtils.java │ │ │ │ │ ├── Clock.java │ │ │ │ │ ├── CodecUtils.java │ │ │ │ │ ├── CsvUtils.java │ │ │ │ │ ├── DhisHttpResponse.java │ │ │ │ │ ├── GeoUtils.java │ │ │ │ │ ├── HttpClientUtils.java │ │ │ │ │ ├── HttpHeadersBuilder.java │ │ │ │ │ ├── HttpUtils.java │ │ │ │ │ ├── JRExportUtils.java │ │ │ │ │ ├── JacksonCsvUtils.java │ │ │ │ │ ├── ListBuilder.java │ │ │ │ │ ├── LocaleUtils.java │ │ │ │ │ ├── MathUtils.java │ │ │ │ │ ├── PDFUtils.java │ │ │ │ │ ├── PredicateUtils.java │ │ │ │ │ ├── ReflectionUtils.java │ │ │ │ │ ├── SmsUtils.java │ │ │ │ │ ├── SqlUtils.java │ │ │ │ │ ├── SvgUtils.java │ │ │ │ │ └── ValidationUtils.java │ │ │ │ │ └── velocity │ │ │ │ │ └── VelocityManager.java │ │ │ └── resources │ │ │ │ ├── SVGs │ │ │ │ ├── 2g_negative.svg │ │ │ │ ├── 2g_outline.svg │ │ │ │ ├── 2g_positive.svg │ │ │ │ ├── 3g_negative.svg │ │ │ │ ├── 3g_outline.svg │ │ │ │ ├── 3g_positive.svg │ │ │ │ ├── 4x4_negative.svg │ │ │ │ ├── 4x4_outline.svg │ │ │ │ ├── 4x4_positive.svg │ │ │ │ ├── agriculture_negative.svg │ │ │ │ ├── agriculture_outline.svg │ │ │ │ ├── agriculture_positive.svg │ │ │ │ ├── agriculture_worker_negative.svg │ │ │ │ ├── agriculture_worker_outline.svg │ │ │ │ ├── agriculture_worker_positive.svg │ │ │ │ ├── alert_circle_negative.svg │ │ │ │ ├── alert_circle_outline.svg │ │ │ │ ├── alert_circle_positive.svg │ │ │ │ ├── alert_negative.svg │ │ │ │ ├── alert_outline.svg │ │ │ │ ├── alert_positive.svg │ │ │ │ ├── alert_triangle_negative.svg │ │ │ │ ├── alert_triangle_outline.svg │ │ │ │ ├── alert_triangle_positive.svg │ │ │ │ ├── ambulance_negative.svg │ │ │ │ ├── ambulance_outline.svg │ │ │ │ ├── ambulance_positive.svg │ │ │ │ ├── ambulatory_clinic_negative.svg │ │ │ │ ├── ambulatory_clinic_outline.svg │ │ │ │ ├── ambulatory_clinic_positive.svg │ │ │ │ ├── ancv_negative.svg │ │ │ │ ├── ancv_outline.svg │ │ │ │ ├── ancv_positive.svg │ │ │ │ ├── baby_female_0203m_negative.svg │ │ │ │ ├── baby_female_0203m_outline.svg │ │ │ │ ├── baby_female_0203m_positive.svg │ │ │ │ ├── baby_female_0306m_negative.svg │ │ │ │ ├── baby_female_0306m_outline.svg │ │ │ │ ├── baby_female_0306m_positive.svg │ │ │ │ ├── baby_female_0609m_negative.svg │ │ │ │ ├── baby_female_0609m_outline.svg │ │ │ │ ├── baby_female_0609m_positive.svg │ │ │ │ ├── baby_male_0203m_negative.svg │ │ │ │ ├── baby_male_0203m_outline.svg │ │ │ │ ├── baby_male_0203m_positive.svg │ │ │ │ ├── baby_male_0306m_negative.svg │ │ │ │ ├── baby_male_0306m_outline.svg │ │ │ │ ├── baby_male_0306m_positive.svg │ │ │ │ ├── baby_male_0609m_negative.svg │ │ │ │ ├── baby_male_0609m_outline.svg │ │ │ │ ├── baby_male_0609m_positive.svg │ │ │ │ ├── basic_motorcycle_negative.svg │ │ │ │ ├── basic_motorcycle_outline.svg │ │ │ │ ├── basic_motorcycle_positive.svg │ │ │ │ ├── bike_negative.svg │ │ │ │ ├── bike_outline.svg │ │ │ │ ├── bike_positive.svg │ │ │ │ ├── bills_negative.svg │ │ │ │ ├── bills_outline.svg │ │ │ │ ├── bills_positive.svg │ │ │ │ ├── blister_pills_oval_x14_negative.svg │ │ │ │ ├── blister_pills_oval_x14_outline.svg │ │ │ │ ├── blister_pills_oval_x14_positive.svg │ │ │ │ ├── blister_pills_oval_x16_negative.svg │ │ │ │ ├── blister_pills_oval_x16_outline.svg │ │ │ │ ├── blister_pills_oval_x16_positive.svg │ │ │ │ ├── blister_pills_oval_x1_negative.svg │ │ │ │ ├── blister_pills_oval_x1_outline.svg │ │ │ │ ├── blister_pills_oval_x1_positive.svg │ │ │ │ ├── blister_pills_oval_x4_negative.svg │ │ │ │ ├── blister_pills_oval_x4_outline.svg │ │ │ │ ├── blister_pills_oval_x4_positive.svg │ │ │ │ ├── blister_pills_round_x14_negative.svg │ │ │ │ ├── blister_pills_round_x14_outline.svg │ │ │ │ ├── blister_pills_round_x14_positive.svg │ │ │ │ ├── blister_pills_round_x16_negative.svg │ │ │ │ ├── blister_pills_round_x16_outline.svg │ │ │ │ ├── blister_pills_round_x16_positive.svg │ │ │ │ ├── blister_pills_round_x1_negative.svg │ │ │ │ ├── blister_pills_round_x1_outline.svg │ │ │ │ ├── blister_pills_round_x1_positive.svg │ │ │ │ ├── blister_pills_round_x4_negative.svg │ │ │ │ ├── blister_pills_round_x4_outline.svg │ │ │ │ ├── blister_pills_round_x4_positive.svg │ │ │ │ ├── blood_a_n_negative.svg │ │ │ │ ├── blood_a_n_outline.svg │ │ │ │ ├── blood_a_n_positive.svg │ │ │ │ ├── blood_a_p_negative.svg │ │ │ │ ├── blood_a_p_outline.svg │ │ │ │ ├── blood_a_p_positive.svg │ │ │ │ ├── blood_ab_n_negative.svg │ │ │ │ ├── blood_ab_n_outline.svg │ │ │ │ ├── blood_ab_n_positive.svg │ │ │ │ ├── blood_ab_p_negative.svg │ │ │ │ ├── blood_ab_p_outline.svg │ │ │ │ ├── blood_ab_p_positive.svg │ │ │ │ ├── blood_b_n_negative.svg │ │ │ │ ├── blood_b_n_outline.svg │ │ │ │ ├── blood_b_n_positive.svg │ │ │ │ ├── blood_b_p_negative.svg │ │ │ │ ├── blood_b_p_outline.svg │ │ │ │ ├── blood_b_p_positive.svg │ │ │ │ ├── blood_o_n_negative.svg │ │ │ │ ├── blood_o_n_outline.svg │ │ │ │ ├── blood_o_n_positive.svg │ │ │ │ ├── blood_o_p_negative.svg │ │ │ │ ├── blood_o_p_outline.svg │ │ │ │ ├── blood_o_p_positive.svg │ │ │ │ ├── blood_pressure_2_negative.svg │ │ │ │ ├── blood_pressure_2_outline.svg │ │ │ │ ├── blood_pressure_2_positive.svg │ │ │ │ ├── blood_pressure_monitor_negative.svg │ │ │ │ ├── blood_pressure_monitor_outline.svg │ │ │ │ ├── blood_pressure_monitor_positive.svg │ │ │ │ ├── blood_pressure_negative.svg │ │ │ │ ├── blood_pressure_outline.svg │ │ │ │ ├── blood_pressure_positive.svg │ │ │ │ ├── blood_rh_n_negative.svg │ │ │ │ ├── blood_rh_n_outline.svg │ │ │ │ ├── blood_rh_n_positive.svg │ │ │ │ ├── blood_rh_p_negative.svg │ │ │ │ ├── blood_rh_p_outline.svg │ │ │ │ ├── blood_rh_p_positive.svg │ │ │ │ ├── boy_0105y_negative.svg │ │ │ │ ├── boy_0105y_outline.svg │ │ │ │ ├── boy_0105y_positive.svg │ │ │ │ ├── boy_1015y_negative.svg │ │ │ │ ├── boy_1015y_outline.svg │ │ │ │ ├── boy_1015y_positive.svg │ │ │ │ ├── breeding_sites_negative.svg │ │ │ │ ├── breeding_sites_outline.svg │ │ │ │ ├── breeding_sites_positive.svg │ │ │ │ ├── calendar_negative.svg │ │ │ │ ├── calendar_outline.svg │ │ │ │ ├── calendar_positive.svg │ │ │ │ ├── cardiogram_e_negative.svg │ │ │ │ ├── cardiogram_e_outline.svg │ │ │ │ ├── cardiogram_e_positive.svg │ │ │ │ ├── cardiogram_negative.svg │ │ │ │ ├── cardiogram_outline.svg │ │ │ │ ├── cardiogram_positive.svg │ │ │ │ ├── cervical_cancer_negative.svg │ │ │ │ ├── cervical_cancer_outline.svg │ │ │ │ ├── cervical_cancer_positive.svg │ │ │ │ ├── child_care_negative.svg │ │ │ │ ├── child_care_outline.svg │ │ │ │ ├── child_care_positive.svg │ │ │ │ ├── child_program_negative.svg │ │ │ │ ├── child_program_outline.svg │ │ │ │ ├── child_program_positive.svg │ │ │ │ ├── chills_negative.svg │ │ │ │ ├── chills_outline.svg │ │ │ │ ├── chills_positive.svg │ │ │ │ ├── cholera_negative.svg │ │ │ │ ├── cholera_outline.svg │ │ │ │ ├── cholera_positive.svg │ │ │ │ ├── church_negative.svg │ │ │ │ ├── church_outline.svg │ │ │ │ ├── church_positive.svg │ │ │ │ ├── circle_large_negative.svg │ │ │ │ ├── circle_large_outline.svg │ │ │ │ ├── circle_large_positive.svg │ │ │ │ ├── circle_medium_negative.svg │ │ │ │ ├── circle_medium_outline.svg │ │ │ │ ├── circle_medium_positive.svg │ │ │ │ ├── circle_small_negative.svg │ │ │ │ ├── circle_small_outline.svg │ │ │ │ ├── circle_small_positive.svg │ │ │ │ ├── city_negative.svg │ │ │ │ ├── city_outline.svg │ │ │ │ ├── city_positive.svg │ │ │ │ ├── city_worker_negative.svg │ │ │ │ ├── city_worker_outline.svg │ │ │ │ ├── city_worker_positive.svg │ │ │ │ ├── clean_hands_negative.svg │ │ │ │ ├── clean_hands_outline.svg │ │ │ │ ├── clean_hands_positive.svg │ │ │ │ ├── clinical_a_negative.svg │ │ │ │ ├── clinical_a_outline.svg │ │ │ │ ├── clinical_a_positive.svg │ │ │ │ ├── clinical_f_negative.svg │ │ │ │ ├── clinical_f_outline.svg │ │ │ │ ├── clinical_f_positive.svg │ │ │ │ ├── clinical_fe_negative.svg │ │ │ │ ├── clinical_fe_outline.svg │ │ │ │ ├── clinical_fe_positive.svg │ │ │ │ ├── coins_negative.svg │ │ │ │ ├── coins_outline.svg │ │ │ │ ├── coins_positive.svg │ │ │ │ ├── cold_chain_negative.svg │ │ │ │ ├── cold_chain_outline.svg │ │ │ │ ├── cold_chain_positive.svg │ │ │ │ ├── communication_negative.svg │ │ │ │ ├── communication_outline.svg │ │ │ │ ├── communication_positive.svg │ │ │ │ ├── cone_test_on_nets_negative.svg │ │ │ │ ├── cone_test_on_nets_outline.svg │ │ │ │ ├── cone_test_on_nets_positive.svg │ │ │ │ ├── cone_test_on_walls_negative.svg │ │ │ │ ├── cone_test_on_walls_outline.svg │ │ │ │ ├── cone_test_on_walls_positive.svg │ │ │ │ ├── construction_negative.svg │ │ │ │ ├── construction_outline.svg │ │ │ │ ├── construction_positive.svg │ │ │ │ ├── construction_worker_negative.svg │ │ │ │ ├── construction_worker_outline.svg │ │ │ │ ├── construction_worker_positive.svg │ │ │ │ ├── contact_support_negative.svg │ │ │ │ ├── contact_support_outline.svg │ │ │ │ ├── contact_support_positive.svg │ │ │ │ ├── contraceptive_diaphragm_negative.svg │ │ │ │ ├── contraceptive_diaphragm_outline.svg │ │ │ │ ├── contraceptive_diaphragm_positive.svg │ │ │ │ ├── contraceptive_injection_negative.svg │ │ │ │ ├── contraceptive_injection_outline.svg │ │ │ │ ├── contraceptive_injection_positive.svg │ │ │ │ ├── contraceptive_patch_negative.svg │ │ │ │ ├── contraceptive_patch_outline.svg │ │ │ │ ├── contraceptive_patch_positive.svg │ │ │ │ ├── contraceptive_voucher_negative.svg │ │ │ │ ├── contraceptive_voucher_outline.svg │ │ │ │ ├── contraceptive_voucher_positive.svg │ │ │ │ ├── copper_iud_negative.svg │ │ │ │ ├── copper_iud_outline.svg │ │ │ │ ├── copper_iud_positive.svg │ │ │ │ ├── coughing_negative.svg │ │ │ │ ├── coughing_outline.svg │ │ │ │ ├── coughing_positive.svg │ │ │ │ ├── credit_card_negative.svg │ │ │ │ ├── credit_card_outline.svg │ │ │ │ ├── credit_card_positive.svg │ │ │ │ ├── cross_country_motorcycle_negative.svg │ │ │ │ ├── cross_country_motorcycle_outline.svg │ │ │ │ ├── cross_country_motorcycle_positive.svg │ │ │ │ ├── default_negative.svg │ │ │ │ ├── default_outline.svg │ │ │ │ ├── default_positive.svg │ │ │ │ ├── dhis2_logo_negative.svg │ │ │ │ ├── dhis2_logo_outline.svg │ │ │ │ ├── dhis2_logo_positive.svg │ │ │ │ ├── diarrhea_negative.svg │ │ │ │ ├── diarrhea_outline.svg │ │ │ │ ├── diarrhea_positive.svg │ │ │ │ ├── discriminating_concentration_bioassays_negative.svg │ │ │ │ ├── discriminating_concentration_bioassays_outline.svg │ │ │ │ ├── discriminating_concentration_bioassays_positive.svg │ │ │ │ ├── doctor_negative.svg │ │ │ │ ├── doctor_outline.svg │ │ │ │ ├── doctor_positive.svg │ │ │ │ ├── domestic_worker_negative.svg │ │ │ │ ├── domestic_worker_outline.svg │ │ │ │ ├── domestic_worker_positive.svg │ │ │ │ ├── donkey_negative.svg │ │ │ │ ├── donkey_outline.svg │ │ │ │ ├── donkey_positive.svg │ │ │ │ ├── drone_negative.svg │ │ │ │ ├── drone_outline.svg │ │ │ │ ├── drone_positive.svg │ │ │ │ ├── eco_care_negative.svg │ │ │ │ ├── eco_care_outline.svg │ │ │ │ ├── eco_care_positive.svg │ │ │ │ ├── elderly_negative.svg │ │ │ │ ├── elderly_outline.svg │ │ │ │ ├── elderly_positive.svg │ │ │ │ ├── electricity_negative.svg │ │ │ │ ├── electricity_outline.svg │ │ │ │ ├── electricity_positive.svg │ │ │ │ ├── emergency_post_negative.svg │ │ │ │ ├── emergency_post_outline.svg │ │ │ │ ├── emergency_post_positive.svg │ │ │ │ ├── expectorate_negative.svg │ │ │ │ ├── expectorate_outline.svg │ │ │ │ ├── expectorate_positive.svg │ │ │ │ ├── factory_worker_negative.svg │ │ │ │ ├── factory_worker_outline.svg │ │ │ │ ├── factory_worker_positive.svg │ │ │ │ ├── family_planning_negative.svg │ │ │ │ ├── family_planning_outline.svg │ │ │ │ ├── family_planning_positive.svg │ │ │ │ ├── female_and_male_negative.svg │ │ │ │ ├── female_and_male_outline.svg │ │ │ │ ├── female_and_male_positive.svg │ │ │ │ ├── female_condom_negative.svg │ │ │ │ ├── female_condom_outline.svg │ │ │ │ ├── female_condom_positive.svg │ │ │ │ ├── female_sex_worker_negative.svg │ │ │ │ ├── female_sex_worker_outline.svg │ │ │ │ ├── female_sex_worker_positive.svg │ │ │ │ ├── fetus_negative.svg │ │ │ │ ├── fetus_outline.svg │ │ │ │ ├── fetus_positive.svg │ │ │ │ ├── fever_2_negative.svg │ │ │ │ ├── fever_2_outline.svg │ │ │ │ ├── fever_2_positive.svg │ │ │ │ ├── fever_chills_negative.svg │ │ │ │ ├── fever_chills_outline.svg │ │ │ │ ├── fever_chills_positive.svg │ │ │ │ ├── fever_negative.svg │ │ │ │ ├── fever_outline.svg │ │ │ │ ├── fever_positive.svg │ │ │ │ ├── forest_negative.svg │ │ │ │ ├── forest_outline.svg │ │ │ │ ├── forest_persons_negative.svg │ │ │ │ ├── forest_persons_outline.svg │ │ │ │ ├── forest_persons_positive.svg │ │ │ │ ├── forest_positive.svg │ │ │ │ ├── forum_negative.svg │ │ │ │ ├── forum_outline.svg │ │ │ │ ├── forum_positive.svg │ │ │ │ ├── girl_0105y_negative.svg │ │ │ │ ├── girl_0105y_outline.svg │ │ │ │ ├── girl_0105y_positive.svg │ │ │ │ ├── girl_1015y_negative.svg │ │ │ │ ├── girl_1015y_outline.svg │ │ │ │ ├── girl_1015y_positive.svg │ │ │ │ ├── group_discussion_meeting_negative.svg │ │ │ │ ├── group_discussion_meeting_outline.svg │ │ │ │ ├── group_discussion_meeting_positive.svg │ │ │ │ ├── group_discussion_meetingx3_negative.svg │ │ │ │ ├── group_discussion_meetingx3_outline.svg │ │ │ │ ├── group_discussion_meetingx3_positive.svg │ │ │ │ ├── happy_negative.svg │ │ │ │ ├── happy_outline.svg │ │ │ │ ├── happy_positive.svg │ │ │ │ ├── hazardous_negative.svg │ │ │ │ ├── hazardous_outline.svg │ │ │ │ ├── hazardous_positive.svg │ │ │ │ ├── headache_negative.svg │ │ │ │ ├── headache_outline.svg │ │ │ │ ├── headache_positive.svg │ │ │ │ ├── health_worker_form_negative.svg │ │ │ │ ├── health_worker_form_outline.svg │ │ │ │ ├── health_worker_form_positive.svg │ │ │ │ ├── health_worker_negative.svg │ │ │ │ ├── health_worker_outline.svg │ │ │ │ ├── health_worker_positive.svg │ │ │ │ ├── heart_cardiogram_negative.svg │ │ │ │ ├── heart_cardiogram_outline.svg │ │ │ │ ├── heart_cardiogram_positive.svg │ │ │ │ ├── heart_negative.svg │ │ │ │ ├── heart_outline.svg │ │ │ │ ├── heart_positive.svg │ │ │ │ ├── helicopter_negative.svg │ │ │ │ ├── helicopter_outline.svg │ │ │ │ ├── helicopter_positive.svg │ │ │ │ ├── high_bars_negative.svg │ │ │ │ ├── high_bars_outline.svg │ │ │ │ ├── high_bars_positive.svg │ │ │ │ ├── high_level_negative.svg │ │ │ │ ├── high_level_outline.svg │ │ │ │ ├── high_level_positive.svg │ │ │ │ ├── hiv_ind_negative.svg │ │ │ │ ├── hiv_ind_outline.svg │ │ │ │ ├── hiv_ind_positive.svg │ │ │ │ ├── hiv_neg_negative.svg │ │ │ │ ├── hiv_neg_outline.svg │ │ │ │ ├── hiv_neg_positive.svg │ │ │ │ ├── hiv_pos_negative.svg │ │ │ │ ├── hiv_pos_outline.svg │ │ │ │ ├── hiv_pos_positive.svg │ │ │ │ ├── hiv_self_test_negative.svg │ │ │ │ ├── hiv_self_test_outline.svg │ │ │ │ ├── hiv_self_test_positive.svg │ │ │ │ ├── home_negative.svg │ │ │ │ ├── home_outline.svg │ │ │ │ ├── home_positive.svg │ │ │ │ ├── hormonal_ring_negative.svg │ │ │ │ ├── hormonal_ring_outline.svg │ │ │ │ ├── hormonal_ring_positive.svg │ │ │ │ ├── hospital_negative.svg │ │ │ │ ├── hospital_outline.svg │ │ │ │ ├── hospital_positive.svg │ │ │ │ ├── hospitalized_negative.svg │ │ │ │ ├── hospitalized_outline.svg │ │ │ │ ├── hospitalized_positive.svg │ │ │ │ ├── hot_meal_negative.svg │ │ │ │ ├── hot_meal_outline.svg │ │ │ │ ├── hot_meal_positive.svg │ │ │ │ ├── hpv_negative.svg │ │ │ │ ├── hpv_outline.svg │ │ │ │ ├── hpv_positive.svg │ │ │ │ ├── i_certificate_paper_negative.svg │ │ │ │ ├── i_certificate_paper_outline.svg │ │ │ │ ├── i_certificate_paper_positive.svg │ │ │ │ ├── i_documents_accepted_negative.svg │ │ │ │ ├── i_documents_accepted_outline.svg │ │ │ │ ├── i_documents_accepted_positive.svg │ │ │ │ ├── i_documents_denied_negative.svg │ │ │ │ ├── i_documents_denied_outline.svg │ │ │ │ ├── i_documents_denied_positive.svg │ │ │ │ ├── i_exam_multiple_choice_negative.svg │ │ │ │ ├── i_exam_multiple_choice_outline.svg │ │ │ │ ├── i_exam_multiple_choice_positive.svg │ │ │ │ ├── i_exam_qualification_negative.svg │ │ │ │ ├── i_exam_qualification_outline.svg │ │ │ │ ├── i_exam_qualification_positive.svg │ │ │ │ ├── i_groups_perspective_crowd_negative.svg │ │ │ │ ├── i_groups_perspective_crowd_outline.svg │ │ │ │ ├── i_groups_perspective_crowd_positive.svg │ │ │ │ ├── i_note_action_negative.svg │ │ │ │ ├── i_note_action_outline.svg │ │ │ │ ├── i_note_action_positive.svg │ │ │ │ ├── i_schedule_school_date_time_negative.svg │ │ │ │ ├── i_schedule_school_date_time_outline.svg │ │ │ │ ├── i_schedule_school_date_time_positive.svg │ │ │ │ ├── i_training_class_negative.svg │ │ │ │ ├── i_training_class_outline.svg │ │ │ │ ├── i_training_class_positive.svg │ │ │ │ ├── i_utensils_negative.svg │ │ │ │ ├── i_utensils_outline.svg │ │ │ │ ├── i_utensils_positive.svg │ │ │ │ ├── imm_negative.svg │ │ │ │ ├── imm_outline.svg │ │ │ │ ├── imm_positive.svg │ │ │ │ ├── implant_negative.svg │ │ │ │ ├── implant_outline.svg │ │ │ │ ├── implant_positive.svg │ │ │ │ ├── info_negative.svg │ │ │ │ ├── info_outline.svg │ │ │ │ ├── info_positive.svg │ │ │ │ ├── information_campaign_negative.svg │ │ │ │ ├── information_campaign_outline.svg │ │ │ │ ├── information_campaign_positive.svg │ │ │ │ ├── inpatient_negative.svg │ │ │ │ ├── inpatient_outline.svg │ │ │ │ ├── inpatient_positive.svg │ │ │ │ ├── insecticide_resistance_negative.svg │ │ │ │ ├── insecticide_resistance_outline.svg │ │ │ │ ├── insecticide_resistance_positive.svg │ │ │ │ ├── intensity_concentration_bioassays_negative.svg │ │ │ │ ├── intensity_concentration_bioassays_outline.svg │ │ │ │ ├── intensity_concentration_bioassays_positive.svg │ │ │ │ ├── iud_negative.svg │ │ │ │ ├── iud_outline.svg │ │ │ │ ├── iud_positive.svg │ │ │ │ ├── justice_negative.svg │ │ │ │ ├── justice_outline.svg │ │ │ │ ├── justice_positive.svg │ │ │ │ ├── lactation_negative.svg │ │ │ │ ├── lactation_outline.svg │ │ │ │ ├── lactation_positive.svg │ │ │ │ ├── letrina_negative.svg │ │ │ │ ├── letrina_outline.svg │ │ │ │ ├── letrina_positive.svg │ │ │ │ ├── llin_negative.svg │ │ │ │ ├── llin_outline.svg │ │ │ │ ├── llin_positive.svg │ │ │ │ ├── low_bars_negative.svg │ │ │ │ ├── low_bars_outline.svg │ │ │ │ ├── low_bars_positive.svg │ │ │ │ ├── low_level_negative.svg │ │ │ │ ├── low_level_outline.svg │ │ │ │ ├── low_level_positive.svg │ │ │ │ ├── machinery_negative.svg │ │ │ │ ├── machinery_outline.svg │ │ │ │ ├── machinery_positive.svg │ │ │ │ ├── magnifying_glass_negative.svg │ │ │ │ ├── magnifying_glass_outline.svg │ │ │ │ ├── magnifying_glass_positive.svg │ │ │ │ ├── malaria_mixed_microscope_negative.svg │ │ │ │ ├── malaria_mixed_microscope_outline.svg │ │ │ │ ├── malaria_mixed_microscope_positive.svg │ │ │ │ ├── malaria_negative_microscope_negative.svg │ │ │ │ ├── malaria_negative_microscope_outline.svg │ │ │ │ ├── malaria_negative_microscope_positive.svg │ │ │ │ ├── malaria_outbreak_negative.svg │ │ │ │ ├── malaria_outbreak_outline.svg │ │ │ │ ├── malaria_outbreak_positive.svg │ │ │ │ ├── malaria_pf_microscope_negative.svg │ │ │ │ ├── malaria_pf_microscope_outline.svg │ │ │ │ ├── malaria_pf_microscope_positive.svg │ │ │ │ ├── malaria_pv_microscope_negative.svg │ │ │ │ ├── malaria_pv_microscope_outline.svg │ │ │ │ ├── malaria_pv_microscope_positive.svg │ │ │ │ ├── malaria_testing_negative.svg │ │ │ │ ├── malaria_testing_outline.svg │ │ │ │ ├── malaria_testing_positive.svg │ │ │ │ ├── male_and_female_negative.svg │ │ │ │ ├── male_and_female_outline.svg │ │ │ │ ├── male_and_female_positive.svg │ │ │ │ ├── male_condom_negative.svg │ │ │ │ ├── male_condom_outline.svg │ │ │ │ ├── male_condom_positive.svg │ │ │ │ ├── male_sex_worker_negative.svg │ │ │ │ ├── male_sex_worker_outline.svg │ │ │ │ ├── male_sex_worker_positive.svg │ │ │ │ ├── man_negative.svg │ │ │ │ ├── man_outline.svg │ │ │ │ ├── man_positive.svg │ │ │ │ ├── market_stall_negative.svg │ │ │ │ ├── market_stall_outline.svg │ │ │ │ ├── market_stall_positive.svg │ │ │ │ ├── mask_negative.svg │ │ │ │ ├── mask_outline.svg │ │ │ │ ├── mask_positive.svg │ │ │ │ ├── measles_negative.svg │ │ │ │ ├── measles_outline.svg │ │ │ │ ├── measles_positive.svg │ │ │ │ ├── medicines_negative.svg │ │ │ │ ├── medicines_outline.svg │ │ │ │ ├── medicines_positive.svg │ │ │ │ ├── medium_bars_negative.svg │ │ │ │ ├── medium_bars_outline.svg │ │ │ │ ├── medium_bars_positive.svg │ │ │ │ ├── medium_level_negative.svg │ │ │ │ ├── medium_level_outline.svg │ │ │ │ ├── medium_level_positive.svg │ │ │ │ ├── megaphone_negative.svg │ │ │ │ ├── megaphone_outline.svg │ │ │ │ ├── megaphone_positive.svg │ │ │ │ ├── mental_disorders_negative.svg │ │ │ │ ├── mental_disorders_outline.svg │ │ │ │ ├── mental_disorders_positive.svg │ │ │ │ ├── microscope_negative.svg │ │ │ │ ├── microscope_outline.svg │ │ │ │ ├── microscope_positive.svg │ │ │ │ ├── military_worker_negative.svg │ │ │ │ ├── military_worker_outline.svg │ │ │ │ ├── military_worker_positive.svg │ │ │ │ ├── miner_worker_negative.svg │ │ │ │ ├── miner_worker_outline.svg │ │ │ │ ├── miner_worker_positive.svg │ │ │ │ ├── mobile_clinic_negative.svg │ │ │ │ ├── mobile_clinic_outline.svg │ │ │ │ ├── mobile_clinic_positive.svg │ │ │ │ ├── money_bag_negative.svg │ │ │ │ ├── money_bag_outline.svg │ │ │ │ ├── money_bag_positive.svg │ │ │ │ ├── mosquito_collection_negative.svg │ │ │ │ ├── mosquito_collection_outline.svg │ │ │ │ ├── mosquito_collection_positive.svg │ │ │ │ ├── mosquito_negative.svg │ │ │ │ ├── mosquito_outline.svg │ │ │ │ ├── mosquito_positive.svg │ │ │ │ ├── msm_negative.svg │ │ │ │ ├── msm_outline.svg │ │ │ │ ├── msm_positive.svg │ │ │ │ ├── nausea_negative.svg │ │ │ │ ├── nausea_outline.svg │ │ │ │ ├── nausea_positive.svg │ │ │ │ ├── negative_negative.svg │ │ │ │ ├── negative_outline.svg │ │ │ │ ├── negative_positive.svg │ │ │ │ ├── network_4g_negative.svg │ │ │ │ ├── network_4g_outline.svg │ │ │ │ ├── network_4g_positive.svg │ │ │ │ ├── network_5g_negative.svg │ │ │ │ ├── network_5g_outline.svg │ │ │ │ ├── network_5g_positive.svg │ │ │ │ ├── neurology_negative.svg │ │ │ │ ├── neurology_outline.svg │ │ │ │ ├── neurology_positive.svg │ │ │ │ ├── neutral_negative.svg │ │ │ │ ├── neutral_outline.svg │ │ │ │ ├── neutral_positive.svg │ │ │ │ ├── no_negative.svg │ │ │ │ ├── no_outline.svg │ │ │ │ ├── no_positive.svg │ │ │ │ ├── not_ok_negative.svg │ │ │ │ ├── not_ok_outline.svg │ │ │ │ ├── not_ok_positive.svg │ │ │ │ ├── nurse_negative.svg │ │ │ │ ├── nurse_outline.svg │ │ │ │ ├── nurse_positive.svg │ │ │ │ ├── observation_negative.svg │ │ │ │ ├── observation_outline.svg │ │ │ │ ├── observation_positive.svg │ │ │ │ ├── odontology_implant_negative.svg │ │ │ │ ├── odontology_implant_outline.svg │ │ │ │ ├── odontology_implant_positive.svg │ │ │ │ ├── odontology_negative.svg │ │ │ │ ├── odontology_outline.svg │ │ │ │ ├── odontology_positive.svg │ │ │ │ ├── officer_negative.svg │ │ │ │ ├── officer_outline.svg │ │ │ │ ├── officer_positive.svg │ │ │ │ ├── ok_negative.svg │ │ │ │ ├── ok_outline.svg │ │ │ │ ├── ok_positive.svg │ │ │ │ ├── old_man_negative.svg │ │ │ │ ├── old_man_outline.svg │ │ │ │ ├── old_man_positive.svg │ │ │ │ ├── old_woman_negative.svg │ │ │ │ ├── old_woman_outline.svg │ │ │ │ ├── old_woman_positive.svg │ │ │ │ ├── oral_contraception_pillsx21_negative.svg │ │ │ │ ├── oral_contraception_pillsx21_outline.svg │ │ │ │ ├── oral_contraception_pillsx21_positive.svg │ │ │ │ ├── oral_contraception_pillsx28_negative.svg │ │ │ │ ├── oral_contraception_pillsx28_outline.svg │ │ │ │ ├── oral_contraception_pillsx28_positive.svg │ │ │ │ ├── outpatient_negative.svg │ │ │ │ ├── outpatient_outline.svg │ │ │ │ ├── outpatient_positive.svg │ │ │ │ ├── overweight_negative.svg │ │ │ │ ├── overweight_outline.svg │ │ │ │ ├── overweight_positive.svg │ │ │ │ ├── palm_branches_roof_negative.svg │ │ │ │ ├── palm_branches_roof_outline.svg │ │ │ │ ├── palm_branches_roof_positive.svg │ │ │ │ ├── pave_road_negative.svg │ │ │ │ ├── pave_road_outline.svg │ │ │ │ ├── pave_road_positive.svg │ │ │ │ ├── peace_negative.svg │ │ │ │ ├── peace_outline.svg │ │ │ │ ├── peace_positive.svg │ │ │ │ ├── people_negative.svg │ │ │ │ ├── people_outline.svg │ │ │ │ ├── people_positive.svg │ │ │ │ ├── person_negative.svg │ │ │ │ ├── person_outline.svg │ │ │ │ ├── person_positive.svg │ │ │ │ ├── phone_negative.svg │ │ │ │ ├── phone_outline.svg │ │ │ │ ├── phone_positive.svg │ │ │ │ ├── pill_1_negative.svg │ │ │ │ ├── pill_1_outline.svg │ │ │ │ ├── pill_1_positive.svg │ │ │ │ ├── pills_2_negative.svg │ │ │ │ ├── pills_2_outline.svg │ │ │ │ ├── pills_2_positive.svg │ │ │ │ ├── pills_3_negative.svg │ │ │ │ ├── pills_3_outline.svg │ │ │ │ ├── pills_3_positive.svg │ │ │ │ ├── pills_4_negative.svg │ │ │ │ ├── pills_4_outline.svg │ │ │ │ ├── pills_4_positive.svg │ │ │ │ ├── plantation_worker_negative.svg │ │ │ │ ├── plantation_worker_outline.svg │ │ │ │ ├── plantation_worker_positive.svg │ │ │ │ ├── polygon_negative.svg │ │ │ │ ├── polygon_outline.svg │ │ │ │ ├── polygon_positive.svg │ │ │ │ ├── positive_negative.svg │ │ │ │ ├── positive_outline.svg │ │ │ │ ├── positive_positive.svg │ │ │ │ ├── pregnant_0812w_negative.svg │ │ │ │ ├── pregnant_0812w_outline.svg │ │ │ │ ├── pregnant_0812w_positive.svg │ │ │ │ ├── pregnant_2426w_negative.svg │ │ │ │ ├── pregnant_2426w_outline.svg │ │ │ │ ├── pregnant_2426w_positive.svg │ │ │ │ ├── pregnant_32w_negative.svg │ │ │ │ ├── pregnant_32w_outline.svg │ │ │ │ ├── pregnant_32w_positive.svg │ │ │ │ ├── pregnant_3638w_negative.svg │ │ │ │ ├── pregnant_3638w_outline.svg │ │ │ │ ├── pregnant_3638w_positive.svg │ │ │ │ ├── pregnant_negative.svg │ │ │ │ ├── pregnant_outline.svg │ │ │ │ ├── pregnant_positive.svg │ │ │ │ ├── prisoner_negative.svg │ │ │ │ ├── prisoner_outline.svg │ │ │ │ ├── prisoner_positive.svg │ │ │ │ ├── proper_roof_negative.svg │ │ │ │ ├── proper_roof_outline.svg │ │ │ │ ├── proper_roof_positive.svg │ │ │ │ ├── provider_fst_negative.svg │ │ │ │ ├── provider_fst_outline.svg │ │ │ │ ├── provider_fst_positive.svg │ │ │ │ ├── pwid_negative.svg │ │ │ │ ├── pwid_outline.svg │ │ │ │ ├── pwid_positive.svg │ │ │ │ ├── question_circle_negative.svg │ │ │ │ ├── question_circle_outline.svg │ │ │ │ ├── question_circle_positive.svg │ │ │ │ ├── question_negative.svg │ │ │ │ ├── question_outline.svg │ │ │ │ ├── question_positive.svg │ │ │ │ ├── question_triangle_negative.svg │ │ │ │ ├── question_triangle_outline.svg │ │ │ │ ├── question_triangle_positive.svg │ │ │ │ ├── rdt_result_invalid_negative.svg │ │ │ │ ├── rdt_result_invalid_outline.svg │ │ │ │ ├── rdt_result_invalid_positive.svg │ │ │ │ ├── rdt_result_mixed_invalid_negative.svg │ │ │ │ ├── rdt_result_mixed_invalid_outline.svg │ │ │ │ ├── rdt_result_mixed_invalid_positive.svg │ │ │ │ ├── rdt_result_mixed_invalid_rectangular_negative.svg │ │ │ │ ├── rdt_result_mixed_invalid_rectangular_outline.svg │ │ │ │ ├── rdt_result_mixed_invalid_rectangular_positive.svg │ │ │ │ ├── rdt_result_mixed_negative.svg │ │ │ │ ├── rdt_result_mixed_outline.svg │ │ │ │ ├── rdt_result_mixed_positive.svg │ │ │ │ ├── rdt_result_mixed_rectangular_negative.svg │ │ │ │ ├── rdt_result_mixed_rectangular_outline.svg │ │ │ │ ├── rdt_result_mixed_rectangular_positive.svg │ │ │ │ ├── rdt_result_neg_invalid_negative.svg │ │ │ │ ├── rdt_result_neg_invalid_outline.svg │ │ │ │ ├── rdt_result_neg_invalid_positive.svg │ │ │ │ ├── rdt_result_neg_invalid_rectangular_negative.svg │ │ │ │ ├── rdt_result_neg_invalid_rectangular_outline.svg │ │ │ │ ├── rdt_result_neg_invalid_rectangular_positive.svg │ │ │ │ ├── rdt_result_neg_negative.svg │ │ │ │ ├── rdt_result_neg_outline.svg │ │ │ │ ├── rdt_result_neg_positive.svg │ │ │ │ ├── rdt_result_neg_rectangular_negative.svg │ │ │ │ ├── rdt_result_neg_rectangular_outline.svg │ │ │ │ ├── rdt_result_neg_rectangular_positive.svg │ │ │ │ ├── rdt_result_negative_negative.svg │ │ │ │ ├── rdt_result_negative_outline.svg │ │ │ │ ├── rdt_result_negative_positive.svg │ │ │ │ ├── rdt_result_no_test_negative.svg │ │ │ │ ├── rdt_result_no_test_outline.svg │ │ │ │ ├── rdt_result_no_test_positive.svg │ │ │ │ ├── rdt_result_out_stock_negative.svg │ │ │ │ ├── rdt_result_out_stock_outline.svg │ │ │ │ ├── rdt_result_out_stock_positive.svg │ │ │ │ ├── rdt_result_pf_invalid_negative.svg │ │ │ │ ├── rdt_result_pf_invalid_outline.svg │ │ │ │ ├── rdt_result_pf_invalid_positive.svg │ │ │ │ ├── rdt_result_pf_invalid_rectangular_negative.svg │ │ │ │ ├── rdt_result_pf_invalid_rectangular_outline.svg │ │ │ │ ├── rdt_result_pf_invalid_rectangular_positive.svg │ │ │ │ ├── rdt_result_pf_negative.svg │ │ │ │ ├── rdt_result_pf_outline.svg │ │ │ │ ├── rdt_result_pf_positive.svg │ │ │ │ ├── rdt_result_pf_rectangular_negative.svg │ │ │ │ ├── rdt_result_pf_rectangular_outline.svg │ │ │ │ ├── rdt_result_pf_rectangular_positive.svg │ │ │ │ ├── rdt_result_positive_negative.svg │ │ │ │ ├── rdt_result_positive_outline.svg │ │ │ │ ├── rdt_result_positive_positive.svg │ │ │ │ ├── rdt_result_pv_invalid_negative.svg │ │ │ │ ├── rdt_result_pv_invalid_outline.svg │ │ │ │ ├── rdt_result_pv_invalid_positive.svg │ │ │ │ ├── rdt_result_pv_invalid_rectangular_negative.svg │ │ │ │ ├── rdt_result_pv_invalid_rectangular_outline.svg │ │ │ │ ├── rdt_result_pv_invalid_rectangular_positive.svg │ │ │ │ ├── rdt_result_pv_negative.svg │ │ │ │ ├── rdt_result_pv_outline.svg │ │ │ │ ├── rdt_result_pv_positive.svg │ │ │ │ ├── rdt_result_pv_rectangular_negative.svg │ │ │ │ ├── rdt_result_pv_rectangular_outline.svg │ │ │ │ ├── rdt_result_pv_rectangular_positive.svg │ │ │ │ ├── referral_negative.svg │ │ │ │ ├── referral_outline.svg │ │ │ │ ├── referral_positive.svg │ │ │ │ ├── refused_negative.svg │ │ │ │ ├── refused_outline.svg │ │ │ │ ├── refused_positive.svg │ │ │ │ ├── ribbon_negative.svg │ │ │ │ ├── ribbon_outline.svg │ │ │ │ ├── ribbon_positive.svg │ │ │ │ ├── rmnh_negative.svg │ │ │ │ ├── rmnh_outline.svg │ │ │ │ ├── rmnh_positive.svg │ │ │ │ ├── running_water_negative.svg │ │ │ │ ├── running_water_outline.svg │ │ │ │ ├── running_water_positive.svg │ │ │ │ ├── rural_post_negative.svg │ │ │ │ ├── rural_post_outline.svg │ │ │ │ ├── rural_post_positive.svg │ │ │ │ ├── sad_negative.svg │ │ │ │ ├── sad_outline.svg │ │ │ │ ├── sad_positive.svg │ │ │ │ ├── sanitizer_negative.svg │ │ │ │ ├── sanitizer_outline.svg │ │ │ │ ├── sanitizer_positive.svg │ │ │ │ ├── sayana_press_negative.svg │ │ │ │ ├── sayana_press_outline.svg │ │ │ │ ├── sayana_press_positive.svg │ │ │ │ ├── security_worker_negative.svg │ │ │ │ ├── security_worker_outline.svg │ │ │ │ ├── security_worker_positive.svg │ │ │ │ ├── sexual_reproductive_health_negative.svg │ │ │ │ ├── sexual_reproductive_health_outline.svg │ │ │ │ ├── sexual_reproductive_health_positive.svg │ │ │ │ ├── small_plane_negative.svg │ │ │ │ ├── small_plane_outline.svg │ │ │ │ ├── small_plane_positive.svg │ │ │ │ ├── social_distancing_negative.svg │ │ │ │ ├── social_distancing_outline.svg │ │ │ │ ├── social_distancing_positive.svg │ │ │ │ ├── spraying_negative.svg │ │ │ │ ├── spraying_outline.svg │ │ │ │ ├── spraying_positive.svg │ │ │ │ ├── square_large_negative.svg │ │ │ │ ├── square_large_outline.svg │ │ │ │ ├── square_large_positive.svg │ │ │ │ ├── square_medium_negative.svg │ │ │ │ ├── square_medium_outline.svg │ │ │ │ ├── square_medium_positive.svg │ │ │ │ ├── square_small_negative.svg │ │ │ │ ├── square_small_outline.svg │ │ │ │ ├── square_small_positive.svg │ │ │ │ ├── star_large_negative.svg │ │ │ │ ├── star_large_outline.svg │ │ │ │ ├── star_large_positive.svg │ │ │ │ ├── star_medium_negative.svg │ │ │ │ ├── star_medium_outline.svg │ │ │ │ ├── star_medium_positive.svg │ │ │ │ ├── star_small_negative.svg │ │ │ │ ├── star_small_outline.svg │ │ │ │ ├── star_small_positive.svg │ │ │ │ ├── stethoscope_negative.svg │ │ │ │ ├── stethoscope_outline.svg │ │ │ │ ├── stethoscope_positive.svg │ │ │ │ ├── sti_negative.svg │ │ │ │ ├── sti_outline.svg │ │ │ │ ├── sti_positive.svg │ │ │ │ ├── stock_out_negative.svg │ │ │ │ ├── stock_out_outline.svg │ │ │ │ ├── stock_out_positive.svg │ │ │ │ ├── stop_negative.svg │ │ │ │ ├── stop_outline.svg │ │ │ │ ├── stop_positive.svg │ │ │ │ ├── surgical_sterilization_negative.svg │ │ │ │ ├── surgical_sterilization_outline.svg │ │ │ │ ├── surgical_sterilization_positive.svg │ │ │ │ ├── sweating_negative.svg │ │ │ │ ├── sweating_outline.svg │ │ │ │ ├── sweating_positive.svg │ │ │ │ ├── symptom_negative.svg │ │ │ │ ├── symptom_outline.svg │ │ │ │ ├── symptom_positive.svg │ │ │ │ ├── synergist_insecticide_bioassays_negative.svg │ │ │ │ ├── synergist_insecticide_bioassays_outline.svg │ │ │ │ ├── synergist_insecticide_bioassays_positive.svg │ │ │ │ ├── syringe_negative.svg │ │ │ │ ├── syringe_outline.svg │ │ │ │ ├── syringe_positive.svg │ │ │ │ ├── tac_negative.svg │ │ │ │ ├── tac_outline.svg │ │ │ │ ├── tac_positive.svg │ │ │ │ ├── tb_negative.svg │ │ │ │ ├── tb_outline.svg │ │ │ │ ├── tb_positive.svg │ │ │ │ ├── transgender_negative.svg │ │ │ │ ├── transgender_outline.svg │ │ │ │ ├── transgender_positive.svg │ │ │ │ ├── traumatism_negative.svg │ │ │ │ ├── traumatism_outline.svg │ │ │ │ ├── traumatism_positive.svg │ │ │ │ ├── travel_negative.svg │ │ │ │ ├── travel_outline.svg │ │ │ │ ├── travel_positive.svg │ │ │ │ ├── treated_water_negative.svg │ │ │ │ ├── treated_water_outline.svg │ │ │ │ ├── treated_water_positive.svg │ │ │ │ ├── triangle_large_negative.svg │ │ │ │ ├── triangle_large_outline.svg │ │ │ │ ├── triangle_large_positive.svg │ │ │ │ ├── triangle_medium_negative.svg │ │ │ │ ├── triangle_medium_outline.svg │ │ │ │ ├── triangle_medium_positive.svg │ │ │ │ ├── triangle_small_negative.svg │ │ │ │ ├── triangle_small_outline.svg │ │ │ │ ├── triangle_small_positive.svg │ │ │ │ ├── truck_driver_negative.svg │ │ │ │ ├── truck_driver_outline.svg │ │ │ │ ├── truck_driver_positive.svg │ │ │ │ ├── un_pave_road_negative.svg │ │ │ │ ├── un_pave_road_outline.svg │ │ │ │ ├── un_pave_road_positive.svg │ │ │ │ ├── underweight_negative.svg │ │ │ │ ├── underweight_outline.svg │ │ │ │ ├── underweight_positive.svg │ │ │ │ ├── vespa_motorcycle_negative.svg │ │ │ │ ├── vespa_motorcycle_outline.svg │ │ │ │ ├── vespa_motorcycle_positive.svg │ │ │ │ ├── vih_aids_negative.svg │ │ │ │ ├── vih_aids_outline.svg │ │ │ │ ├── vih_aids_positive.svg │ │ │ │ ├── virus_negative.svg │ │ │ │ ├── virus_outline.svg │ │ │ │ ├── virus_positive.svg │ │ │ │ ├── vomiting_negative.svg │ │ │ │ ├── vomiting_outline.svg │ │ │ │ ├── vomiting_positive.svg │ │ │ │ ├── war_negative.svg │ │ │ │ ├── war_outline.svg │ │ │ │ ├── war_positive.svg │ │ │ │ ├── wash_hands_negative.svg │ │ │ │ ├── wash_hands_outline.svg │ │ │ │ ├── wash_hands_positive.svg │ │ │ │ ├── water_sanitation_negative.svg │ │ │ │ ├── water_sanitation_outline.svg │ │ │ │ ├── water_sanitation_positive.svg │ │ │ │ ├── water_treatment_negative.svg │ │ │ │ ├── water_treatment_outline.svg │ │ │ │ ├── water_treatment_positive.svg │ │ │ │ ├── weight_negative.svg │ │ │ │ ├── weight_outline.svg │ │ │ │ ├── weight_positive.svg │ │ │ │ ├── wold_care_negative.svg │ │ │ │ ├── wold_care_outline.svg │ │ │ │ ├── wold_care_positive.svg │ │ │ │ ├── woman_negative.svg │ │ │ │ ├── woman_outline.svg │ │ │ │ ├── woman_positive.svg │ │ │ │ ├── yes_negative.svg │ │ │ │ ├── yes_outline.svg │ │ │ │ ├── yes_positive.svg │ │ │ │ ├── young_people_negative.svg │ │ │ │ ├── young_people_outline.svg │ │ │ │ └── young_people_positive.svg │ │ │ │ ├── fonts │ │ │ │ ├── NotoNaskhArabic-Regular.ttf │ │ │ │ ├── ubuntu-bold.ttf │ │ │ │ ├── ubuntu-font-licence-1.0.txt │ │ │ │ ├── ubuntu-italic.ttf │ │ │ │ └── ubuntu.ttf │ │ │ │ ├── grid-html-css.vm │ │ │ │ ├── grid-html-inline-css.vm │ │ │ │ ├── grid-html.vm │ │ │ │ ├── grid.vm │ │ │ │ ├── html-report-template.html │ │ │ │ └── jasper-report-template.jrxml │ │ │ └── test │ │ │ ├── java │ │ │ ├── META-INF │ │ │ │ └── MANIFEST.MF │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ ├── cache │ │ │ │ └── DefaultCacheProviderTest.java │ │ │ │ ├── leader │ │ │ │ └── election │ │ │ │ │ └── NoOpLeaderManagerTest.java │ │ │ │ └── system │ │ │ │ ├── collection │ │ │ │ └── UniqueArrayListTest.java │ │ │ │ ├── database │ │ │ │ ├── DatabaseInfoTest.java │ │ │ │ └── HibernateDatabaseInfoProviderTest.java │ │ │ │ ├── filter │ │ │ │ ├── AggregatableDataElementFilterTest.java │ │ │ │ └── OrganisationUnitPolygonCoveringCoordinateFilterTest.java │ │ │ │ ├── grid │ │ │ │ ├── GridTest.java │ │ │ │ ├── GridUtilsTest.java │ │ │ │ ├── MockJRField.java │ │ │ │ └── PdfUtilsTest.java │ │ │ │ ├── notification │ │ │ │ ├── FakeRedis.java │ │ │ │ ├── FakeRedisTest.java │ │ │ │ ├── InMemoryNotifierTest.java │ │ │ │ ├── NotificationTest.java │ │ │ │ ├── NotifierStoreTest.java │ │ │ │ ├── NotifierTest.java │ │ │ │ └── RedisNotifierTest.java │ │ │ │ └── util │ │ │ │ ├── CodeUtilsTest.java │ │ │ │ ├── GeoUtilsTest.java │ │ │ │ ├── ListBuilderTest.java │ │ │ │ ├── LocaleUtilsTest.java │ │ │ │ ├── MathUtilsTest.java │ │ │ │ ├── ReflectionUtilsTest.java │ │ │ │ ├── SmsUtilsTest.java │ │ │ │ ├── SqlUtilsTest.java │ │ │ │ ├── StreamUtilsTest.java │ │ │ │ ├── SvgUtilsTest.java │ │ │ │ └── ValidationUtilsTest.java │ │ │ └── resources │ │ │ ├── Export.xml │ │ │ ├── Export.xml.gz │ │ │ ├── customform.html │ │ │ ├── dxfA.zip │ │ │ └── gis │ │ │ ├── brasilMultiPolygon.json │ │ │ └── downtownOslo.json │ ├── dhis-support-test │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── hisp │ │ │ │ │ └── dhis │ │ │ │ │ ├── http │ │ │ │ │ ├── HttpAssertions.java │ │ │ │ │ ├── HttpClientAdapter.java │ │ │ │ │ ├── HttpClientUtils.java │ │ │ │ │ ├── HttpMethod.java │ │ │ │ │ └── HttpStatus.java │ │ │ │ │ ├── sql │ │ │ │ │ └── AbstractQueryBuilderTest.java │ │ │ │ │ └── test │ │ │ │ │ ├── IntegrationH2Test.java │ │ │ │ │ ├── IntegrationTest.java │ │ │ │ │ ├── IntegrationTestBase.java │ │ │ │ │ ├── TestBase.java │ │ │ │ │ ├── api │ │ │ │ │ └── TestCategoryMetadata.java │ │ │ │ │ ├── cache │ │ │ │ │ └── TestCache.java │ │ │ │ │ ├── config │ │ │ │ │ ├── H2DhisConfigurationProvider.java │ │ │ │ │ ├── H2TestConfig.java │ │ │ │ │ ├── IntegrationTestBaseConfig.java │ │ │ │ │ ├── PostgresDhisConfigurationProvider.java │ │ │ │ │ ├── PostgresTestConfig.java │ │ │ │ │ ├── PostgresTestConfigOverride.java │ │ │ │ │ ├── QueryCountDataSourceProxy.java │ │ │ │ │ ├── TestDhisConfigurationProvider.java │ │ │ │ │ └── TrackerReadOnlyDataSourceTestConfig.java │ │ │ │ │ ├── h2 │ │ │ │ │ └── H2SqlFunction.java │ │ │ │ │ ├── junit │ │ │ │ │ ├── MinIOTestExtension.java │ │ │ │ │ ├── SpringIntegrationTest.java │ │ │ │ │ └── SpringIntegrationTestExtension.java │ │ │ │ │ ├── matchers │ │ │ │ │ └── DateTimeFormatMatcher.java │ │ │ │ │ ├── message │ │ │ │ │ └── DefaultFakeMessageSender.java │ │ │ │ │ ├── mock │ │ │ │ │ ├── MockI18n.java │ │ │ │ │ └── MockI18nFormat.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── random │ │ │ │ │ ├── BeanRandomizer.java │ │ │ │ │ ├── GeometryRandomizer.java │ │ │ │ │ ├── IdRandomizer.java │ │ │ │ │ ├── PeriodTypeRandomizer.java │ │ │ │ │ └── UidRandomizer.java │ │ │ │ │ ├── utils │ │ │ │ │ ├── Assertions.java │ │ │ │ │ ├── CsvUtils.java │ │ │ │ │ ├── Dxf2NamespaceResolver.java │ │ │ │ │ ├── JavaToJson.java │ │ │ │ │ ├── RelationshipUtils.java │ │ │ │ │ ├── TestResourceUtils.java │ │ │ │ │ └── TestUtils.java │ │ │ │ │ └── webapi │ │ │ │ │ └── json │ │ │ │ │ └── domain │ │ │ │ │ ├── JsonAccess.java │ │ │ │ │ ├── JsonApiToken.java │ │ │ │ │ ├── JsonAttributeValue.java │ │ │ │ │ ├── JsonCategory.java │ │ │ │ │ ├── JsonCategoryCombo.java │ │ │ │ │ ├── JsonCategoryOption.java │ │ │ │ │ ├── JsonCategoryOptionCombo.java │ │ │ │ │ ├── JsonConstant.java │ │ │ │ │ ├── JsonDashboard.java │ │ │ │ │ ├── JsonDashboardItem.java │ │ │ │ │ ├── JsonDataApprovalPermissions.java │ │ │ │ │ ├── JsonDataElement.java │ │ │ │ │ ├── JsonDataElementGroup.java │ │ │ │ │ ├── JsonDataIntegrityCheck.java │ │ │ │ │ ├── JsonDataIntegrityDetails.java │ │ │ │ │ ├── JsonDataIntegritySummary.java │ │ │ │ │ ├── JsonDataSet.java │ │ │ │ │ ├── JsonDataSetElement.java │ │ │ │ │ ├── JsonDatastoreValue.java │ │ │ │ │ ├── JsonError.java │ │ │ │ │ ├── JsonErrorReport.java │ │ │ │ │ ├── JsonFollowupValue.java │ │ │ │ │ ├── JsonGenerator.java │ │ │ │ │ ├── JsonGeoMap.java │ │ │ │ │ ├── JsonGrid.java │ │ │ │ │ ├── JsonIcon.java │ │ │ │ │ ├── JsonIdentifiableObject.java │ │ │ │ │ ├── JsonImpersonateUserResponse.java │ │ │ │ │ ├── JsonImportConflict.java │ │ │ │ │ ├── JsonImportCount.java │ │ │ │ │ ├── JsonImportSuccessResponse.java │ │ │ │ │ ├── JsonImportSummary.java │ │ │ │ │ ├── JsonIndicator.java │ │ │ │ │ ├── JsonIndicatorGroup.java │ │ │ │ │ ├── JsonJobConfiguration.java │ │ │ │ │ ├── JsonLoginResponse.java │ │ │ │ │ ├── JsonMeDto.java │ │ │ │ │ ├── JsonMetadataVersion.java │ │ │ │ │ ├── JsonMinMaxDataElement.java │ │ │ │ │ ├── JsonMinMaxValue.java │ │ │ │ │ ├── JsonNameableObject.java │ │ │ │ │ ├── JsonObjectAccess.java │ │ │ │ │ ├── JsonObjectReport.java │ │ │ │ │ ├── JsonOption.java │ │ │ │ │ ├── JsonOptionSet.java │ │ │ │ │ ├── JsonOrganisationUnit.java │ │ │ │ │ ├── JsonPath.java │ │ │ │ │ ├── JsonPeriodType.java │ │ │ │ │ ├── JsonProgram.java │ │ │ │ │ ├── JsonProgramIndicator.java │ │ │ │ │ ├── JsonProgramMessage.java │ │ │ │ │ ├── JsonProgramNotificationInstance.java │ │ │ │ │ ├── JsonProgramRuleVariable.java │ │ │ │ │ ├── JsonProgramSection.java │ │ │ │ │ ├── JsonProgramStage.java │ │ │ │ │ ├── JsonProgramStageDataElement.java │ │ │ │ │ ├── JsonProgramStageSection.java │ │ │ │ │ ├── JsonProgramTrackedEntityAttribute.java │ │ │ │ │ ├── JsonProperty.java │ │ │ │ │ ├── JsonSchema.java │ │ │ │ │ ├── JsonSection.java │ │ │ │ │ ├── JsonSharing.java │ │ │ │ │ ├── JsonStats.java │ │ │ │ │ ├── JsonTranslation.java │ │ │ │ │ ├── JsonTypeReport.java │ │ │ │ │ ├── JsonUser.java │ │ │ │ │ ├── JsonUserGroup.java │ │ │ │ │ ├── JsonUserRole.java │ │ │ │ │ ├── JsonWebLocale.java │ │ │ │ │ └── JsonWebMessage.java │ │ │ └── resources │ │ │ │ ├── db │ │ │ │ └── extensions.sql │ │ │ │ ├── h2TestDhis.conf │ │ │ │ ├── log4j2-test.xml │ │ │ │ ├── postgresTestDhis.conf │ │ │ │ ├── testcontainers.properties │ │ │ │ └── tracker │ │ │ │ ├── base_data.json │ │ │ │ ├── base_metadata.json │ │ │ │ ├── deduplication │ │ │ │ └── potential_duplicates.json │ │ │ │ └── tracker_multi_text_attribute_data.json │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── hisp │ │ │ ├── dhis │ │ │ └── sql │ │ │ │ └── QueryBuilderTest.java │ │ │ └── test │ │ │ ├── utils │ │ │ ├── CsvUtilsTest.java │ │ │ └── RelationshipUtilsTest.java │ │ │ └── webapi │ │ │ └── json │ │ │ └── domain │ │ │ └── DomainJsonResponseTest.java │ └── pom.xml ├── dhis-test-coverage │ └── pom.xml ├── dhis-test-e2e │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── config │ │ ├── dhis2_home │ │ │ ├── dhis-doris.conf │ │ │ └── dhis.conf │ │ ├── redis │ │ │ └── redis.conf │ │ └── scripts │ │ │ └── process-test-reports.sh │ ├── docker-compose.doris-analytics.yml │ ├── docker-compose.e2e-analytics.yml │ ├── docker-compose.e2e-uitests.yml │ ├── docker-compose.e2e.yml │ ├── docker-compose.yml │ ├── pom.xml │ ├── setup_doris_links │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── hisp │ │ │ │ │ └── dhis │ │ │ │ │ └── test │ │ │ │ │ └── e2e │ │ │ │ │ ├── Constants.java │ │ │ │ │ ├── EndpointTracker.java │ │ │ │ │ ├── TestRunStorage.java │ │ │ │ │ ├── actions │ │ │ │ │ ├── AuditActions.java │ │ │ │ │ ├── CompleteDataSetRegistrationActions.java │ │ │ │ │ ├── IdGenerator.java │ │ │ │ │ ├── LoginActions.java │ │ │ │ │ ├── MaintenanceActions.java │ │ │ │ │ ├── MessageConversationsActions.java │ │ │ │ │ ├── ResourceTableActions.java │ │ │ │ │ ├── RestApiActions.java │ │ │ │ │ ├── RouteActions.java │ │ │ │ │ ├── SchemasActions.java │ │ │ │ │ ├── SystemActions.java │ │ │ │ │ ├── SystemSettingActions.java │ │ │ │ │ ├── UserActions.java │ │ │ │ │ ├── UserRoleActions.java │ │ │ │ │ ├── aggregate │ │ │ │ │ │ ├── DataValueActions.java │ │ │ │ │ │ └── DataValueSetActions.java │ │ │ │ │ ├── analytics │ │ │ │ │ │ ├── AnalyticsEnrollmentsActions.java │ │ │ │ │ │ ├── AnalyticsEventActions.java │ │ │ │ │ │ ├── AnalyticsOutlierDetectionActions.java │ │ │ │ │ │ └── AnalyticsTrackedEntityActions.java │ │ │ │ │ ├── dataitem │ │ │ │ │ │ └── DataItemActions.java │ │ │ │ │ ├── metadata │ │ │ │ │ │ ├── AttributeActions.java │ │ │ │ │ │ ├── CategoryOptionActions.java │ │ │ │ │ │ ├── DataElementActions.java │ │ │ │ │ │ ├── MetadataActions.java │ │ │ │ │ │ ├── MetadataPaginationActions.java │ │ │ │ │ │ ├── OptionActions.java │ │ │ │ │ │ ├── OrgUnitActions.java │ │ │ │ │ │ ├── ProgramActions.java │ │ │ │ │ │ ├── ProgramNotificationTemplateActions.java │ │ │ │ │ │ ├── ProgramRuleActionHandler.java │ │ │ │ │ │ ├── ProgramRuleHandler.java │ │ │ │ │ │ ├── ProgramStageActions.java │ │ │ │ │ │ ├── RelationshipTypeActions.java │ │ │ │ │ │ ├── SharingActions.java │ │ │ │ │ │ ├── TrackedEntityAttributeActions.java │ │ │ │ │ │ └── TrackedEntityTypeActions.java │ │ │ │ │ └── tracker │ │ │ │ │ │ ├── PotentialDuplicatesActions.java │ │ │ │ │ │ └── TrackerImportExportActions.java │ │ │ │ │ ├── dependsOn │ │ │ │ │ ├── DependencyFile.java │ │ │ │ │ ├── DependencySetupException.java │ │ │ │ │ ├── DependsOn.java │ │ │ │ │ ├── DependsOnExtension.java │ │ │ │ │ ├── JsonDependencyLoader.java │ │ │ │ │ ├── OperationType.java │ │ │ │ │ ├── Resource.java │ │ │ │ │ ├── ResourceType.java │ │ │ │ │ └── services │ │ │ │ │ │ ├── BaseResourceService.java │ │ │ │ │ │ ├── IndicatorService.java │ │ │ │ │ │ ├── ProgramIndicatorService.java │ │ │ │ │ │ └── ResourceService.java │ │ │ │ │ ├── dto │ │ │ │ │ ├── ApiResponse.java │ │ │ │ │ ├── Conflict.java │ │ │ │ │ ├── ImportCount.java │ │ │ │ │ ├── ImportSummary.java │ │ │ │ │ ├── Me.java │ │ │ │ │ ├── MetadataApiResponse.java │ │ │ │ │ ├── ObjectReport.java │ │ │ │ │ ├── OrgUnit.java │ │ │ │ │ ├── Program.java │ │ │ │ │ ├── Sharing.java │ │ │ │ │ ├── TrackerApiResponse.java │ │ │ │ │ ├── TypeReport.java │ │ │ │ │ ├── UserGroup.java │ │ │ │ │ └── schemas │ │ │ │ │ │ ├── PropertyType.java │ │ │ │ │ │ ├── Schema.java │ │ │ │ │ │ └── SchemaProperty.java │ │ │ │ │ ├── helpers │ │ │ │ │ ├── JsonObjectBuilder.java │ │ │ │ │ ├── JsonParserUtils.java │ │ │ │ │ ├── PeriodHelper.java │ │ │ │ │ ├── QueryParamsBuilder.java │ │ │ │ │ └── config │ │ │ │ │ │ ├── Config.java │ │ │ │ │ │ └── TestConfiguration.java │ │ │ │ │ └── utils │ │ │ │ │ ├── DataGenerator.java │ │ │ │ │ └── SharingUtils.java │ │ │ └── resources │ │ │ │ ├── config.properties │ │ │ │ └── log4j2.xml │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ ├── AnalyticsApiTest.java │ │ │ │ ├── ApiTest.java │ │ │ │ ├── BaseE2ETest.java │ │ │ │ ├── JsonDependencyLoaderTest.java │ │ │ │ ├── aggregate │ │ │ │ └── DataImportTest.java │ │ │ │ ├── analytics │ │ │ │ ├── AnalyticsDimensionsTest.java │ │ │ │ ├── NoAnalyticsTablesErrorsScenariosTest.java │ │ │ │ ├── ValidationHelper.java │ │ │ │ ├── aggregate │ │ │ │ │ ├── AnalyticsAggregateDownloadTest.java │ │ │ │ │ ├── AnalyticsPiDisaggregationTest.java │ │ │ │ │ ├── AnalyticsQueryDv10AutoTest.java │ │ │ │ │ ├── AnalyticsQueryDv11AutoTest.java │ │ │ │ │ ├── AnalyticsQueryDv12AutoTest.java │ │ │ │ │ ├── AnalyticsQueryDv13AutoTest.java │ │ │ │ │ ├── AnalyticsQueryDv14AutoTest.java │ │ │ │ │ ├── AnalyticsQueryDv15AutoTest.java │ │ │ │ │ ├── AnalyticsQueryDv16AutoTest.java │ │ │ │ │ ├── AnalyticsQueryDv1AutoTest.java │ │ │ │ │ ├── AnalyticsQueryDv2AutoTest.java │ │ │ │ │ ├── AnalyticsQueryDv3AutoTest.java │ │ │ │ │ ├── AnalyticsQueryDv4AutoTest.java │ │ │ │ │ ├── AnalyticsQueryDv5AutoTest.java │ │ │ │ │ ├── AnalyticsQueryDv6AutoTest.java │ │ │ │ │ ├── AnalyticsQueryDv7AutoTest.java │ │ │ │ │ ├── AnalyticsQueryDv8AutoTest.java │ │ │ │ │ ├── AnalyticsQueryDv9AutoTest.java │ │ │ │ │ └── AnalyticsQueryTest.java │ │ │ │ ├── dataitems │ │ │ │ │ ├── DataItemQueryTests.java │ │ │ │ │ └── DataItemsAnalyticsTest.java │ │ │ │ ├── enrollment │ │ │ │ │ ├── aggregate │ │ │ │ │ │ ├── EnrollmentsAggregate1AutoTest.java │ │ │ │ │ │ ├── EnrollmentsAggregate2AutoTest.java │ │ │ │ │ │ ├── EnrollmentsAggregate3AutoTest.java │ │ │ │ │ │ ├── EnrollmentsAggregate4AutoTest.java │ │ │ │ │ │ ├── EnrollmentsAggregate5AutoTest.java │ │ │ │ │ │ ├── EnrollmentsAggregate6AutoTest.java │ │ │ │ │ │ └── EnrollmentsAggregateDownloadTest.java │ │ │ │ │ └── query │ │ │ │ │ │ ├── EnrollmentQueryTest.java │ │ │ │ │ │ ├── EnrollmentsQuery1AutoTest.java │ │ │ │ │ │ ├── EnrollmentsQuery2AutoTest.java │ │ │ │ │ │ ├── EnrollmentsQuery3AutoTest.java │ │ │ │ │ │ ├── EnrollmentsQuery4AutoTest.java │ │ │ │ │ │ ├── EnrollmentsQuery5AutoTest.java │ │ │ │ │ │ ├── EnrollmentsQuery6AutoTest.java │ │ │ │ │ │ └── EnrollmentsQueryDownloadTest.java │ │ │ │ ├── event │ │ │ │ │ ├── aggregate │ │ │ │ │ │ ├── EventAggregateTest.java │ │ │ │ │ │ ├── EventsAggregate10AutoTest.java │ │ │ │ │ │ ├── EventsAggregate1AutoTest.java │ │ │ │ │ │ ├── EventsAggregate2AutoTest.java │ │ │ │ │ │ ├── EventsAggregate3AutoTest.java │ │ │ │ │ │ ├── EventsAggregate4AutoTest.java │ │ │ │ │ │ ├── EventsAggregate5AutoTest.java │ │ │ │ │ │ ├── EventsAggregate6AutoTest.java │ │ │ │ │ │ ├── EventsAggregate7AutoTest.java │ │ │ │ │ │ ├── EventsAggregate8AutoTest.java │ │ │ │ │ │ ├── EventsAggregate9AutoTest.java │ │ │ │ │ │ └── EventsAggregateDownloadTest.java │ │ │ │ │ └── query │ │ │ │ │ │ ├── EventQueryTest.java │ │ │ │ │ │ ├── EventsQuery1AutoTest.java │ │ │ │ │ │ ├── EventsQuery2AutoTest.java │ │ │ │ │ │ ├── EventsQuery3AutoTest.java │ │ │ │ │ │ ├── EventsQuery4AutoTest.java │ │ │ │ │ │ └── EventsQueryDownloadTest.java │ │ │ │ ├── generator │ │ │ │ │ ├── Generator.java │ │ │ │ │ ├── GeneratorHelper.java │ │ │ │ │ ├── Main.java │ │ │ │ │ ├── TestGenerator.java │ │ │ │ │ ├── impl │ │ │ │ │ │ ├── AnalyticsAggregatedGenerator.java │ │ │ │ │ │ ├── EnrollmentAggregatedGenerator.java │ │ │ │ │ │ ├── EnrollmentQueryDorisGenerator.java │ │ │ │ │ │ ├── EnrollmentQueryGenerator.java │ │ │ │ │ │ ├── EventAggregatedGenerator.java │ │ │ │ │ │ ├── EventQueryGenerator.java │ │ │ │ │ │ ├── OutlierDetectionGenerator.java │ │ │ │ │ │ └── TrackedEntityQueryGenerator.java │ │ │ │ │ └── scenarios │ │ │ │ │ │ ├── aggregated.json │ │ │ │ │ │ ├── enroll-aggregated.json │ │ │ │ │ │ ├── enroll-query.json │ │ │ │ │ │ ├── event-aggregated.json │ │ │ │ │ │ ├── event-query.json │ │ │ │ │ │ ├── outlier-detection.json │ │ │ │ │ │ └── tracked-entity-query.json │ │ │ │ ├── outlier │ │ │ │ │ ├── OutliersDetection1AutoTest.java │ │ │ │ │ ├── OutliersDetection2AutoTest.java │ │ │ │ │ ├── OutliersDetection3AutoTest.java │ │ │ │ │ ├── OutliersDetection4AutoTest.java │ │ │ │ │ ├── OutliersDetection5AutoTest.java │ │ │ │ │ ├── OutliersDetection6AutoTest.java │ │ │ │ │ └── OutliersDetectionDownloadTest.java │ │ │ │ └── trackedentity │ │ │ │ │ ├── TrackedEntityQuery1AutoTest.java │ │ │ │ │ ├── TrackedEntityQuery2AutoTest.java │ │ │ │ │ ├── TrackedEntityQuery3AutoTest.java │ │ │ │ │ ├── TrackedEntityQuery4AutoTest.java │ │ │ │ │ ├── TrackedEntityQuery5AutoTest.java │ │ │ │ │ ├── TrackedEntityQuery6AutoTest.java │ │ │ │ │ ├── TrackedEntityQuery7AutoTest.java │ │ │ │ │ ├── TrackedEntityQuery8AutoTest.java │ │ │ │ │ ├── TrackedEntityQueryDownloadTest.java │ │ │ │ │ └── TrackedEntityQueryTest.java │ │ │ │ ├── apps │ │ │ │ └── AppResourceTest.java │ │ │ │ ├── datastore │ │ │ │ ├── DatastoreEntriesTest.java │ │ │ │ ├── DatastoreKeysTest.java │ │ │ │ └── UserDatastoreUpdateTest.java │ │ │ │ ├── datavalueset │ │ │ │ └── DataValueSetTest.java │ │ │ │ ├── fileresource │ │ │ │ └── FileResourceTest.java │ │ │ │ ├── helpers │ │ │ │ ├── EnvUtils.java │ │ │ │ ├── PasswordGenerator.java │ │ │ │ ├── ResponseValidationHelper.java │ │ │ │ ├── TestCleanUp.java │ │ │ │ ├── extensions │ │ │ │ │ ├── AnalyticsSetupExtension.java │ │ │ │ │ ├── AuthFilter.java │ │ │ │ │ ├── ConfigurationExtension.java │ │ │ │ │ ├── CoverageLoggerExtension.java │ │ │ │ │ ├── MetadataSetupExtension.java │ │ │ │ │ └── OnFailureLogAppender.java │ │ │ │ ├── file │ │ │ │ │ ├── CsvFileReader.java │ │ │ │ │ ├── FileReader.java │ │ │ │ │ ├── FileReaderUtils.java │ │ │ │ │ ├── JsonFileReader.java │ │ │ │ │ └── XmlFileReader.java │ │ │ │ ├── matchers │ │ │ │ │ ├── CustomMatchers.java │ │ │ │ │ ├── MatchesJson.java │ │ │ │ │ └── Sorted.java │ │ │ │ └── models │ │ │ │ │ └── User.java │ │ │ │ ├── icons │ │ │ │ └── FileStoreTest.java │ │ │ │ ├── legendset │ │ │ │ └── LegendSetTest.java │ │ │ │ ├── login │ │ │ │ ├── CodeGenerator.java │ │ │ │ ├── EmailVerificationTest.java │ │ │ │ ├── HttpHeadersBuilder.java │ │ │ │ ├── LoginRequest.java │ │ │ │ ├── LoginResponse.java │ │ │ │ ├── LoginTest.java │ │ │ │ └── PortUtil.java │ │ │ │ ├── merge │ │ │ │ ├── CategoryOptionMergeTest.java │ │ │ │ ├── DataElementMergeTest.java │ │ │ │ ├── IndicatorMergeTest.java │ │ │ │ └── IndicatorTypeMergeTest.java │ │ │ │ ├── metadata │ │ │ │ ├── DataElementsTest.java │ │ │ │ ├── DataSetMetadataTest.java │ │ │ │ ├── MetadataPaginationTest.java │ │ │ │ ├── MetadataPatchTests.java │ │ │ │ ├── OptionSetTests.java │ │ │ │ ├── metadata_export │ │ │ │ │ └── MetadataExportTests.java │ │ │ │ ├── metadata_import │ │ │ │ │ ├── CompleteDataSetRegistrationsTest.java │ │ │ │ │ ├── ContinuousMetadataImportTest.java │ │ │ │ │ ├── GeoJsonImportTest.java │ │ │ │ │ ├── MetadataImportBasedOnSchemasTest.java │ │ │ │ │ ├── MetadataImportImportStrategyTests.java │ │ │ │ │ ├── MetadataImportTest.java │ │ │ │ │ └── VisualizationWithExpressionDimensionTest.java │ │ │ │ ├── orgunits │ │ │ │ │ ├── OrgUnitProfileTests.java │ │ │ │ │ ├── OrgUnitsParentAssignmentTests.java │ │ │ │ │ ├── OrgUnitsRemovalTest.java │ │ │ │ │ └── OrgUnitsTest.java │ │ │ │ ├── programs │ │ │ │ │ ├── AbstractOrgUnitAssociationTestSupport.java │ │ │ │ │ ├── CategoryOptionsTest.java │ │ │ │ │ ├── ProgramRemovalTest.java │ │ │ │ │ ├── ProgramRuleActionTest.java │ │ │ │ │ ├── ProgramStagesTest.java │ │ │ │ │ └── ProgramsTest.java │ │ │ │ └── users │ │ │ │ │ ├── UserDisableTest.java │ │ │ │ │ ├── UserLookupTests.java │ │ │ │ │ ├── UserPaginationTest.java │ │ │ │ │ ├── UserTest.java │ │ │ │ │ └── UsersRemovalTests.java │ │ │ │ ├── monitoring │ │ │ │ └── MetricsEndpointTest.java │ │ │ │ ├── oauth2 │ │ │ │ └── OAuth2Test.java │ │ │ │ ├── route │ │ │ │ └── RouteTest.java │ │ │ │ ├── scheduling │ │ │ │ └── SchedulingTest.java │ │ │ │ ├── systemsettings │ │ │ │ └── SystemSettingsTests.java │ │ │ │ ├── tracker │ │ │ │ ├── TrackedEntityAttributeValueGenerationTests.java │ │ │ │ ├── TrackerApiTest.java │ │ │ │ ├── deduplication │ │ │ │ │ ├── PotentialDuplicatesApiTest.java │ │ │ │ │ ├── PotentialDuplicatesTests.java │ │ │ │ │ └── merge │ │ │ │ │ │ ├── PotentialDuplicatesAttributeMergeTests.java │ │ │ │ │ │ ├── PotentialDuplicatesEnrollmentsTests.java │ │ │ │ │ │ ├── PotentialDuplicatesMergeTests.java │ │ │ │ │ │ └── PotentialDuplicatesRelationshipTests.java │ │ │ │ ├── export │ │ │ │ │ ├── FileUtil.java │ │ │ │ │ ├── TrackerExportFileTest.java │ │ │ │ │ └── TrackerExportTest.java │ │ │ │ ├── imports │ │ │ │ │ ├── AtomicModeTests.java │ │ │ │ │ ├── IdSchemeTests.java │ │ │ │ │ ├── ImportStrategyTests.java │ │ │ │ │ ├── OwnershipTests.java │ │ │ │ │ ├── RuleEngineTests.java │ │ │ │ │ ├── SideEffectsTests.java │ │ │ │ │ ├── TrackerImporterImportModeTests.java │ │ │ │ │ ├── databuilder │ │ │ │ │ │ ├── EnrollmentDataBuilder.java │ │ │ │ │ │ ├── EventDataBuilder.java │ │ │ │ │ │ ├── RelationshipDataBuilder.java │ │ │ │ │ │ ├── TrackedEntityDataBuilder.java │ │ │ │ │ │ └── TrackerImporterDataBuilder.java │ │ │ │ │ ├── enrollments │ │ │ │ │ │ ├── EnrollmentAttributeTests.java │ │ │ │ │ │ ├── EnrollmentsTests.java │ │ │ │ │ │ └── EnrollmentsUpdateTests.java │ │ │ │ │ ├── events │ │ │ │ │ │ ├── EventNotesTests.java │ │ │ │ │ │ ├── EventUpdateTests.java │ │ │ │ │ │ ├── EventValidationTests.java │ │ │ │ │ │ ├── EventsDataValueValidationTests.java │ │ │ │ │ │ ├── EventsTests.java │ │ │ │ │ │ └── UserAssignmentTests.java │ │ │ │ │ ├── relationships │ │ │ │ │ │ └── RelationshipsTests.java │ │ │ │ │ └── trackedEntities │ │ │ │ │ │ ├── TrackedEntityImportTests.java │ │ │ │ │ │ ├── TrackedEntityUpdateTests.java │ │ │ │ │ │ └── TrackedEntityValidationTests.java │ │ │ │ └── workinglists │ │ │ │ │ └── EventFiltersTest.java │ │ │ │ └── uitest │ │ │ │ ├── ConsentPage.java │ │ │ │ ├── LoginPage.java │ │ │ │ └── LoginPageTest.java │ │ │ └── resources │ │ │ ├── META-INF │ │ │ └── services │ │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ │ ├── aggregate │ │ │ ├── dataValues_bulk.json │ │ │ ├── dataValues_single_dataset.json │ │ │ ├── empty_file.json │ │ │ ├── empty_file.xml │ │ │ └── metadata.json │ │ │ ├── apps │ │ │ ├── dashboard.zip │ │ │ └── test-app-v1.zip │ │ │ ├── dependencies │ │ │ ├── pi-count-if-value.json │ │ │ ├── pi-creation-date.json │ │ │ ├── pi-event-status.json │ │ │ ├── pi-missing-type.json │ │ │ └── pi-valid.json │ │ │ ├── dhis2.png │ │ │ ├── fileResources │ │ │ ├── dhis2.png │ │ │ ├── dhis3.png │ │ │ ├── org_unit.png │ │ │ └── user_avatar.png │ │ │ ├── junit-platform.properties │ │ │ ├── metadata │ │ │ ├── adex-metadata.json │ │ │ ├── dataElements │ │ │ │ ├── dataElementCreate.csv │ │ │ │ └── dataElementUpdate.csv │ │ │ ├── metadata_viz_expr_dim_item.json │ │ │ ├── metadata_viz_expr_ref.json │ │ │ ├── orgunits │ │ │ │ └── ou_with_group_and_set.json │ │ │ └── uniqueMetadata.json │ │ │ ├── setup │ │ │ ├── metadata.json │ │ │ ├── tracker_metadata.json │ │ │ ├── userGroups.json │ │ │ ├── userRoles.json │ │ │ └── users.json │ │ │ ├── tracker │ │ │ ├── acl │ │ │ │ └── metadata.json │ │ │ ├── eventProgram.json │ │ │ ├── events │ │ │ │ ├── events.csv │ │ │ │ └── events.json │ │ │ ├── idSchemesMetadata.json │ │ │ ├── importer │ │ │ │ ├── enrollments │ │ │ │ │ └── enrollment.json │ │ │ │ ├── events │ │ │ │ │ ├── event.csv │ │ │ │ │ ├── event.json │ │ │ │ │ └── events.json │ │ │ │ └── trackedEntities │ │ │ │ │ ├── trackedEntities.json │ │ │ │ │ ├── trackedEntitiesAndRelationship.json │ │ │ │ │ ├── trackedEntitiesWithEnrollmentsAndEvents.json │ │ │ │ │ ├── trackedEntitiesWithEnrollmentsEventsAndRelationships.json │ │ │ │ │ ├── trackedEntitiesWithRelationship.json │ │ │ │ │ ├── trackedEntity.json │ │ │ │ │ ├── trackedEntityAndEnrollment.json │ │ │ │ │ ├── trackedEntityWithEnrollmentAndAttributes.json │ │ │ │ │ ├── trackedEntityWithEnrollmentAndEventsNested.json │ │ │ │ │ └── trackedEntityWithEnrollments.json │ │ │ ├── notificationTemplates.json │ │ │ ├── programs_with_program_rules.json │ │ │ ├── relationshipTypes.json │ │ │ └── workinglists │ │ │ │ ├── eventFilters.json │ │ │ │ └── trackedEntityFilters.json │ │ │ └── uitest │ │ │ └── browsers.json │ └── wait-for-it.sh ├── dhis-test-integration │ ├── pom.xml │ └── src │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ ├── analytics │ │ │ ├── AnalyticsTableHookStoreTest.java │ │ │ ├── AnalyticsTestUtils.java │ │ │ ├── MockAnalyticsService.java │ │ │ ├── data │ │ │ │ ├── AnalyticsServiceQueryModifiersTest.java │ │ │ │ ├── AnalyticsServiceTest.java │ │ │ │ ├── DataQueryServiceTest.java │ │ │ │ └── QueryPlannerTest.java │ │ │ ├── dimension │ │ │ │ ├── AnalyticsDimensionServiceTest.java │ │ │ │ └── CategoryDimensionStoreTest.java │ │ │ ├── event │ │ │ │ └── data │ │ │ │ │ ├── EventAnalyticsServiceMetadataTest.java │ │ │ │ │ ├── EventAnalyticsServiceTest.java │ │ │ │ │ ├── EventDataQueryServiceTest.java │ │ │ │ │ ├── EventQueryPlannerTest.java │ │ │ │ │ └── programindicator │ │ │ │ │ └── disag │ │ │ │ │ ├── AbstractPiDisagTest.java │ │ │ │ │ ├── PiDisagDataHandlerTest.java │ │ │ │ │ ├── PiDisagInfoInitializerTest.java │ │ │ │ │ ├── PiDisagQueryGeneratorTest.java │ │ │ │ │ └── PiDisagRecommendedDimensionsTest.java │ │ │ └── security │ │ │ │ ├── AnalyticsSecurityManagerTest.java │ │ │ │ └── CategorySecurityUtilsTest.java │ │ │ ├── app │ │ │ ├── AppManagerMinIOTest.java │ │ │ └── AppManagerTest.java │ │ │ ├── attribute │ │ │ ├── AttributeServiceTest.java │ │ │ ├── AttributeStoreTest.java │ │ │ └── AttributeValueServiceTest.java │ │ │ ├── audit │ │ │ ├── AuditIntegrationTest.java │ │ │ ├── AuditRepositoryTest.java │ │ │ └── UserInfoTestHelper.java │ │ │ ├── cache │ │ │ ├── CacheInvalidationMessagePublisherTest.java │ │ │ └── HibernateQueryCacheTest.java │ │ │ ├── category │ │ │ ├── CategoryComboServiceTest.java │ │ │ ├── CategoryOptionComboServiceTest.java │ │ │ ├── CategoryOptionComboStoreTest.java │ │ │ ├── CategoryOptionGroupStoreTest.java │ │ │ ├── CategoryOptionServiceTest.java │ │ │ ├── CategoryServiceTest.java │ │ │ └── CategoryStoreTest.java │ │ │ ├── common │ │ │ ├── AnalyticalObjectStoreTest.java │ │ │ ├── HibernateIdentifiableObjectStoreTest.java │ │ │ ├── IdentifiableObjectManagerTest.java │ │ │ └── UidDBConstraintCheckTest.java │ │ │ ├── configuration │ │ │ └── ConfigurationServiceTest.java │ │ │ ├── dashboard │ │ │ ├── DashboardItemDeletionHandlerTest.java │ │ │ └── DashboardServiceTest.java │ │ │ ├── dataanalysis │ │ │ ├── DataAnalysisStoreTest.java │ │ │ ├── MinMaxOutlierAnalysisServiceTest.java │ │ │ └── StdDevOutlierAnalysisServiceTest.java │ │ │ ├── dataapproval │ │ │ ├── DataApprovalAuditServiceTest.java │ │ │ ├── DataApprovalAuditStoreTest.java │ │ │ ├── DataApprovalLevelServiceTest.java │ │ │ ├── DataApprovalServiceCategoryOptionGroupTest.java │ │ │ ├── DataApprovalServiceTest.java │ │ │ ├── DataApprovalStoreIntegrationTest.java │ │ │ ├── DataApprovalStoreTest.java │ │ │ ├── DataApprovalStoreUserTest.java │ │ │ └── DataApprovalWorkflowServiceTest.java │ │ │ ├── datadimensionitem │ │ │ └── DataDimensionItemStoreTest.java │ │ │ ├── dataelement │ │ │ ├── DataElementOperandStoreTest.java │ │ │ ├── DataElementServiceTest.java │ │ │ ├── DataElementStoreIntegrationTest.java │ │ │ ├── DataElementStoreTest.java │ │ │ └── DataElementWithValueTypeOptionsTest.java │ │ │ ├── dataelementgroup │ │ │ └── DataElementGroupStoreTest.java │ │ │ ├── dataentryform │ │ │ ├── DataEntryFormServiceTest.java │ │ │ └── DataEntryFormStoreTest.java │ │ │ ├── dataexchange │ │ │ └── analytics │ │ │ │ └── AggregateDataExchangeStoreTest.java │ │ │ ├── dataset │ │ │ ├── CompleteDataSetRegistrationServiceTest.java │ │ │ ├── CompleteDataSetRegistrationStoreTest.java │ │ │ ├── DataSetServiceTest.java │ │ │ ├── DataSetStoreTest.java │ │ │ ├── LockExceptionStoreTest.java │ │ │ ├── SectionStoreTest.java │ │ │ └── notifications │ │ │ │ ├── DataSetNotificationTemplateServiceTest.java │ │ │ │ └── DataSetNotificationTemplateStoreTest.java │ │ │ ├── datastatistics │ │ │ ├── DataStatisticsEventStoreTest.java │ │ │ ├── DataStatisticsServiceTest.java │ │ │ └── DataStatisticsStoreTest.java │ │ │ ├── datastore │ │ │ ├── DatastoreEntryStoreTest.java │ │ │ ├── DatastoreIntegrationTest.java │ │ │ ├── DatastoreServiceTest.java │ │ │ ├── DatastoreSharingTest.java │ │ │ └── Dog.java │ │ │ ├── datavalue │ │ │ ├── DataValueChangelogServiceTest.java │ │ │ ├── DataValueChangelogStoreTest.java │ │ │ ├── DataValueServiceIntegrityTest.java │ │ │ ├── DataValueServiceTest.java │ │ │ └── DataValueStoreTest.java │ │ │ ├── db │ │ │ ├── config │ │ │ │ └── ReadOnlyDatasourceIntegrationTest.java │ │ │ └── sql │ │ │ │ ├── PostgreSqlBuilderInheritanceIntegrationTest.java │ │ │ │ └── PostgreSqlBuilderIntegrationTest.java │ │ │ ├── deletedobject │ │ │ └── DeletedObjectServiceTest.java │ │ │ ├── dimension │ │ │ └── DimensionServiceTest.java │ │ │ ├── dxf2 │ │ │ ├── adx │ │ │ │ └── AdxDataServiceIntegrationTest.java │ │ │ ├── csv │ │ │ │ └── CsvImportServiceTest.java │ │ │ ├── datavalueset │ │ │ │ ├── DataExportServiceExportTest.java │ │ │ │ ├── DataExportServiceIntegrationTest.java │ │ │ │ └── DataValueSetExportAccessControlTest.java │ │ │ ├── gml │ │ │ │ └── GmlImportServiceTest.java │ │ │ ├── metadata │ │ │ │ ├── CsvMetadataImportIntegrationTest.java │ │ │ │ ├── CsvMetadataImportTest.java │ │ │ │ ├── DefaultExportServiceTest.java │ │ │ │ ├── MetadataExportServiceTest.java │ │ │ │ ├── MetadataImportServiceTest.java │ │ │ │ ├── MetadataMergeServiceTest.java │ │ │ │ ├── attribute │ │ │ │ │ └── AttributeValueImportTest.java │ │ │ │ ├── merge │ │ │ │ │ ├── Simple.java │ │ │ │ │ └── SimpleCollection.java │ │ │ │ ├── objectbundle │ │ │ │ │ ├── ObjectBundleServiceAttributesTest.java │ │ │ │ │ ├── ObjectBundleServiceFavoritesTest.java │ │ │ │ │ ├── ObjectBundleServiceImportReportModeTest.java │ │ │ │ │ ├── ObjectBundleServiceProgramTest.java │ │ │ │ │ ├── ObjectBundleServiceTest.java │ │ │ │ │ ├── ObjectBundleServiceUserTest.java │ │ │ │ │ └── hooks │ │ │ │ │ │ └── SMSCommandObjectBundleServiceTest.java │ │ │ │ ├── sync │ │ │ │ │ ├── MetadataSyncPreProcessorTest.java │ │ │ │ │ └── MetadataSystemSettingServiceTest.java │ │ │ │ ├── validation │ │ │ │ │ ├── ReferencesCheckTest.java │ │ │ │ │ └── TrackedEntityTypeValidationTest.java │ │ │ │ └── version │ │ │ │ │ └── DefaultMetadataVersionServiceTest.java │ │ │ └── sync │ │ │ │ └── SyncUtilsTest.java │ │ │ ├── eventchart │ │ │ └── EventChartServiceTest.java │ │ │ ├── eventreport │ │ │ └── EventReportServiceTest.java │ │ │ ├── eventvisualization │ │ │ └── EventVisualizationStoreTest.java │ │ │ ├── expression │ │ │ ├── ExpressionServiceTest.java │ │ │ └── ExpressionStoreTest.java │ │ │ ├── feedback │ │ │ └── Assertions.java │ │ │ ├── fieldfiltering │ │ │ └── FieldPathHelperTest.java │ │ │ ├── fileresource │ │ │ ├── FileResourceCleanUpJobTest.java │ │ │ ├── FileResourceEventListenerTest.java │ │ │ └── FileResourceStoreTest.java │ │ │ ├── i18n │ │ │ ├── I18nFormatTest.java │ │ │ └── I18nLocaleServiceTest.java │ │ │ ├── icon │ │ │ └── IconTest.java │ │ │ ├── indicator │ │ │ ├── IndicatorDeletionHandlerTest.java │ │ │ ├── IndicatorServiceTest.java │ │ │ └── IndicatorStoreTest.java │ │ │ ├── interpretation │ │ │ └── InterpretationServiceTest.java │ │ │ ├── jdbc │ │ │ └── batchhandler │ │ │ │ └── CompleteDataSetRegistrationBatchHandlerTest.java │ │ │ ├── jsonpatch │ │ │ └── JsonPatchManagerTest.java │ │ │ ├── legend │ │ │ └── LegendSetServiceTest.java │ │ │ ├── location │ │ │ └── LocationManagerTest.java │ │ │ ├── maintenance │ │ │ ├── HardDeleteAuditTest.java │ │ │ └── MaintenanceServiceTest.java │ │ │ ├── mapping │ │ │ └── MappingServiceTest.java │ │ │ ├── merge │ │ │ ├── category │ │ │ │ ├── CategoryOptionComboMergeServiceTest.java │ │ │ │ └── CategoryOptionMergeServiceTest.java │ │ │ ├── dataelement │ │ │ │ ├── DataElementMergeServiceTest.java │ │ │ │ └── MetadataDataElementMergeHandlerTest.java │ │ │ ├── indicator │ │ │ │ ├── IndicatorMergeServiceTest.java │ │ │ │ └── IndicatorTypeMergeServiceTest.java │ │ │ └── orgunit │ │ │ │ ├── OrgUnitMergeServiceTest.java │ │ │ │ ├── OrgUnitMergeValidatorTest.java │ │ │ │ └── handler │ │ │ │ ├── AnalyticalObjectOrgUnitMergeHandlerTest.java │ │ │ │ ├── DataOrgUnitMergeHandlerTest.java │ │ │ │ ├── InterpretationDataOrgUnitMergeHandlerTest.java │ │ │ │ ├── TrackerOrgUnitMergeHandlerTest.java │ │ │ │ └── UserMetadataOrgUnitMergeHandlerTest.java │ │ │ ├── message │ │ │ ├── MessageConversationStoreTest.java │ │ │ ├── MessageServiceTest.java │ │ │ └── SmsMessageSenderTest.java │ │ │ ├── metadata │ │ │ ├── export │ │ │ │ └── MetadataExportWithDependenciesTest.java │ │ │ └── version │ │ │ │ └── hibernate │ │ │ │ └── HibernateMetadataVersionStoreTest.java │ │ │ ├── minmax │ │ │ └── MinMaxDataElementStoreTest.java │ │ │ ├── notification │ │ │ └── ProgramNotificationMessageRendererTest.java │ │ │ ├── option │ │ │ ├── OptionGroupStoreTest.java │ │ │ └── OptionServiceTest.java │ │ │ ├── organisationunit │ │ │ ├── OrganisationUnitBaseSpringTest.java │ │ │ ├── OrganisationUnitGroupStoreTest.java │ │ │ ├── OrganisationUnitServiceTest.java │ │ │ ├── OrganisationUnitStoreIntegrationTest.java │ │ │ └── OrganisationUnitStoreTest.java │ │ │ ├── orgunitprofile │ │ │ └── OrgUnitProfileServiceTest.java │ │ │ ├── outlierdetection │ │ │ └── service │ │ │ │ ├── OutlierDetectionServiceMinMaxTest.java │ │ │ │ ├── OutlierDetectionServiceModifiedZScoreTest.java │ │ │ │ └── OutlierDetectionServiceZScoreTest.java │ │ │ ├── patch │ │ │ └── BulkPatchManagerTest.java │ │ │ ├── period │ │ │ ├── PeriodServiceTest.java │ │ │ └── PeriodStoreTest.java │ │ │ ├── predictor │ │ │ ├── EventPredictionServiceTest.java │ │ │ ├── PredictionServiceTest.java │ │ │ ├── PredictorServiceTest.java │ │ │ └── PredictorStoreTest.java │ │ │ ├── preheat │ │ │ └── PreheatServiceTest.java │ │ │ ├── program │ │ │ ├── ProgramCategoryMappingValidatorTest.java │ │ │ ├── ProgramExpressionServiceTest.java │ │ │ ├── ProgramIndicatorGroupServiceTest.java │ │ │ ├── ProgramIndicatorServiceD2FunctionTest.java │ │ │ ├── ProgramIndicatorServiceTest.java │ │ │ ├── ProgramIndicatorServiceVariableTest.java │ │ │ ├── ProgramIndicatorStoreTest.java │ │ │ ├── ProgramMessageServiceTest.java │ │ │ ├── ProgramMessageStoreTest.java │ │ │ ├── ProgramSectionServiceTest.java │ │ │ ├── ProgramServiceTest.java │ │ │ ├── ProgramStageDataElementServiceTest.java │ │ │ ├── ProgramStageDataElementStoreTest.java │ │ │ ├── ProgramStageSectionIntegrationTest.java │ │ │ ├── ProgramStageSectionServiceTest.java │ │ │ ├── ProgramStageSectionStoreTest.java │ │ │ ├── ProgramStageServiceTest.java │ │ │ ├── ProgramStageStoreTest.java │ │ │ ├── ProgramStoreTest.java │ │ │ ├── ProgramTrackedEntityAttributeStoreTest.java │ │ │ └── notification │ │ │ │ ├── ProgramNotificationInstanceServiceTest.java │ │ │ │ ├── ProgramNotificationServiceTest.java │ │ │ │ ├── ProgramNotificationStoreTest.java │ │ │ │ └── ProgramNotificationTemplateServiceTest.java │ │ │ ├── programrule │ │ │ ├── ProgramRuleActionServiceTest.java │ │ │ ├── ProgramRuleActionStoreTest.java │ │ │ ├── ProgramRuleServiceTest.java │ │ │ ├── ProgramRuleVariableServiceTest.java │ │ │ └── ProgramRuleVariableStoreTest.java │ │ │ ├── programstagefilter │ │ │ └── EventFilterTest.java │ │ │ ├── query │ │ │ ├── CriteriaQueryEngineTest.java │ │ │ ├── InMemoryQueryEngineTest.java │ │ │ ├── QueryParserTest.java │ │ │ └── QueryServiceTest.java │ │ │ ├── relationship │ │ │ ├── RelationshipDeletionHandlerTest.java │ │ │ └── RelationshipTypeServiceTest.java │ │ │ ├── render │ │ │ ├── DeserializeTestBean.java │ │ │ └── RenderServiceTest.java │ │ │ ├── reservedvalue │ │ │ ├── ReservedValueServiceIntegrationTest.java │ │ │ └── hibernate │ │ │ │ ├── HibernateReservedValueStoreTest.java │ │ │ │ └── HibernateSequentialNumberCounterStoreTest.java │ │ │ ├── resourcetable │ │ │ └── ResourceTableServiceTest.java │ │ │ ├── scheduling │ │ │ └── JobConfigurationServiceTest.java │ │ │ ├── schema │ │ │ ├── RelativePropertyContextTest.java │ │ │ ├── SchemaFieldIntrospectorTest.java │ │ │ ├── SchemaServiceTest.java │ │ │ ├── SchemaValidatorTest.java │ │ │ └── transformers │ │ │ │ └── UserPropertyTransformerTest.java │ │ │ ├── section │ │ │ └── SectionStoreTest.java │ │ │ ├── security │ │ │ ├── PasswordManagerTest.java │ │ │ ├── SecurityServiceTest.java │ │ │ ├── UserDetailsServiceTest.java │ │ │ ├── acl │ │ │ │ └── AclServiceTest.java │ │ │ ├── apikey │ │ │ │ └── ApiTokenServiceImplTest.java │ │ │ └── oauth2 │ │ │ │ ├── authorization │ │ │ │ ├── Dhis2OAuth2AuthorizationServiceIntegrationTest.java │ │ │ │ └── Dhis2OAuth2AuthorizationStoreTest.java │ │ │ │ ├── client │ │ │ │ ├── Dhis2OAuth2ClientServiceIntegrationTest.java │ │ │ │ └── Dhis2OAuth2ClientStoreTest.java │ │ │ │ └── consent │ │ │ │ ├── Dhis2OAuth2AuthorizationConsentServiceIntegrationTest.java │ │ │ │ └── Dhis2OAuth2AuthorizationConsentStoreTest.java │ │ │ ├── setting │ │ │ ├── SystemSettingsServiceTest.java │ │ │ └── SystemSettingsTranslationServiceTest.java │ │ │ ├── sharing │ │ │ ├── CascadeSharingTest.java │ │ │ └── DashboardCascadeSharingTest.java │ │ │ ├── sms │ │ │ ├── IncomingSmsStoreTest.java │ │ │ ├── SMPPGatewayTest.java │ │ │ ├── SMSCommandServiceTest.java │ │ │ └── SMSCommandStoreTest.java │ │ │ ├── split │ │ │ └── orgunit │ │ │ │ ├── OrgUnitSplitServiceTest.java │ │ │ │ ├── OrgUnitSplitValidatorTest.java │ │ │ │ └── handler │ │ │ │ ├── AnalyticalObjectOrgUnitSplitHandlerTest.java │ │ │ │ └── DataOrgUnitSplitHandlerTest.java │ │ │ ├── sqlview │ │ │ └── SqlViewServiceTest.java │ │ │ ├── system │ │ │ └── SystemServiceTest.java │ │ │ ├── test │ │ │ └── integration │ │ │ │ └── PostgresIntegrationTestBase.java │ │ │ ├── trackedentity │ │ │ ├── TrackedEntityAttributeStoreIntegrationTest.java │ │ │ ├── TrackedEntityAttributeStoreTest.java │ │ │ ├── TrackedEntityTypeAttributeStoreTest.java │ │ │ └── TrackedEntityTypeServiceTest.java │ │ │ ├── trackedentityfilter │ │ │ └── TrackedEntityFilterServiceTest.java │ │ │ ├── tracker │ │ │ ├── Assertions.java │ │ │ ├── AssertionsTest.java │ │ │ ├── TestSetup.java │ │ │ ├── TrackerTestUtils.java │ │ │ ├── acl │ │ │ │ ├── TrackedEntityProgramOwnerServiceTest.java │ │ │ │ ├── TrackerAccessManagerTest.java │ │ │ │ └── TrackerProgramServiceTest.java │ │ │ ├── audit │ │ │ │ ├── DefaultTrackedEntityAuditServiceTest.java │ │ │ │ └── TrackedEntityAuditStoreTest.java │ │ │ ├── deduplication │ │ │ │ ├── DeduplicationServiceIntegrationTest.java │ │ │ │ ├── DeduplicationServiceMergeIntegrationTest.java │ │ │ │ ├── PotentialDuplicateRemoveTrackedEntityTest.java │ │ │ │ ├── PotentialDuplicateStoreRelationshipTest.java │ │ │ │ └── PotentialDuplicateStoreTEAVTest.java │ │ │ ├── export │ │ │ │ ├── FilterExporterTest.java │ │ │ │ ├── OrderAndPaginationExporterTest.java │ │ │ │ ├── enrollment │ │ │ │ │ └── EnrollmentServiceTest.java │ │ │ │ ├── event │ │ │ │ │ └── OrderAndFilterEventChangeLogTest.java │ │ │ │ ├── relationship │ │ │ │ │ └── RelationshipServiceTest.java │ │ │ │ ├── singleevent │ │ │ │ │ ├── AclSingleEventExporterTest.java │ │ │ │ │ ├── SingleEventChangeLogServiceTest.java │ │ │ │ │ └── SingleEventExporterTest.java │ │ │ │ ├── trackedentity │ │ │ │ │ ├── OrderAndFilterTrackedEntityChangeLogTest.java │ │ │ │ │ ├── TrackedEntityCacheTest.java │ │ │ │ │ ├── TrackedEntityChangeLogServiceTest.java │ │ │ │ │ ├── TrackedEntityMaxLimitServiceTest.java │ │ │ │ │ └── TrackedEntityServiceTest.java │ │ │ │ └── trackerevent │ │ │ │ │ ├── AclTrackerEventExporterTest.java │ │ │ │ │ ├── TrackerEventChangeLogServiceTest.java │ │ │ │ │ └── TrackerEventExporterTest.java │ │ │ ├── imports │ │ │ │ ├── AtomicModeIntegrationTest.java │ │ │ │ ├── TrackerImportParamsSerdeTest.java │ │ │ │ ├── bundle │ │ │ │ │ ├── EnrollmentImportTest.java │ │ │ │ │ ├── EventDataValueTest.java │ │ │ │ │ ├── EventImportTest.java │ │ │ │ │ ├── LastUpdateImportTest.java │ │ │ │ │ ├── OwnershipTest.java │ │ │ │ │ ├── RelationshipImportTest.java │ │ │ │ │ ├── ReportSummaryDeleteIntegrationTest.java │ │ │ │ │ ├── ReportSummaryIntegrationTest.java │ │ │ │ │ ├── TrackedEntityAttributeTest.java │ │ │ │ │ ├── TrackedEntityProgramAttributeEncryptionTest.java │ │ │ │ │ ├── TrackedEntityProgramAttributeFileResourceTest.java │ │ │ │ │ ├── TrackedEntityProgramAttributeTest.java │ │ │ │ │ ├── TrackerEventBundleServiceTest.java │ │ │ │ │ ├── TrackerNotificationHandlerServiceTest.java │ │ │ │ │ ├── TrackerProgramRuleBundleServiceTest.java │ │ │ │ │ └── TrackerRuleEngineSideEffectsHandlerServiceTest.java │ │ │ │ ├── note │ │ │ │ │ └── NoteServiceTest.java │ │ │ │ ├── preheat │ │ │ │ │ ├── TrackerPreheatIdentifiersTest.java │ │ │ │ │ ├── TrackerPreheatServiceIntegrationTest.java │ │ │ │ │ └── TrackerPreheatServiceTest.java │ │ │ │ ├── programrule │ │ │ │ │ ├── ProgramRuleAssignActionTest.java │ │ │ │ │ ├── ProgramRuleEngineDescriptionTest.java │ │ │ │ │ ├── ProgramRuleTest.java │ │ │ │ │ └── ProgramRuleVariableIntegrationTest.java │ │ │ │ └── validation │ │ │ │ │ ├── EnrollmentAttrValidationTest.java │ │ │ │ │ ├── EnrollmentImportValidationTest.java │ │ │ │ │ ├── EnrollmentSecurityImportValidationTest.java │ │ │ │ │ ├── EventImportValidationTest.java │ │ │ │ │ ├── EventSecurityImportValidationTest.java │ │ │ │ │ ├── RelationshipSecurityImportValidationTest.java │ │ │ │ │ ├── TeTaEncryptionValidationTest.java │ │ │ │ │ ├── TeTaValidationTest.java │ │ │ │ │ ├── TrackedEntityImportValidationTest.java │ │ │ │ │ └── Users.java │ │ │ ├── ownership │ │ │ │ ├── TrackerOwnershipManagerTest.java │ │ │ │ └── TrackerOwnershipTransferManagerTest.java │ │ │ └── trackedentityattributevalue │ │ │ │ └── TrackedEntityAttributeValueServiceTest.java │ │ │ ├── translation │ │ │ └── TranslationServiceTest.java │ │ │ ├── user │ │ │ ├── UserDeletionHandlerTest.java │ │ │ ├── UserGroupServiceTest.java │ │ │ ├── UserRoleTest.java │ │ │ ├── UserServiceTest.java │ │ │ └── UserStoreTest.java │ │ │ ├── userdatastore │ │ │ └── UserDatastoreEntryStoreTest.java │ │ │ ├── validation │ │ │ ├── AnalyticsValidationServiceTest.java │ │ │ ├── ValidationResultStoreTest.java │ │ │ ├── ValidationRuleServiceTest.java │ │ │ ├── ValidationRuleStoreTest.java │ │ │ ├── ValidationServiceIntegrationTest.java │ │ │ └── ValidationServiceTest.java │ │ │ ├── version │ │ │ └── VersionServiceTest.java │ │ │ └── visualization │ │ │ └── DefaultVisualizationServiceTest.java │ │ └── resources │ │ ├── adx │ │ ├── adx_data_sample1.xml │ │ ├── adx_data_sample2.xml │ │ ├── exportA.adx.xml │ │ ├── exportB.adx.xml │ │ ├── exportC.adx.xml │ │ ├── exportD.adx.xml │ │ ├── importA.adx.xml │ │ ├── importB.adx.xml │ │ ├── importC.adx.xml │ │ ├── importDates.adx.xml │ │ └── importDatesUpdate.adx.xml │ │ ├── analytics │ │ └── csv │ │ │ ├── dataSetRegistrations.csv │ │ │ └── dataValues.csv │ │ ├── app │ │ ├── test-app-minio-v1.zip │ │ ├── test-app-minio-v2.zip │ │ └── test-file-content-length.txt │ │ ├── build.properties │ │ ├── csv │ │ ├── basic_objects.csv │ │ ├── basic_objects_no_header.csv │ │ ├── categories.csv │ │ ├── category_combos.csv │ │ ├── category_option_group.csv │ │ ├── indicators.csv │ │ └── org_unit_group_memberships.csv │ │ ├── datavalueset │ │ ├── dataValueSetA.xml │ │ ├── dataValueSetADeleted.xml │ │ ├── dataValueSetB.xml │ │ ├── dataValueSetBDeleted.xml │ │ ├── dataValueSetBNew.xml │ │ ├── dataValueSetBNewDeleted.xml │ │ ├── dataValueSetBUpdate.xml │ │ ├── dataValueSetCreateDate.json │ │ ├── dataValueSetCreateDateUpdated.json │ │ ├── dataValueSetJ.json │ │ ├── dataValueSetJDeleteNewValue.json │ │ ├── dataValueSetJDeleteNoValue.json │ │ └── dataValueSetJDeleteZeroValue.json │ │ ├── dxf2 │ │ ├── aggregate_data_exchange.json │ │ ├── attribute │ │ │ ├── attribute.json │ │ │ ├── attribute_update.json │ │ │ ├── dataSet.json │ │ │ ├── dataSet_update.json │ │ │ ├── dataSet_with_attribute_invalid_value.json │ │ │ └── de_with_attribute.json │ │ ├── catcombo_with_multiple_option_combos.json │ │ ├── create_user_without_createdBy.json │ │ ├── dataset_with_accesses.json │ │ ├── dataset_with_accesses_merge_mode.json │ │ ├── dataset_with_accesses_skipSharing.json │ │ ├── dataset_with_accesses_update.json │ │ ├── dataset_with_accesses_update_skipSharing.json │ │ ├── dataset_with_all_section_removed.json │ │ ├── dataset_with_compulsory.json │ │ ├── dataset_with_data_element_removed.json │ │ ├── dataset_with_publicAccess_update.json │ │ ├── dataset_with_removed_section.json │ │ ├── dataset_with_sections.json │ │ ├── dataset_with_sections_and_data_elements.json │ │ ├── dataset_with_sections_gf.json │ │ ├── dataset_with_sections_gf_update.json │ │ ├── datavalueset │ │ │ ├── dataValueSetA.xml │ │ │ ├── dataValueSetACatCombo.xml │ │ │ ├── dataValueSetACode.xml │ │ │ ├── dataValueSetANull.xml │ │ │ ├── dataValueSetAUpdate.xml │ │ │ ├── dataValueSetB.csv │ │ │ ├── dataValueSetB.xml │ │ │ ├── dataValueSetBAttribute.xml │ │ │ ├── dataValueSetBAttributeIdScheme.xml │ │ │ ├── dataValueSetBCode.xml │ │ │ ├── dataValueSetBNoHeader.csv │ │ │ ├── dataValueSetBooleanDuplicatesTest.csv │ │ │ ├── dataValueSetBooleanTest.csv │ │ │ ├── dataValueSetC.xml │ │ │ ├── dataValueSetCCode.xml │ │ │ ├── dataValueSetD.xml │ │ │ ├── dataValueSetD2.xml │ │ │ ├── dataValueSetE.xml │ │ │ ├── dataValueSetF.xml │ │ │ ├── dataValueSetG.xml │ │ │ ├── dataValueSetH.xml │ │ │ ├── dataValueSetIllegalCoc.xml │ │ │ ├── dataValueSetIllegalOrgUnit.xml │ │ │ ├── dataValueSetInvalid.xml │ │ │ ├── dataValueSetNonStrict.xml │ │ │ └── dataValueSetWithDataSetHeader.csv │ │ ├── de_create_and_update1.json │ │ ├── de_create_and_update2.json │ │ ├── de_duplicate_code.json │ │ ├── de_duplicate_uid.json │ │ ├── de_no_cc.json │ │ ├── de_simple_delete_code.json │ │ ├── de_simple_delete_uid.json │ │ ├── de_update1.json │ │ ├── de_update2.json │ │ ├── de_validate1.json │ │ ├── de_validate2.json │ │ ├── de_validate3.json │ │ ├── de_validate4.json │ │ ├── de_validate5.json │ │ ├── de_validate7.json │ │ ├── defaults_invalid.json │ │ ├── degAUidRef.json │ │ ├── duplicate_categories.json │ │ ├── duplicate_program_rule.json │ │ ├── eventreport_with_program_indicator.json │ │ ├── existing_program_rule.json │ │ ├── favorites │ │ │ ├── event_visualizations.json │ │ │ ├── legends.json │ │ │ ├── metadata_multi_property_uniqueness.json │ │ │ ├── metadata_visualization_with_accesses.json │ │ │ ├── metadata_visualization_with_accesses_update.json │ │ │ ├── metadata_with_legendSet.json │ │ │ ├── metadata_with_visualization.json │ │ │ ├── metadata_with_visualization_and_legendSet.json │ │ │ └── metadata_with_visualization_periods.json │ │ ├── gml │ │ │ ├── testGmlPayload.gml │ │ │ └── testMaliciousGmlPayload.gml │ │ ├── import │ │ │ ├── metadata_with_sms_commands.json │ │ │ ├── te_type_missing_tea.json │ │ │ └── te_type_tea_ok.json │ │ ├── map_new.json │ │ ├── map_update.json │ │ ├── metadata │ │ │ ├── organisationUnits.csv │ │ │ └── organisationUnits_move.csv │ │ ├── metadata_no_defaults.json │ │ ├── metadata_superuser_bug.json │ │ ├── metadata_update_not_owner.json │ │ ├── metadata_with_indicators.json │ │ ├── metadata_with_mandatory_attributes.json │ │ ├── metadata_with_mandatory_attributes_from_payload_only.json │ │ ├── metadata_with_program_and_program_rules_with_invalid_ruleActions.json │ │ ├── metadata_with_program_and_program_rules_with_valid_ruleActions.json │ │ ├── metadata_with_program_and_programrules.json │ │ ├── metadata_with_unique_attributes.json │ │ ├── metadata_with_unique_attributes_from_payload.json │ │ ├── metadata_with_vr.json │ │ ├── metadata_with_vr_invalid_expression.json │ │ ├── metadata_with_vr_missing_expression.json │ │ ├── metadata_with_vr_update.json │ │ ├── org_unit_code_id.json │ │ ├── org_unit_code_id_update.json │ │ ├── orgunit_create_with_persisted_parent.json │ │ ├── ou_with_levels.json │ │ ├── ou_with_translation.json │ │ ├── program_noreg.json │ │ ├── program_noreg_sections.json │ │ ├── program_programStage_with_sharing.json │ │ ├── program_reg1.json │ │ ├── program_reg1_invalid_nextschedule.json │ │ ├── program_reg1_valid_nextschedule.json │ │ ├── program_tea_not_shared.json │ │ ├── program_tea_update.json │ │ ├── programstage_with_all_section_removed.json │ │ ├── programstage_with_removed_section.json │ │ ├── programstage_with_sections.json │ │ ├── simple_metadata.json │ │ ├── simple_metadata_uga.json │ │ ├── simple_metadata_with_av.json │ │ ├── update_category_with_different_createdBy.json │ │ ├── update_category_without_createdBy.json │ │ ├── user_admin.json │ │ ├── user_duplicate_username.json │ │ ├── user_new.json │ │ ├── user_userrole.json │ │ ├── user_userrole_code.json │ │ ├── user_userrole_update.json │ │ ├── usergroups.json │ │ ├── usergroups_update.json │ │ ├── userrole_new.json │ │ ├── users.json │ │ ├── users_illegal_update.json │ │ ├── users_passwords.json │ │ └── users_update.json │ │ ├── junit-platform.properties │ │ ├── log4j2-test.xml │ │ ├── metadata │ │ ├── dataElements.csv │ │ ├── optionSet_add.csv │ │ ├── optionSet_update.csv │ │ ├── optionSet_update_duplicate.csv │ │ ├── optionSets.csv │ │ ├── option_group_set.csv │ │ ├── option_group_set_members.csv │ │ ├── option_groups.csv │ │ ├── option_set.csv │ │ ├── organisationUnitGroup.csv │ │ ├── organisationUnitGroup_members.csv │ │ ├── organisationUnitMembers.csv │ │ └── organisationUnits.csv │ │ ├── patch │ │ ├── bulk_sharing_patch.json │ │ ├── bulk_sharing_patch_invalid_class_name.json │ │ ├── bulk_sharing_patch_invalid_path.json │ │ ├── bulk_sharing_patch_invalid_uid.json │ │ ├── bulk_sharing_patch_not_shareable.json │ │ ├── bulk_sharing_patches.json │ │ ├── complex.json │ │ ├── id-collection.json │ │ └── simple.json │ │ ├── preheat │ │ ├── dataset_with_sections.json │ │ ├── degAAutoRef.json │ │ ├── degACodeRef.json │ │ ├── degAUidRef.json │ │ └── degAUidRef_invalid.json │ │ ├── render │ │ ├── metadata.json │ │ └── metadata.xml │ │ └── tracker │ │ ├── another_single_te.json │ │ ├── enrollment_basic_data_for_deletion.json │ │ ├── enrollment_data_with_program_rule_side_effects.json │ │ ├── event_basic_data_for_deletion.json │ │ ├── event_events.json │ │ ├── event_events_and_enrollment.json │ │ ├── event_metadata.json │ │ ├── event_with_data_values.json │ │ ├── event_with_updated_data_values.json │ │ ├── identifier_metadata.json │ │ ├── non_existent_enrollment_basic_data_for_deletion.json │ │ ├── one_update_and_one_new_and_one_invalid_enrollment.json │ │ ├── one_update_and_one_new_and_one_invalid_event.json │ │ ├── one_update_enrollment_and_one_new_enrollment.json │ │ ├── one_update_event_and_one_new_event.json │ │ ├── one_update_te_and_one_new_te.json │ │ ├── one_update_te_and_one_new_te_and_one_invalid_te.json │ │ ├── one_valid_te_and_one_invalid.json │ │ ├── ownership_enrollment.json │ │ ├── ownership_event.json │ │ ├── ownership_metadata.json │ │ ├── ownership_te.json │ │ ├── ownership_te_ok_enrollment_no_access.json │ │ ├── programrule │ │ ├── event.json │ │ ├── event_update_datavalue_different_value.json │ │ ├── event_update_datavalue_empty_value.json │ │ ├── event_update_datavalue_same_value.json │ │ ├── event_with_data_value.json │ │ ├── event_without_date.json │ │ ├── program_event.json │ │ ├── te_completed_enrollment.json │ │ ├── te_completed_enrollment_event.json │ │ ├── te_enrollment.json │ │ ├── te_enrollment_completed_event.json │ │ ├── te_enrollment_completed_event_from_another_program_stage.json │ │ ├── te_enrollment_event_from_another_program_stage.json │ │ ├── te_enrollment_event_programevent.json │ │ ├── te_enrollment_event_with_no_data_value.json │ │ ├── te_enrollment_event_with_null_data_value.json │ │ ├── te_enrollment_update_attribute_same_value.json │ │ └── three_events_with_different_dates.json │ │ ├── relationshipTEtoTE.json │ │ ├── relationshipToUpdate.json │ │ ├── relationships.json │ │ ├── relationships_basic_data_for_deletion.json │ │ ├── relationships_existent_and_not_existent_for_deletion.json │ │ ├── single_enrollment.json │ │ ├── single_event.json │ │ ├── single_te.json │ │ ├── te_enrollment_event.json │ │ ├── te_program_with_tea_data.json │ │ ├── te_program_with_tea_delete_data.json │ │ ├── te_program_with_tea_encryption_data.json │ │ ├── te_program_with_tea_encryption_metadata.json │ │ ├── te_program_with_tea_fileresource_data.json │ │ ├── te_program_with_tea_fileresource_metadata.json │ │ ├── te_program_with_tea_metadata.json │ │ ├── te_program_with_tea_update_data.json │ │ ├── te_with_inaccessible_relationship_for_deletion.json │ │ ├── te_with_tea_data.json │ │ ├── te_with_tea_metadata.json │ │ ├── three_tes.json │ │ ├── tracked_entity_basic_data_for_deletion.json │ │ ├── tracker_basic_data_before_deletion.json │ │ ├── tracker_basic_metadata.json │ │ ├── tracker_basic_metadata_mandatory_attr.json │ │ ├── tracker_data_for_deletion.json │ │ ├── tracker_metadata_with_program_rules.json │ │ ├── tracker_metadata_with_program_rules_variables.json │ │ └── validations │ │ ├── enrollments-cat-write-access.json │ │ ├── enrollments_bad-note-no-value.json │ │ ├── enrollments_double-te-enrollment_part1.json │ │ ├── enrollments_double-te-enrollment_part2.json │ │ ├── enrollments_error_non_program_attr.json │ │ ├── enrollments_no-access-program.json │ │ ├── enrollments_no-access-te.json │ │ ├── enrollments_program-tetype-missmatch.json │ │ ├── enrollments_te_attr-data.json │ │ ├── enrollments_te_attr-missing-mandatory.json │ │ ├── enrollments_te_attr-missing-uuid.json │ │ ├── enrollments_te_attr-missing-value.json │ │ ├── enrollments_te_attr-non-existing.json │ │ ├── enrollments_te_attr-only-program-attr.json │ │ ├── enrollments_te_enrollments-data-delete.json │ │ ├── enrollments_te_enrollments-data.json │ │ ├── enrollments_te_enrollments-data_2.json │ │ ├── enrollments_te_te-data.json │ │ ├── enrollments_te_te-data_2.json │ │ ├── enrollments_te_te-data_3.json │ │ ├── enrollments_te_unique_attr.json │ │ ├── enrollments_te_unique_attr_in_db.json │ │ ├── enrollments_te_unique_attr_same_te.json │ │ ├── enrollments_te_with_invalid_option_value.json │ │ ├── enrollments_te_with_valid_option_value.json │ │ ├── event-data-delete.json │ │ ├── events-aoc-and-co-dont-match.json │ │ ├── events-aoc-not-in-program-cc.json │ │ ├── events-cat-write-access.json │ │ ├── events-scheduled-with-registration.json │ │ ├── events-with-notes-data.json │ │ ├── events-with-notes-update-data.json │ │ ├── events-with-registration.json │ │ ├── events-with_invalid_option_value.json │ │ ├── events-with_no_program.json │ │ ├── events-with_valid_option_value.json │ │ ├── events-without-attribute-option-combo.json │ │ ├── events_cant-find-aoc-but-co-exists.json │ │ ├── events_cant-find-aoc-with-subset-of-cos.json │ │ ├── events_cant-find-cat-opt-combo.json │ │ ├── events_cant-find-cat-option-combo-for-given-cc-and-co.json │ │ ├── events_cant-find-cat-option.json │ │ ├── events_combo-date-wrong.json │ │ ├── events_error-no-programStage-access.json │ │ ├── events_error-no-uncomplete.json │ │ ├── events_non-default-combo.json │ │ ├── events_non-repeatable-programstage_part1.json │ │ ├── events_non-repeatable-programstage_part2.json │ │ ├── invalid_enrollment_with_valid_event.json │ │ ├── program_and_tracker_events.json │ │ ├── program_events_non-repeatable-programstage_part1.json │ │ ├── program_events_non-repeatable-programstage_part2.json │ │ ├── relationship_parent_child.json │ │ ├── relationship_siblings.json │ │ ├── te-data-delete.json │ │ ├── te-data.json │ │ ├── te-data_error_attr-non-existing.json │ │ ├── te-data_error_geo-ok.json │ │ ├── te-data_ok.json │ │ ├── te-data_with_different_ou.json │ │ ├── te-program_with_tea_encryption_metadata.json │ │ ├── te-program_with_tea_fileresource_data.json │ │ ├── te-program_with_tea_fileresource_data2.json │ │ ├── te-program_with_tea_fileresource_metadata.json │ │ ├── te-program_with_tea_invalid_format_value.json │ │ ├── te-program_with_tea_invalid_image_value.json │ │ ├── te-program_with_tea_invalid_value_isnull.json │ │ ├── te-program_with_tea_too_long_text_value.json │ │ ├── te-program_with_tea_unique_data.json │ │ ├── te-program_with_tea_unique_data2.json │ │ ├── te-program_with_tea_unique_data_in_country.json │ │ ├── te-program_with_tea_unique_data_in_region.json │ │ ├── te-transferred-data-delete.json │ │ ├── te-transferred-data-update.json │ │ ├── te-with_invalid_option_value.json │ │ ├── te-with_unique_attributes.json │ │ ├── te-with_valid_option_value.json │ │ └── te_relationship.json ├── dhis-test-performance │ ├── README.md │ ├── docker-compose.profile.yml │ ├── docker-compose.yml │ ├── docker │ │ ├── Dockerfile.postgres │ │ ├── dhis.conf │ │ ├── docker-entrypoint-build.sh │ │ ├── log4j2.xml │ │ └── postgresql.conf │ ├── pom.xml │ ├── run-simulation.sh │ └── src │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ └── test │ │ │ ├── raw │ │ │ ├── ConfigLoader.java │ │ │ ├── Expectation.java │ │ │ ├── Fixture.java │ │ │ ├── GetRawSpeedTest.java │ │ │ ├── Helper.java │ │ │ ├── Scenario.java │ │ │ ├── Scenarios.java │ │ │ ├── TestDefinitions.java │ │ │ ├── TestHelper.java │ │ │ └── Version.java │ │ │ └── tracker │ │ │ └── TrackerTest.java │ │ └── resources │ │ ├── gatling.conf │ │ ├── logback-test.xml │ │ └── test-scenarios │ │ ├── hmis │ │ ├── analytics-en-query-speed-get-test.json │ │ ├── analytics-ev-aggregate-speed-get-test.json │ │ ├── analytics-ev-query-speed-get-test.json │ │ ├── analytics-outliers-speed-get-test.json │ │ ├── analytics-speed-get-test.json │ │ ├── analytics-te-query-speed-get-test.json │ │ └── system-speed-get-test.json │ │ └── sierra-leone │ │ ├── analytics-en-query-speed-get-test.json │ │ ├── analytics-ev-query-speed-get-test.json │ │ ├── analytics-te-query-speed-get-test.json │ │ ├── route-speed-run-test.json │ │ └── system-speed-get-test.json ├── dhis-test-web-api │ ├── pom.xml │ └── src │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ ├── feedback │ │ │ └── Assertions.java │ │ │ ├── test │ │ │ └── webapi │ │ │ │ ├── Assertions.java │ │ │ │ ├── AssertionsTest.java │ │ │ │ ├── AuthenticationApiTestBase.java │ │ │ │ ├── ControllerIntegrationTestBase.java │ │ │ │ ├── ControllerWithApiTokenAuthTestBase.java │ │ │ │ ├── ControllerWithJwtTokenAuthTestBase.java │ │ │ │ ├── H2ControllerIntegrationTestBase.java │ │ │ │ ├── MvcTestConfig.java │ │ │ │ ├── PostgresControllerIntegrationTestBase.java │ │ │ │ ├── TestUtils.java │ │ │ │ ├── WebSpringTestBase.java │ │ │ │ └── WebTestConfig.java │ │ │ └── webapi │ │ │ ├── DataStatisticsControllerTest.java │ │ │ ├── FieldPathConverterTest.java │ │ │ ├── contract │ │ │ ├── ApiContract.java │ │ │ └── ApiContractTest.java │ │ │ ├── controller │ │ │ ├── AbstractCrudControllerTest.java │ │ │ ├── AbstractDataValueControllerTest.java │ │ │ ├── AbstractDatastoreControllerTest.java │ │ │ ├── AbstractFullReadOnlyControllerTest.java │ │ │ ├── AbstractGistControllerPostgresTest.java │ │ │ ├── AbstractGistControllerTest.java │ │ │ ├── AbstractUserDatastoreControllerTest.java │ │ │ ├── AccountControllerTest.java │ │ │ ├── AnalyticsOutlierDetectionControllerTest.java │ │ │ ├── AnalyticsTableHookControllerTest.java │ │ │ ├── AppControllerTest.java │ │ │ ├── AttributeControllerTest.java │ │ │ ├── AuditControllerTest.java │ │ │ ├── AuthoritiesControllerTest.java │ │ │ ├── BulkPatchSharingControllerTest.java │ │ │ ├── CategoryComboControllerTest.java │ │ │ ├── CategoryComboModificationControllerTest.java │ │ │ ├── CategoryControllerTest.java │ │ │ ├── CategoryOptionComboControllerTest.java │ │ │ ├── CategoryOptionControllerTest.java │ │ │ ├── CompleteDataSetRegistrationControllerTest.java │ │ │ ├── ConfigurationControllerTest.java │ │ │ ├── CrudControllerIntegrationTest.java │ │ │ ├── CrudControllerPagingTest.java │ │ │ ├── CurrentUserUtilTest.java │ │ │ ├── DashboardControllerTest.java │ │ │ ├── DataApprovalControllerTest.java │ │ │ ├── DataElementControllerTest.java │ │ │ ├── DataSetCompletionControllerTest.java │ │ │ ├── DataSetControllerTest.java │ │ │ ├── DataSetMetadataControllerTest.java │ │ │ ├── DataSummaryControllerTest.java │ │ │ ├── DataValueControllerTest.java │ │ │ ├── DataValueFileResourceControllerTest.java │ │ │ ├── DataValueMultiTextControllerTest.java │ │ │ ├── DataValueSetControllerTest.java │ │ │ ├── DatastoreControllerAndroidSettingsAppTest.java │ │ │ ├── DatastoreControllerAppAdditionalNamespacesTest.java │ │ │ ├── DatastoreControllerAppTest.java │ │ │ ├── DatastoreControllerIntegrationTest.java │ │ │ ├── DatastoreControllerTest.java │ │ │ ├── DatastoreFieldsControllerTest.java │ │ │ ├── DatastoreFilterControllerTest.java │ │ │ ├── DatastoreOrderControllerTest.java │ │ │ ├── DatastoreUpdateControllerIntegrationTest.java │ │ │ ├── DimensionControllerTest.java │ │ │ ├── EmailControllerTest.java │ │ │ ├── EnrollmentQueryAnalyticsControllerTest.java │ │ │ ├── EventChartControllerTest.java │ │ │ ├── EventHookControllerTest.java │ │ │ ├── EventQueryAnalyticsControllerTest.java │ │ │ ├── EventReportControllerTest.java │ │ │ ├── EventVisualizationControllerTest.java │ │ │ ├── ExpressionControllerTest.java │ │ │ ├── FieldFilterServiceTest.java │ │ │ ├── FileControllerTest.java │ │ │ ├── FileResourceControllerMockTest.java │ │ │ ├── FileResourceControllerTest.java │ │ │ ├── FollowupAnalysisControllerTest.java │ │ │ ├── GeoFeatureControllerTest.java │ │ │ ├── GeoJsonImportControllerTest.java │ │ │ ├── GistAttributeControllerTest.java │ │ │ ├── GistControllerPostgresTest.java │ │ │ ├── GistCsvControllerTest.java │ │ │ ├── GistDescribeControllerTest.java │ │ │ ├── GistFieldsControllerTest.java │ │ │ ├── GistFilterControllerTest.java │ │ │ ├── GistOrderControllerTest.java │ │ │ ├── GistOrgUnitsControllerTest.java │ │ │ ├── GistPagerControllerTest.java │ │ │ ├── GistPostgresControllerTest.java │ │ │ ├── GistTransformControllerTest.java │ │ │ ├── GistValidationControllerTest.java │ │ │ ├── IdentifiableObjectControllerTest.java │ │ │ ├── IndicatorControllerTest.java │ │ │ ├── InterpretationControllerTest.java │ │ │ ├── JobConfigurationControllerIntegrationTest.java │ │ │ ├── JobConfigurationControllerTest.java │ │ │ ├── JobConfigurationRunErrorsControllerTest.java │ │ │ ├── JobSchedulerControllerTest.java │ │ │ ├── JobSchedulingControllerTest.java │ │ │ ├── LegendSetControllerTest.java │ │ │ ├── LocaleControllerTest.java │ │ │ ├── LockExceptionControllerTest.java │ │ │ ├── LoginConfigControllerTest.java │ │ │ ├── MaintenanceControllerTest.java │ │ │ ├── MapControllerTest.java │ │ │ ├── MeControllerAclTest.java │ │ │ ├── MeControllerTest.java │ │ │ ├── MessageConversationControllerTest.java │ │ │ ├── MetadataFilterControllerTest.java │ │ │ ├── MetadataImportExportControllerIntegrationTest.java │ │ │ ├── MetadataImportExportControllerTest.java │ │ │ ├── MetadataVersionControllerTest.java │ │ │ ├── MetadataWorkflowControllerTest.java │ │ │ ├── MinMaxDataElementControllerTest.java │ │ │ ├── MinMaxValueControllerTest.java │ │ │ ├── MinMaxValueImportControllerTest.java │ │ │ ├── OpenApiControllerTest.java │ │ │ ├── OptionControllerTest.java │ │ │ ├── OptionGroupControllerTest.java │ │ │ ├── OrganisationUnitControllerTest.java │ │ │ ├── OrganisationUnitGroupControllerTest.java │ │ │ ├── OrganisationUnitLocationControllerTest.java │ │ │ ├── PdfFormControllerTest.java │ │ │ ├── PeriodTypeControllerTest.java │ │ │ ├── PrePostSecurityAnnotationsTest.java │ │ │ ├── PredictionControllerTest.java │ │ │ ├── PredictorControllerTest.java │ │ │ ├── ProgramControllerIntegrationTest.java │ │ │ ├── ProgramControllerTest.java │ │ │ ├── ProgramIndicatorControllerTest.java │ │ │ ├── ProgramRuleActionControllerTest.java │ │ │ ├── ProgramRuleControllerTest.java │ │ │ ├── ProgramSectionControllerTest.java │ │ │ ├── ProgramStageControllerTest.java │ │ │ ├── QueryControllerTest.java │ │ │ ├── RelationshipTypeControllerTest.java │ │ │ ├── ResourceTableControllerTest.java │ │ │ ├── RouteControllerTest.java │ │ │ ├── SchemaBasedControllerTest.java │ │ │ ├── SchemaControllerTest.java │ │ │ ├── SharingControllerTest.java │ │ │ ├── SmsCommandControllerTest.java │ │ │ ├── SmsGatewayControllerTest.java │ │ │ ├── SmsInboundControllerTest.java │ │ │ ├── SmsOutboundControllerTest.java │ │ │ ├── SqlViewControllerIntegrationTest.java │ │ │ ├── SqlViewControllerTest.java │ │ │ ├── StaticContentControllerTest.java │ │ │ ├── SynchronizationControllerTest.java │ │ │ ├── SystemControllerTest.java │ │ │ ├── SystemSettingsControllerTest.java │ │ │ ├── TrackedEntityAttributeControllerTest.java │ │ │ ├── TwoFactorControllerTest.java │ │ │ ├── UserAccountControllerTest.java │ │ │ ├── UserControllerTest.java │ │ │ ├── UserLookupControllerTest.java │ │ │ ├── UserSettingsControllerTest.java │ │ │ ├── ValidationControllerTest.java │ │ │ ├── ValidationNotificationTemplateControllerTest.java │ │ │ ├── ValidationRuleControllerTest.java │ │ │ ├── VisualizationControllerTest.java │ │ │ ├── attribute │ │ │ │ └── TrackedEntityAttributeControllerTest.java │ │ │ ├── dataintegrity │ │ │ │ ├── AbstractDataIntegrityIntegrationTest.java │ │ │ │ ├── DataIntegrityCategoriesControllerTest.java │ │ │ │ ├── DataIntegrityCategoriesDuplicatedControllerTest.java │ │ │ │ ├── DataIntegrityCategoryComboInvalidControllerTest.java │ │ │ │ ├── DataIntegrityCategoryComboUnusedControllerTest.java │ │ │ │ ├── DataIntegrityCategoryDimensionNoFavoritesControllerTest.java │ │ │ │ ├── DataIntegrityCategoryNoOptionsControllerTest.java │ │ │ │ ├── DataIntegrityCategoryOptionComboDisjointControllerTest.java │ │ │ │ ├── DataIntegrityCategoryOptionComboDuplicatedTest.java │ │ │ │ ├── DataIntegrityCategoryOptionComboNoCatComboControllerTest.java │ │ │ │ ├── DataIntegrityCategoryOptionComboWrongCardinalityControllerTest.java │ │ │ │ ├── DataIntegrityCategoryOptionCombosNoNamesControllerTest.java │ │ │ │ ├── DataIntegrityCategoryOptionDefaultSharingTest.java │ │ │ │ ├── DataIntegrityCategoryOptionGroupSetExcessGroupMembershipControllerTest.java │ │ │ │ ├── DataIntegrityCategoryOptionGroupSetIncompleteControllerTest.java │ │ │ │ ├── DataIntegrityCategoryOptionNoCategoryControllerTest.java │ │ │ │ ├── DataIntegrityChecksControllerTest.java │ │ │ │ ├── DataIntegrityDashboardsEmptyControllerTest.java │ │ │ │ ├── DataIntegrityDashboardsNotUsedOneYearControllerTest.java │ │ │ │ ├── DataIntegrityDataElementsAbandonedControllerTest.java │ │ │ │ ├── DataIntegrityDataElementsAggregateExcessGroupMembershipControllerTest.java │ │ │ │ ├── DataIntegrityDataElementsAggregateNotInDataElementGroupControllerTest.java │ │ │ │ ├── DataIntegrityDataElementsAggregationOperatorControllerTest.java │ │ │ │ ├── DataIntegrityDataElementsDifferentPeriodTypesControllerTest.java │ │ │ │ ├── DataIntegrityDataElementsNoAnalysisControllerTest.java │ │ │ │ ├── DataIntegrityDataElementsNoDataControllerTest.java │ │ │ │ ├── DataIntegrityDataElementsNoDatasetTest.java │ │ │ │ ├── DataIntegrityDatasetsEmptyControllerTest.java │ │ │ │ ├── DataIntegrityDatasetsNoOrgUnitsControllerTest.java │ │ │ │ ├── DataIntegrityDatasetsSameNameControllerTest.java │ │ │ │ ├── DataIntegrityDefaultChecksTest.java │ │ │ │ ├── DataIntegrityDetailsControllerTest.java │ │ │ │ ├── DataIntegrityEmptyCustomDataEntryFormsControllerTest.java │ │ │ │ ├── DataIntegrityGroupSizeCategoryOptionGroupSetControllerTest.java │ │ │ │ ├── DataIntegrityGroupSizeCategoryOptionGroupsControllerTest.java │ │ │ │ ├── DataIntegrityGroupSizeDataElementGroupsControllerTest.java │ │ │ │ ├── DataIntegrityGroupSizeIndicatorGroupSetsControllerTest.java │ │ │ │ ├── DataIntegrityGroupSizeIndicatorGroupsControllerTest.java │ │ │ │ ├── DataIntegrityGroupSizeOrganisationUnitGroupsControllerTest.java │ │ │ │ ├── DataIntegrityGroupSizeProgramIndicatorGroupControllerTest.java │ │ │ │ ├── DataIntegrityGroupSizeUserGroupsControllerTest.java │ │ │ │ ├── DataIntegrityGroupSizeValidationRuleGroupsControllerTest.java │ │ │ │ ├── DataIntegrityIndicatorsDuplicatedFactorsControllerTest.java │ │ │ │ ├── DataIntegrityIndicatorsDuplicatedTermsControllerTest.java │ │ │ │ ├── DataIntegrityIndicatorsExactDuplicatesControllerTest.java │ │ │ │ ├── DataIntegrityIndicatorsNoAnalysisControllerTest.java │ │ │ │ ├── DataIntegrityIndicatorsNotGroupedControllerTest.java │ │ │ │ ├── DataIntegrityIndicatorsViolatingExclusiveGroupSetsControllerTest.java │ │ │ │ ├── DataIntegrityMapsNotUsedOneYearControllerTest.java │ │ │ │ ├── DataIntegrityOptionGroupsWithoutOptions.java │ │ │ │ ├── DataIntegrityOptionSetNoOptionsControllerTest.java │ │ │ │ ├── DataIntegrityOptionSetsNotUsedControllerTest.java │ │ │ │ ├── DataIntegrityOptionSetsWrongSortOrderControllerTest.java │ │ │ │ ├── DataIntegrityOrganisationUnitCompulsoryGroupControllerTest.java │ │ │ │ ├── DataIntegrityOrganisationUnitExcessGroupsControllerTest.java │ │ │ │ ├── DataIntegrityOrganisationUnitNamesMultipleSpacesControllerTest.java │ │ │ │ ├── DataIntegrityOrganisationUnitNullIslandControllerTest.java │ │ │ │ ├── DataIntegrityOrganisationUnitOpenClosedDateControllerTest.java │ │ │ │ ├── DataIntegrityOrganisationUnitsInvalidGeometryControllerTest.java │ │ │ │ ├── DataIntegrityOrganisationUnitsMultipleRootsControllerTest.java │ │ │ │ ├── DataIntegrityOrganisationUnitsNoGeometryControllerTest.java │ │ │ │ ├── DataIntegrityOrganisationUnitsNoGroupsControllerTest.java │ │ │ │ ├── DataIntegrityOrganisationUnitsNotContainedByParentControllerTest.java │ │ │ │ ├── DataIntegrityOrganisationUnitsSameNameAndParentControllerTest.java │ │ │ │ ├── DataIntegrityOrganisationUnitsTrailingSpacesControllerTest.java │ │ │ │ ├── DataIntegrityOrphanedOrganisationUnitControllerTest.java │ │ │ │ ├── DataIntegrityPeriodsDistantPastControllerTest.java │ │ │ │ ├── DataIntegrityPeriodsSameStartEndDateControllerTest.java │ │ │ │ ├── DataIntegrityPeriodsThreeYearFutureControllerTest.java │ │ │ │ ├── DataIntegrityProgramInconsistentlyLinkedTrackedEntityType.java │ │ │ │ ├── DataIntegrityProgramIndicatorsControllerTest.java │ │ │ │ ├── DataIntegrityProgramRulesControllerTest.java │ │ │ │ ├── DataIntegrityProgramRulesInconsistentlyLinkedControllerTest.java │ │ │ │ ├── DataIntegrityProgramStagesNoPrograms.java │ │ │ │ ├── DataIntegritySharedCategoryOptionsInCatComboControllerTest.java │ │ │ │ ├── DataIntegritySummaryControllerTest.java │ │ │ │ ├── DataIntegrityTrackedEntityAttributesInvalidTrigramSearchConfigurationControllerTest.java │ │ │ │ ├── DataIntegrityTrackedEntityAttributesPartialTrigramIndexesOverviewControllerTest.java │ │ │ │ ├── DataIntegrityTrackedEntityAttributesTrigramIndexOutOfSyncControllerTest.java │ │ │ │ ├── DataIntegrityUserRolesNoAuthorities.java │ │ │ │ ├── DataIntegrityUserRolesNoUsers.java │ │ │ │ ├── DataIntegrityUsersCaptureOrgUnitNotInTeiSearchHierarchy.java │ │ │ │ ├── DataIntegrityUsersCaptureOrgunitNotInDataView.java │ │ │ │ ├── DataIntegrityUsersWithAllAuthorityControllerTest.java │ │ │ │ ├── DataIntegrityUsersWithInvalidUsernameControllerTest.java │ │ │ │ ├── DataIntegrityUsersWithNoRoleControllerTest.java │ │ │ │ ├── DataIntegrityValidationRulesMissingStrategyControllerTest.java │ │ │ │ ├── DataIntegrityValidationRulesWithoutGroupsControllerTest.java │ │ │ │ └── DataIntegrityVisualizationNotUsedOneYearControllerTest.java │ │ │ ├── event │ │ │ │ ├── ProgramMessageControllerTest.java │ │ │ │ ├── ProgramNotificationInstanceControllerTest.java │ │ │ │ └── ProgramNotificationTemplateControllerTest.java │ │ │ ├── icon │ │ │ │ └── IconControllerTest.java │ │ │ ├── json │ │ │ │ ├── JsonMetadataProposal.java │ │ │ │ └── JsonPager.java │ │ │ ├── metadata │ │ │ │ ├── MetadataExportControllerUtilsTest.java │ │ │ │ └── MetadataImportIntegrationTest.java │ │ │ ├── programstageworkinglist │ │ │ │ ├── JsonDatePeriod.java │ │ │ │ ├── JsonProgramStageQueryCriteria.java │ │ │ │ ├── JsonWorkingList.java │ │ │ │ └── ProgramStageWorkingListControllerTest.java │ │ │ ├── security │ │ │ │ ├── AuthenticationControllerTest.java │ │ │ │ ├── DcrControllerTest.java │ │ │ │ └── ImpersonateUserControllerTest.java │ │ │ ├── trackedentityfilter │ │ │ │ ├── JsonEntityQueryCriteria.java │ │ │ │ ├── JsonTrackedEntityFilter.java │ │ │ │ └── TrackedEntityFilterControllerTest.java │ │ │ ├── tracker │ │ │ │ ├── Assertions.java │ │ │ │ ├── FieldFilterSerializationBenchmarkTest.java │ │ │ │ ├── FieldFilterSerializationTest.java │ │ │ │ ├── JsonAssertions.java │ │ │ │ ├── JsonAttribute.java │ │ │ │ ├── JsonBundleReport.java │ │ │ │ ├── JsonDataValue.java │ │ │ │ ├── JsonEnrollment.java │ │ │ │ ├── JsonEntity.java │ │ │ │ ├── JsonEvent.java │ │ │ │ ├── JsonEventChangeLog.java │ │ │ │ ├── JsonImportReport.java │ │ │ │ ├── JsonNote.java │ │ │ │ ├── JsonPage.java │ │ │ │ ├── JsonProgramOwner.java │ │ │ │ ├── JsonRelationship.java │ │ │ │ ├── JsonRelationshipItem.java │ │ │ │ ├── JsonTrackedEntity.java │ │ │ │ ├── JsonTrackedEntityChangeLog.java │ │ │ │ ├── JsonTypeReport.java │ │ │ │ ├── JsonUser.java │ │ │ │ ├── TestSetup.java │ │ │ │ ├── deduplication │ │ │ │ │ ├── DeduplicationControllerTest.java │ │ │ │ │ └── JsonPotentialDuplicate.java │ │ │ │ ├── export │ │ │ │ │ ├── ExportControllerPaginationTest.java │ │ │ │ │ ├── IdSchemeExportControllerTest.java │ │ │ │ │ ├── PageTest.java │ │ │ │ │ ├── enrollment │ │ │ │ │ │ ├── EnrollmentsExportControllerTest.java │ │ │ │ │ │ └── EnrollmentsExportControllerUnitTest.java │ │ │ │ │ ├── event │ │ │ │ │ │ ├── EventsExportChangeLogsControllerTest.java │ │ │ │ │ │ ├── EventsExportControllerH2Test.java │ │ │ │ │ │ ├── EventsExportControllerTest.java │ │ │ │ │ │ └── EventsExportControllerUnitTest.java │ │ │ │ │ ├── relationship │ │ │ │ │ │ ├── RelationshipsExportControllerTest.java │ │ │ │ │ │ └── RelationshipsExportControllerUnitTest.java │ │ │ │ │ └── trackedentity │ │ │ │ │ │ ├── TrackedEntitiesChangeLogsControllerTest.java │ │ │ │ │ │ ├── TrackedEntitiesExportControllerTest.java │ │ │ │ │ │ └── TrackedEntitiesExportControllerUnitTest.java │ │ │ │ ├── imports │ │ │ │ │ ├── SmsTestUtils.java │ │ │ │ │ ├── TrackerCreateRelationshipSMSTest.java │ │ │ │ │ ├── TrackerEnrollmentSMSTest.java │ │ │ │ │ ├── TrackerEventSMSTest.java │ │ │ │ │ ├── TrackerImportControllerTest.java │ │ │ │ │ ├── TrackerImportNoteControllerTest.java │ │ │ │ │ ├── TrackerImportReportTest.java │ │ │ │ │ └── TrackerScheduleEventControllerTest.java │ │ │ │ └── ownership │ │ │ │ │ └── TrackerOwnershipControllerTest.java │ │ │ └── userdatastore │ │ │ │ ├── UserDatastoreControllerTest.java │ │ │ │ ├── UserDatastoreFieldsControllerTest.java │ │ │ │ ├── UserDatastoreFilterControllerTest.java │ │ │ │ ├── UserDatastoreOrderControllerTest.java │ │ │ │ └── UserDatastoreSuperuserControllerTest.java │ │ │ ├── fields │ │ │ └── FieldsConverterTest.java │ │ │ ├── filter │ │ │ ├── RequestIdFilterTest.java │ │ │ └── SessionIdFilterTest.java │ │ │ ├── security │ │ │ ├── ApiTokenAuthenticationTest.java │ │ │ ├── ApiTokenControllerTest.java │ │ │ ├── JwtBearerTokenTest.java │ │ │ └── utils │ │ │ │ ├── JoseHeader.java │ │ │ │ ├── JoseHeaderNames.java │ │ │ │ ├── Jwks.java │ │ │ │ ├── JwtClaimsSet.java │ │ │ │ ├── JwtEncodingException.java │ │ │ │ ├── JwtUtils.java │ │ │ │ ├── KeyGeneratorUtils.java │ │ │ │ ├── TestJoseHeaders.java │ │ │ │ ├── TestJwks.java │ │ │ │ ├── TestJwtClaimsSets.java │ │ │ │ └── TestKeys.java │ │ │ └── utils │ │ │ └── ContextUtilsTest.java │ │ └── resources │ │ ├── app │ │ ├── app_ver1.zip │ │ ├── app_ver2.zip │ │ ├── app_ver3.zip │ │ ├── evil_app.zip │ │ ├── flat_bomb.zip │ │ ├── nested_bomb.zip │ │ ├── test-app-with-additional-ns.zip │ │ ├── test-app-with-index-html.zip │ │ ├── test-app-with-shortcuts.zip │ │ ├── test-app-with-translated-manifest.zip │ │ ├── test-app.zip │ │ └── test-bundled-app.zip │ │ ├── appControllerBaseTestDhis.conf │ │ ├── attribute │ │ ├── SQLViewAttribute.json │ │ └── SectionAttribute.json │ │ ├── contracts │ │ └── README.md │ │ ├── dashboard │ │ ├── create_dashboard.json │ │ ├── create_dashboard_non_accessible_visualization.json │ │ ├── import_dashboard_with_invalid_layout.json │ │ ├── import_dashboard_with_valid_layout.json │ │ └── update_dashboard.json │ │ ├── dataset │ │ ├── data_element_and_dataset_with_catcombo.json │ │ ├── data_element_with_catcombo.json │ │ ├── dataset_and_data_element_with_no_catcombo.json │ │ ├── dataset_remove_dataelement_indicator.json │ │ ├── dataset_with_catcombo.json │ │ ├── dataset_with_compulsoryDataElementOperand.json │ │ ├── dataset_with_compulsoryDataElementOperand_update.json │ │ └── dataset_with_dataelements_indicators_section.json │ │ ├── dhisControllerWithJwtTokenAuthTestDhis.conf │ │ ├── event-hook │ │ ├── webhook-api-token.json │ │ └── webhook-http-basic.json │ │ ├── file │ │ └── dhis2.png │ │ ├── geo-json │ │ ├── sierra-leone-districts-triplets.geojson │ │ └── sierra-leone-districts.geojson │ │ ├── junit-platform.properties │ │ ├── log4j2-test.xml │ │ ├── metadata │ │ ├── aggregate_data_exchange.json │ │ ├── aggregate_data_exchange_no_auth.json │ │ ├── cat_catoption_catcombo.json │ │ ├── categories_with_category_combos.json │ │ ├── category │ │ │ ├── cat_model_expected_cocs.json │ │ │ ├── cat_model_expected_num_but_duplicate_cocs.json │ │ │ ├── cat_model_expected_num_but_invalid_cocs.json │ │ │ ├── cat_model_fewer_cocs.json │ │ │ ├── cat_model_more_cocs.json │ │ │ ├── partial_cat_model_expected_cocs.json │ │ │ ├── partial_cat_model_fewer_cocs.json │ │ │ ├── update_coc_cc.json │ │ │ ├── update_coc_co.json │ │ │ ├── update_cocs_ignore_approval.json │ │ │ └── update_existing_cocs_uids.json │ │ ├── category_and_categorycombo.json │ │ ├── delete_categories.json │ │ ├── map_new.json │ │ ├── metadata_map_mapview.json │ │ ├── metadata_map_mapview_with_org_unit_group_dimension.json │ │ ├── metadata_org_unit_group.json │ │ ├── metadata_with_visualization.json │ │ ├── program_with_inaccessible_dataelement.json │ │ ├── program_with_inaccessible_programStage.json │ │ ├── program_with_readable_programStage.json │ │ ├── test_user.json │ │ └── update_program_with_non_writtable_programStage.json │ │ ├── patch │ │ ├── bulk_sharing_patch.json │ │ ├── bulk_sharing_patches.json │ │ └── bulk_sharing_patches_invalid_class.json │ │ ├── program │ │ └── create_program.json │ │ └── tracker │ │ ├── import_flatten_payload.json │ │ ├── import_invalid_uid_payload.json │ │ ├── import_nested_payload.json │ │ ├── import_nested_payload_repeated_relationships.json │ │ └── invalid_uid_event.csv ├── dhis-web-api │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ └── webapi │ │ │ │ ├── CsvBuilder.java │ │ │ │ ├── JsonBuilder.java │ │ │ │ ├── JsonWriter.java │ │ │ │ ├── controller │ │ │ │ ├── AbstractCrudController.java │ │ │ │ ├── AbstractDatastoreController.java │ │ │ │ ├── AbstractFullReadOnlyController.java │ │ │ │ ├── AbstractGistReadOnlyController.java │ │ │ │ ├── AccountController.java │ │ │ │ ├── AggregateDataExchangeController.java │ │ │ │ ├── AnalyticsController.java │ │ │ │ ├── AnalyticsTableHookController.java │ │ │ │ ├── AppBundleController.java │ │ │ │ ├── AppController.java │ │ │ │ ├── AppHubController.java │ │ │ │ ├── AttributeController.java │ │ │ │ ├── AuditController.java │ │ │ │ ├── CompleteDataSetRegistrationController.java │ │ │ │ ├── ConfigurationController.java │ │ │ │ ├── ConstantController.java │ │ │ │ ├── CrudControllerAdvice.java │ │ │ │ ├── DashboardController.java │ │ │ │ ├── DashboardItemController.java │ │ │ │ ├── DataAnalysisController.java │ │ │ │ ├── DataApprovalController.java │ │ │ │ ├── DataApprovalLevelController.java │ │ │ │ ├── DataApprovalWorkflowController.java │ │ │ │ ├── DataEntryFormController.java │ │ │ │ ├── DataIntegrityController.java │ │ │ │ ├── DataSetController.java │ │ │ │ ├── DataSetReportController.java │ │ │ │ ├── DataValueSetController.java │ │ │ │ ├── DatastoreController.java │ │ │ │ ├── DeletedObjectController.java │ │ │ │ ├── DocumentController.java │ │ │ │ ├── EmailController.java │ │ │ │ ├── EnrollmentAggregateAnalyticsController.java │ │ │ │ ├── EnrollmentQueryAnalyticsController.java │ │ │ │ ├── EventAggregateAnalyticsController.java │ │ │ │ ├── EventFilterController.java │ │ │ │ ├── EventHookController.java │ │ │ │ ├── EventQueryAnalyticsController.java │ │ │ │ ├── ExpressionController.java │ │ │ │ ├── ExpressionDimensionItemController.java │ │ │ │ ├── FileController.java │ │ │ │ ├── FileResourceController.java │ │ │ │ ├── GeoJsonImportController.java │ │ │ │ ├── I18nController.java │ │ │ │ ├── IdentifiableObjectController.java │ │ │ │ ├── IndexController.java │ │ │ │ ├── InterpretationController.java │ │ │ │ ├── LegendSetController.java │ │ │ │ ├── LocaleController.java │ │ │ │ ├── LockExceptionController.java │ │ │ │ ├── LoginAppController.java │ │ │ │ ├── LoginFallbackController.java │ │ │ │ ├── MaintenanceController.java │ │ │ │ ├── MenuController.java │ │ │ │ ├── MessageConversationController.java │ │ │ │ ├── MinMaxDataElementController.java │ │ │ │ ├── MinMaxValueGenerationController.java │ │ │ │ ├── OrgUnitAnalyticsController.java │ │ │ │ ├── PdfFormController.java │ │ │ │ ├── PeriodTypeController.java │ │ │ │ ├── PingController.java │ │ │ │ ├── PredictionController.java │ │ │ │ ├── PredictorController.java │ │ │ │ ├── PredictorGroupController.java │ │ │ │ ├── ProgramStageWorkingListController.java │ │ │ │ ├── PrometheusScrapeEndpointController.java │ │ │ │ ├── QueryController.java │ │ │ │ ├── ReportController.java │ │ │ │ ├── ReportTemplateController.java │ │ │ │ ├── ResourceTableController.java │ │ │ │ ├── RouteController.java │ │ │ │ ├── SchemaController.java │ │ │ │ ├── SectionController.java │ │ │ │ ├── Server.java │ │ │ │ ├── SharingController.java │ │ │ │ ├── SqlViewController.java │ │ │ │ ├── StaticContentController.java │ │ │ │ ├── StaticRenderingConfigurationController.java │ │ │ │ ├── SvgConversionController.java │ │ │ │ ├── SynchronizationController.java │ │ │ │ ├── SystemController.java │ │ │ │ ├── SystemSettingsController.java │ │ │ │ ├── TokenController.java │ │ │ │ ├── TrackedEntityFilterController.java │ │ │ │ ├── UserDatastoreController.java │ │ │ │ ├── UserSettingsController.java │ │ │ │ ├── VisualizationController.java │ │ │ │ ├── VisualizationDataController.java │ │ │ │ ├── WebMessageControllerAdvice.java │ │ │ │ ├── category │ │ │ │ │ ├── CategoryComboController.java │ │ │ │ │ ├── CategoryController.java │ │ │ │ │ ├── CategoryOptionComboController.java │ │ │ │ │ ├── CategoryOptionController.java │ │ │ │ │ ├── CategoryOptionGroupController.java │ │ │ │ │ └── CategoryOptionGroupSetController.java │ │ │ │ ├── cluster │ │ │ │ │ └── ClusterController.java │ │ │ │ ├── dataelement │ │ │ │ │ ├── DataElementController.java │ │ │ │ │ ├── DataElementGroupController.java │ │ │ │ │ ├── DataElementGroupSetController.java │ │ │ │ │ └── DataElementOperandController.java │ │ │ │ ├── dataentry │ │ │ │ │ ├── CustomDataEntryFormController.java │ │ │ │ │ ├── DataSetCompletionController.java │ │ │ │ │ ├── DataSetLockExceptionController.java │ │ │ │ │ ├── DataSetMetadataController.java │ │ │ │ │ ├── DataSetValueController.java │ │ │ │ │ ├── DataValueContextController.java │ │ │ │ │ └── MinMaxValueController.java │ │ │ │ ├── dataitem │ │ │ │ │ ├── DataItemQueryController.java │ │ │ │ │ ├── DataItemServiceFacade.java │ │ │ │ │ ├── Filter.java │ │ │ │ │ ├── Order.java │ │ │ │ │ ├── ResponseHandler.java │ │ │ │ │ ├── helper │ │ │ │ │ │ ├── FilteringHelper.java │ │ │ │ │ │ ├── OrderingHelper.java │ │ │ │ │ │ └── PaginationHelper.java │ │ │ │ │ └── validator │ │ │ │ │ │ ├── FilterValidator.java │ │ │ │ │ │ └── OrderValidator.java │ │ │ │ ├── datastatistics │ │ │ │ │ └── DataStatisticsController.java │ │ │ │ ├── datasummary │ │ │ │ │ └── DataSummaryController.java │ │ │ │ ├── datavalue │ │ │ │ │ ├── DataValidator.java │ │ │ │ │ └── DataValueController.java │ │ │ │ ├── dimension │ │ │ │ │ ├── DimensionController.java │ │ │ │ │ └── DimensionItemPageHandler.java │ │ │ │ ├── event │ │ │ │ │ ├── EventChartController.java │ │ │ │ │ ├── EventReportController.java │ │ │ │ │ ├── EventVisualizationController.java │ │ │ │ │ ├── ProgramController.java │ │ │ │ │ ├── ProgramDataElementController.java │ │ │ │ │ ├── ProgramIndicatorController.java │ │ │ │ │ ├── ProgramIndicatorGroupController.java │ │ │ │ │ ├── ProgramRuleActionController.java │ │ │ │ │ ├── ProgramRuleController.java │ │ │ │ │ ├── ProgramRuleVariableController.java │ │ │ │ │ ├── ProgramSectionController.java │ │ │ │ │ ├── ProgramStageController.java │ │ │ │ │ ├── ProgramStageSectionController.java │ │ │ │ │ ├── RelationshipTypeController.java │ │ │ │ │ ├── TrackedEntityAttributeController.java │ │ │ │ │ └── TrackedEntityTypeController.java │ │ │ │ ├── exception │ │ │ │ │ ├── FilterTooShortException.java │ │ │ │ │ ├── MetadataImportConflictException.java │ │ │ │ │ ├── MetadataSyncException.java │ │ │ │ │ ├── MetadataVersionException.java │ │ │ │ │ └── NotAuthenticatedException.java │ │ │ │ ├── icon │ │ │ │ │ ├── IconController.java │ │ │ │ │ └── IconListResponse.java │ │ │ │ ├── indicator │ │ │ │ │ ├── IndicatorController.java │ │ │ │ │ ├── IndicatorGroupController.java │ │ │ │ │ ├── IndicatorGroupSetController.java │ │ │ │ │ └── IndicatorTypeController.java │ │ │ │ ├── mapping │ │ │ │ │ ├── ExternalMapLayerController.java │ │ │ │ │ ├── GeoFeatureController.java │ │ │ │ │ ├── MapController.java │ │ │ │ │ └── MapViewController.java │ │ │ │ ├── message │ │ │ │ │ ├── ProgramMessageController.java │ │ │ │ │ ├── ProgramMessageRequestParamMapper.java │ │ │ │ │ └── ProgramMessageRequestParams.java │ │ │ │ ├── metadata │ │ │ │ │ ├── MetadataExportControllerUtils.java │ │ │ │ │ ├── MetadataImportExportController.java │ │ │ │ │ ├── MetadataImportJob.java │ │ │ │ │ ├── MetadataWorkflowController.java │ │ │ │ │ ├── sync │ │ │ │ │ │ └── MetadataSyncController.java │ │ │ │ │ └── version │ │ │ │ │ │ └── MetadataVersionController.java │ │ │ │ ├── notification │ │ │ │ │ ├── DataSetNotificationTemplateController.java │ │ │ │ │ ├── ProgramNotificationInstanceController.java │ │ │ │ │ ├── ProgramNotificationInstanceRequestParams.java │ │ │ │ │ ├── ProgramNotificationTemplateController.java │ │ │ │ │ ├── ProgramNotificationTemplateRequestParams.java │ │ │ │ │ └── ProgramNotificationTemplateRequestParamsMapper.java │ │ │ │ ├── option │ │ │ │ │ ├── OptionController.java │ │ │ │ │ ├── OptionGroupController.java │ │ │ │ │ ├── OptionGroupSetController.java │ │ │ │ │ └── OptionSetController.java │ │ │ │ ├── organisationunit │ │ │ │ │ ├── FilledOrganisationUnitLevelController.java │ │ │ │ │ ├── OrganisationUnitController.java │ │ │ │ │ ├── OrganisationUnitGroupController.java │ │ │ │ │ ├── OrganisationUnitGroupSetController.java │ │ │ │ │ ├── OrganisationUnitLevelController.java │ │ │ │ │ ├── OrganisationUnitLocationController.java │ │ │ │ │ └── OrganisationUnitProfileController.java │ │ │ │ ├── outlierdetection │ │ │ │ │ ├── AnalyticsOutlierDetectionController.java │ │ │ │ │ └── OutlierDetectionController.java │ │ │ │ ├── scheduling │ │ │ │ │ ├── JobConfigurationController.java │ │ │ │ │ ├── JobSchedulerController.java │ │ │ │ │ ├── SchedulerEntry.java │ │ │ │ │ ├── SchedulerEntryJob.java │ │ │ │ │ └── SchedulingController.java │ │ │ │ ├── security │ │ │ │ │ ├── ApiTokenController.java │ │ │ │ │ ├── AuthenticationController.java │ │ │ │ │ ├── AuthoritiesController.java │ │ │ │ │ ├── ForgotPasswordRequest.java │ │ │ │ │ ├── ImpersonateUserController.java │ │ │ │ │ ├── ImpersonateUserResponse.java │ │ │ │ │ ├── LoginConfigController.java │ │ │ │ │ ├── LoginRequest.java │ │ │ │ │ ├── LoginResponse.java │ │ │ │ │ ├── PublicKeysController.java │ │ │ │ │ ├── ResetPasswordRequest.java │ │ │ │ │ ├── SessionController.java │ │ │ │ │ ├── TwoFactorController.java │ │ │ │ │ ├── TwoFactorUsernamePasswordAuthenticationToken.java │ │ │ │ │ ├── UserAccountController.java │ │ │ │ │ ├── UserImpersonationEnabledCondition.java │ │ │ │ │ └── oauth │ │ │ │ │ │ ├── OAuth2AuthorizationConsentController.java │ │ │ │ │ │ ├── OAuth2AuthorizationController.java │ │ │ │ │ │ ├── OAuth2ClientController.java │ │ │ │ │ │ └── OAuth2DynamicClientRegistrationController.java │ │ │ │ ├── sms │ │ │ │ │ ├── SmsCommandController.java │ │ │ │ │ ├── SmsGatewayController.java │ │ │ │ │ ├── SmsInboundController.java │ │ │ │ │ └── SmsOutboundController.java │ │ │ │ ├── system │ │ │ │ │ └── SystemUpdateNotifyController.java │ │ │ │ ├── trackedentity │ │ │ │ │ └── TrackedEntityAnalyticsController.java │ │ │ │ ├── tracker │ │ │ │ │ ├── ControllerSupport.java │ │ │ │ │ ├── FieldsRequestParam.java │ │ │ │ │ ├── PageRequestParams.java │ │ │ │ │ ├── RequestHandler.java │ │ │ │ │ ├── RequestParamsValidator.java │ │ │ │ │ ├── deduplication │ │ │ │ │ │ ├── DeduplicationController.java │ │ │ │ │ │ └── PotentialDuplicateRequestParams.java │ │ │ │ │ ├── export │ │ │ │ │ │ ├── AttributeMapper.java │ │ │ │ │ │ ├── ChangeLogRequestParams.java │ │ │ │ │ │ ├── CompressionUtil.java │ │ │ │ │ │ ├── CsvService.java │ │ │ │ │ │ ├── DataValueMapper.java │ │ │ │ │ │ ├── FieldFilterRequestHandler.java │ │ │ │ │ │ ├── FilterParser.java │ │ │ │ │ │ ├── MappingErrors.java │ │ │ │ │ │ ├── MetadataMapper.java │ │ │ │ │ │ ├── NoteMapper.java │ │ │ │ │ │ ├── ProgramOwnerMapper.java │ │ │ │ │ │ ├── ResponseHeader.java │ │ │ │ │ │ ├── UserMapper.java │ │ │ │ │ │ ├── enrollment │ │ │ │ │ │ │ ├── EnrollmentMapper.java │ │ │ │ │ │ │ ├── EnrollmentRequestParams.java │ │ │ │ │ │ │ ├── EnrollmentRequestParamsMapper.java │ │ │ │ │ │ │ └── EnrollmentsExportController.java │ │ │ │ │ │ ├── event │ │ │ │ │ │ │ ├── CategoryOptionMapper.java │ │ │ │ │ │ │ ├── ChangeLogRequestParamsMapper.java │ │ │ │ │ │ │ ├── CsvEventDataValue.java │ │ │ │ │ │ │ ├── CsvEventService.java │ │ │ │ │ │ │ ├── EventChangeLogMapper.java │ │ │ │ │ │ │ ├── EventMapper.java │ │ │ │ │ │ │ ├── EventRequestParams.java │ │ │ │ │ │ │ ├── EventsExportController.java │ │ │ │ │ │ │ ├── SingleEventRequestParamsMapper.java │ │ │ │ │ │ │ └── TrackerEventRequestParamsMapper.java │ │ │ │ │ │ ├── package-info.java │ │ │ │ │ │ ├── relationship │ │ │ │ │ │ │ ├── RelationshipItemMapper.java │ │ │ │ │ │ │ ├── RelationshipMapper.java │ │ │ │ │ │ │ ├── RelationshipRequestParams.java │ │ │ │ │ │ │ ├── RelationshipRequestParamsMapper.java │ │ │ │ │ │ │ └── RelationshipsExportController.java │ │ │ │ │ │ └── trackedentity │ │ │ │ │ │ │ ├── ChangeLogRequestParamsMapper.java │ │ │ │ │ │ │ ├── CsvTrackedEntity.java │ │ │ │ │ │ │ ├── CsvTrackedEntityService.java │ │ │ │ │ │ │ ├── TrackedEntitiesExportController.java │ │ │ │ │ │ │ ├── TrackedEntityChangeLogMapper.java │ │ │ │ │ │ │ ├── TrackedEntityMapper.java │ │ │ │ │ │ │ ├── TrackedEntityRequestParams.java │ │ │ │ │ │ │ └── TrackedEntityRequestParamsMapper.java │ │ │ │ │ ├── imports │ │ │ │ │ │ ├── AttributeMapper.java │ │ │ │ │ │ ├── Body.java │ │ │ │ │ │ ├── BodyConverter.java │ │ │ │ │ │ ├── DataValueMapper.java │ │ │ │ │ │ ├── DomainMapper.java │ │ │ │ │ │ ├── EnrollmentMapper.java │ │ │ │ │ │ ├── EventMapper.java │ │ │ │ │ │ ├── IdSchemeParamEditor.java │ │ │ │ │ │ ├── ImportRequestParams.java │ │ │ │ │ │ ├── MetadataIdentifierMapper.java │ │ │ │ │ │ ├── NoteMapper.java │ │ │ │ │ │ ├── RelationshipItemMapper.java │ │ │ │ │ │ ├── RelationshipMapper.java │ │ │ │ │ │ ├── TrackedEntityMapper.java │ │ │ │ │ │ ├── TrackerImportController.java │ │ │ │ │ │ ├── TrackerImportJob.java │ │ │ │ │ │ ├── TrackerImportParamsMapper.java │ │ │ │ │ │ ├── UserMapper.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── ownership │ │ │ │ │ │ └── TrackerOwnershipController.java │ │ │ │ │ ├── sync │ │ │ │ │ │ ├── SingleEventDataSynchronizationJob.java │ │ │ │ │ │ ├── SingleEventDataSynchronizationService.java │ │ │ │ │ │ └── TrackerDataSynchronizationWithPaging.java │ │ │ │ │ └── view │ │ │ │ │ │ ├── Attribute.java │ │ │ │ │ │ ├── DataValue.java │ │ │ │ │ │ ├── Enrollment.java │ │ │ │ │ │ ├── Event.java │ │ │ │ │ │ ├── EventChangeLog.java │ │ │ │ │ │ ├── FilteredEntity.java │ │ │ │ │ │ ├── FilteredPage.java │ │ │ │ │ │ ├── InstantMapper.java │ │ │ │ │ │ ├── Note.java │ │ │ │ │ │ ├── Page.java │ │ │ │ │ │ ├── ProgramOwner.java │ │ │ │ │ │ ├── Relationship.java │ │ │ │ │ │ ├── RelationshipItem.java │ │ │ │ │ │ ├── TrackedEntity.java │ │ │ │ │ │ ├── TrackedEntityChangeLog.java │ │ │ │ │ │ ├── UIDMapper.java │ │ │ │ │ │ ├── User.java │ │ │ │ │ │ └── package-info.java │ │ │ │ ├── user │ │ │ │ │ ├── MeController.java │ │ │ │ │ ├── MeDto.java │ │ │ │ │ ├── UserController.java │ │ │ │ │ ├── UserControllerUtils.java │ │ │ │ │ ├── UserGroupController.java │ │ │ │ │ ├── UserLookupController.java │ │ │ │ │ └── UserRoleController.java │ │ │ │ └── validation │ │ │ │ │ ├── ValidationController.java │ │ │ │ │ ├── ValidationNotificationTemplateController.java │ │ │ │ │ ├── ValidationResultController.java │ │ │ │ │ ├── ValidationRuleController.java │ │ │ │ │ └── ValidationRuleGroupController.java │ │ │ │ ├── dimension │ │ │ │ ├── BaseDimensionMapper.java │ │ │ │ ├── DimensionFilteringAndPagingService.java │ │ │ │ ├── DimensionFilters.java │ │ │ │ ├── DimensionMapper.java │ │ │ │ ├── DimensionMapperService.java │ │ │ │ ├── DimensionResponse.java │ │ │ │ ├── DimensionsCriteria.java │ │ │ │ ├── EnrollmentAnalyticsPrefixStrategy.java │ │ │ │ ├── EventAnalyticsPrefixStrategy.java │ │ │ │ ├── PagingAndSortingCriteriaAdapter.java │ │ │ │ ├── PrefixStrategy.java │ │ │ │ ├── TrackedEntityAnalyticsPrefixStrategy.java │ │ │ │ └── mappers │ │ │ │ │ ├── BaseDimensionalItemObjectMapper.java │ │ │ │ │ ├── BaseDimensionalObjectMapper.java │ │ │ │ │ ├── DataElementMapper.java │ │ │ │ │ └── ProgramStageDataElementMapper.java │ │ │ │ ├── fields │ │ │ │ └── FieldsConverter.java │ │ │ │ ├── filter │ │ │ │ ├── ApiVersionFilter.java │ │ │ │ ├── AppCacheFilter.java │ │ │ │ ├── AppHtmlNoCacheFilter.java │ │ │ │ ├── AppOverrideFilter.java │ │ │ │ ├── ConditionalOpenEntityManagerInViewFilter.java │ │ │ │ ├── CspFilter.java │ │ │ │ ├── DhisCorsProcessor.java │ │ │ │ ├── ExcludableShallowEtagHeaderFilter.java │ │ │ │ ├── GlobalShellFilter.java │ │ │ │ ├── RequestIdFilter.java │ │ │ │ └── SessionIdFilter.java │ │ │ │ ├── handler │ │ │ │ └── DefaultAuthenticationSuccessHandler.java │ │ │ │ ├── mvc │ │ │ │ ├── CurrentSystemSettingsHandlerMethodArgumentResolver.java │ │ │ │ ├── CurrentUserHandlerMethodArgumentResolver.java │ │ │ │ ├── CustomRequestMappingHandlerMapping.java │ │ │ │ ├── interceptor │ │ │ │ │ ├── AuthorityInterceptor.java │ │ │ │ │ ├── SystemSettingsInterceptor.java │ │ │ │ │ ├── TrailingSlashInterceptor.java │ │ │ │ │ └── UserContextInterceptor.java │ │ │ │ └── messageconverter │ │ │ │ │ ├── AbstractRootNodeMessageConverter.java │ │ │ │ │ ├── FilteredPageHttpMessageConverter.java │ │ │ │ │ ├── JsonMessageConverter.java │ │ │ │ │ ├── MessageConverterUtils.java │ │ │ │ │ ├── MetadataExportParamsMessageConverter.java │ │ │ │ │ ├── StreamingJsonRootMessageConverter.java │ │ │ │ │ ├── XmlMessageConverter.java │ │ │ │ │ └── XmlPathMappingJackson2XmlHttpMessageConverter.java │ │ │ │ ├── openapi │ │ │ │ ├── Api.java │ │ │ │ ├── ApiClassifications.java │ │ │ │ ├── ApiDescriptions.java │ │ │ │ ├── ApiExtractor.java │ │ │ │ ├── ApiIntegrator.java │ │ │ │ ├── ApiStatistics.java │ │ │ │ ├── ConsistentAnnotatedElement.java │ │ │ │ ├── DirectType.java │ │ │ │ ├── JsonGenerator.java │ │ │ │ ├── OpenApiAnnotations.java │ │ │ │ ├── OpenApiComponentsRefs.java │ │ │ │ ├── OpenApiController.java │ │ │ │ ├── OpenApiGenerationParams.java │ │ │ │ ├── OpenApiGenerator.java │ │ │ │ ├── OpenApiHtmlUtils.java │ │ │ │ ├── OpenApiMarkdown.java │ │ │ │ ├── OpenApiObject.java │ │ │ │ ├── OpenApiRenderer.java │ │ │ │ ├── OpenApiRenderingParams.java │ │ │ │ ├── OpenApiTool.java │ │ │ │ ├── Property.java │ │ │ │ └── SchemaGenerators.java │ │ │ │ ├── security │ │ │ │ ├── FormLoginBasicAuthenticationEntryPoint.java │ │ │ │ ├── Http401LoginUrlAuthenticationEntryPoint.java │ │ │ │ ├── apikey │ │ │ │ │ ├── ApiTokenAuthManager.java │ │ │ │ │ ├── ApiTokenAuthenticationException.java │ │ │ │ │ ├── ApiTokenConstraintsValidationFailedException.java │ │ │ │ │ ├── ApiTokenError.java │ │ │ │ │ ├── ApiTokenErrors.java │ │ │ │ │ ├── ApiTokenExpiredException.java │ │ │ │ │ ├── ApiTokenResolver.java │ │ │ │ │ ├── ApiTokenWebAuthenticationDetails.java │ │ │ │ │ └── Dhis2ApiTokenFilter.java │ │ │ │ ├── config │ │ │ │ │ ├── AuthenticationListener.java │ │ │ │ │ ├── AuthenticationProviderConfig.java │ │ │ │ │ ├── AuthorizationServerConfig.java │ │ │ │ │ ├── CustomClaimValidator.java │ │ │ │ │ ├── DhisWebApiWebSecurityConfig.java │ │ │ │ │ ├── InlineJwksClientMetadataConfig.java │ │ │ │ │ ├── InlineJwksJwtClientAssertionDecoderFactory.java │ │ │ │ │ ├── PasswordEncoderConfig.java │ │ │ │ │ ├── WebMvcConfig.java │ │ │ │ │ └── WebMvcMetricsConfig.java │ │ │ │ └── session │ │ │ │ │ ├── NonRedisSessionConfig.java │ │ │ │ │ └── RedisSpringSessionConfig.java │ │ │ │ ├── service │ │ │ │ ├── ContextService.java │ │ │ │ ├── DefaultContextService.java │ │ │ │ ├── DefaultLinkService.java │ │ │ │ ├── GeoFeatureService.java │ │ │ │ ├── LinkService.java │ │ │ │ └── WebCache.java │ │ │ │ ├── servlet │ │ │ │ ├── DhisWebApiWebAppInitializer.java │ │ │ │ ├── ImageServlet.java │ │ │ │ └── TempGetAppMenuServlet.java │ │ │ │ ├── utils │ │ │ │ ├── CommonsMultipartFile.java │ │ │ │ ├── ContextUtils.java │ │ │ │ ├── FileResourceUtils.java │ │ │ │ ├── FilterUtils.java │ │ │ │ ├── FormUtils.java │ │ │ │ ├── HeaderUtils.java │ │ │ │ ├── HttpServletRequestPaths.java │ │ │ │ ├── PaginationUtils.java │ │ │ │ ├── PrometheusTextBuilder.java │ │ │ │ └── ResponseEntityUtils.java │ │ │ │ ├── view │ │ │ │ ├── AbstractGridView.java │ │ │ │ ├── ClassPathUriResolver.java │ │ │ │ ├── CsvGridView.java │ │ │ │ ├── CustomPathExtensionContentNegotiationStrategy.java │ │ │ │ ├── ExcelGridView.java │ │ │ │ └── PdfGridView.java │ │ │ │ └── webdomain │ │ │ │ ├── CodeList.java │ │ │ │ ├── CompleteDataSetRegQueryParams.java │ │ │ │ ├── Dashboard.java │ │ │ │ ├── DataValueFollowUpRequest.java │ │ │ │ ├── DataValuesFollowUpRequest.java │ │ │ │ ├── EndDateTime.java │ │ │ │ ├── FormDataSet.java │ │ │ │ ├── FormOrganisationUnit.java │ │ │ │ ├── FormProgram.java │ │ │ │ ├── Forms.java │ │ │ │ ├── GeoFeature.java │ │ │ │ ├── IndexResource.java │ │ │ │ ├── IndexResources.java │ │ │ │ ├── JobTypes.java │ │ │ │ ├── MessageConversation.java │ │ │ │ ├── ObjectCount.java │ │ │ │ ├── PeriodType.java │ │ │ │ ├── SchedulingStrategy.java │ │ │ │ ├── StartDateTime.java │ │ │ │ ├── StreamingJsonRoot.java │ │ │ │ ├── ValidationResultView.java │ │ │ │ ├── WebLocale.java │ │ │ │ ├── WebMetadata.java │ │ │ │ ├── WebOptions.java │ │ │ │ ├── WebRequestData.java │ │ │ │ ├── approval │ │ │ │ ├── ApprovalDto.java │ │ │ │ ├── ApprovalStatusDto.java │ │ │ │ └── ApprovalsDto.java │ │ │ │ ├── dataentry │ │ │ │ ├── CompleteStatusDto.java │ │ │ │ ├── CustomDataEntryFormDto.java │ │ │ │ ├── DataEntryDtoMapper.java │ │ │ │ ├── DataSetCompletionDto.java │ │ │ │ ├── LockExceptionDto.java │ │ │ │ └── LockExceptionsDto.java │ │ │ │ ├── datavalue │ │ │ │ ├── DataSetValueQueryParams.java │ │ │ │ ├── DataValueCategoryParams.java │ │ │ │ ├── DataValueContextDto.java │ │ │ │ ├── DataValuePostParams.java │ │ │ │ └── DataValuesDto.java │ │ │ │ ├── form │ │ │ │ ├── Category.java │ │ │ │ ├── CategoryCombo.java │ │ │ │ ├── Field.java │ │ │ │ ├── Form.java │ │ │ │ ├── Group.java │ │ │ │ └── Option.java │ │ │ │ ├── i18n │ │ │ │ ├── I18nInput.java │ │ │ │ └── I18nOutput.java │ │ │ │ ├── sharing │ │ │ │ ├── Meta.java │ │ │ │ ├── Sharing.java │ │ │ │ ├── SharingObject.java │ │ │ │ ├── SharingUser.java │ │ │ │ ├── SharingUserAccess.java │ │ │ │ ├── SharingUserGroupAccess.java │ │ │ │ └── comparator │ │ │ │ │ └── SharingUserGroupAccessNameComparator.java │ │ │ │ └── user │ │ │ │ └── UserLookups.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── services │ │ │ │ └── java.util.spi.ToolProvider │ │ │ ├── openapi │ │ │ ├── AbstractCrudController.md │ │ │ ├── DatastoreController.md │ │ │ ├── Descriptions.md │ │ │ ├── EnrollmentsExportController.md │ │ │ ├── EventsExportController.md │ │ │ ├── JobSchedulerController.md │ │ │ ├── OpenApi.md │ │ │ ├── ProgramMessageController.md │ │ │ ├── RelationshipsExportController.md │ │ │ ├── Tags.md │ │ │ └── TrackedEntitiesExportController.md │ │ │ ├── org │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ └── webapi │ │ │ │ └── controller │ │ │ │ └── login.html │ │ │ └── templates │ │ │ └── metadata2dsd.xsl │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── hisp │ │ │ └── dhis │ │ │ ├── analytics │ │ │ └── dimension │ │ │ │ ├── BaseDimensionMapperTest.java │ │ │ │ ├── DimensionFilteringAndPagingServiceTest.java │ │ │ │ ├── DimensionFiltersTest.java │ │ │ │ ├── DimensionMapperTestSupport.java │ │ │ │ └── mappers │ │ │ │ ├── BaseDimensionalItemObjectMapperTest.java │ │ │ │ ├── BaseDimensionalObjectMapperTest.java │ │ │ │ ├── DataElementMapperTest.java │ │ │ │ └── ProgramStageDataElementMapperTest.java │ │ │ └── webapi │ │ │ ├── JsonWriterTest.java │ │ │ ├── common │ │ │ └── UIDBindingTest.java │ │ │ ├── controller │ │ │ ├── AnalyticsControllerTest.java │ │ │ ├── DashboardControllerTest.java │ │ │ ├── DataApprovalControllerTest.java │ │ │ ├── DatesBindingTest.java │ │ │ ├── EnumBindingTest.java │ │ │ ├── OrderBindingTest.java │ │ │ ├── SharingControllerTest.java │ │ │ ├── SpringBindingTest.java │ │ │ ├── dataelement │ │ │ │ └── DataElementOperandControllerTest.java │ │ │ ├── dataitem │ │ │ │ ├── DataItemQueryControllerTest.java │ │ │ │ ├── DataItemServiceFacadeTest.java │ │ │ │ ├── ResponseHandlerTest.java │ │ │ │ ├── helper │ │ │ │ │ ├── FilteringHelperTest.java │ │ │ │ │ └── PaginationHelperTest.java │ │ │ │ └── validator │ │ │ │ │ ├── FilterValidatorTest.java │ │ │ │ │ └── OrderValidatorTest.java │ │ │ ├── datavalue │ │ │ │ └── DataValidatorTest.java │ │ │ ├── dimension │ │ │ │ └── DimensionItemPageHandlerTest.java │ │ │ ├── tracker │ │ │ │ ├── export │ │ │ │ │ ├── CompressionUtilTest.java │ │ │ │ │ ├── FilterParserTest.java │ │ │ │ │ ├── MappingErrorsTest.java │ │ │ │ │ ├── RequestParamsValidatorTest.java │ │ │ │ │ ├── enrollment │ │ │ │ │ │ └── EnrollmentRequestParamsMapperTest.java │ │ │ │ │ ├── event │ │ │ │ │ │ ├── CsvEventServiceTest.java │ │ │ │ │ │ ├── SingleEventRequestParamsMapperTest.java │ │ │ │ │ │ └── TrackerEventRequestParamsMapperTest.java │ │ │ │ │ ├── relationship │ │ │ │ │ │ └── RelationshipRequestParamsMapperTest.java │ │ │ │ │ └── trackedentity │ │ │ │ │ │ ├── CsvTrackedEntityServiceTest.java │ │ │ │ │ │ └── TrackedEntityRequestParamsMapperTest.java │ │ │ │ ├── imports │ │ │ │ │ ├── BodyConverterTest.java │ │ │ │ │ ├── MetadataIdentifierMapperTest.java │ │ │ │ │ └── TrackerImportParamsMapperTest.java │ │ │ │ ├── message │ │ │ │ │ └── ProgramMessageRequestParamsMapperTest.java │ │ │ │ └── notification │ │ │ │ │ └── ProgramNotificationTemplateRequestParamsMapperTest.java │ │ │ └── user │ │ │ │ └── UserControllerTest.java │ │ │ ├── dimension │ │ │ ├── DimensionMapperServiceTest.java │ │ │ └── PagingAndSortingCriteriaAdapterTest.java │ │ │ ├── filter │ │ │ └── ExcludableShallowEtagHeaderFilterTest.java │ │ │ ├── openapi │ │ │ ├── ApiSchemaTest.java │ │ │ ├── DebugOpenApiTest.java │ │ │ ├── OpenApiHtmlUtilsTest.java │ │ │ ├── OpenApiMarkdownTest.java │ │ │ └── PropertyTest.java │ │ │ ├── security │ │ │ └── apikey │ │ │ │ └── ApiTokenResolverTest.java │ │ │ ├── service │ │ │ ├── DefaultLinkServiceTest.java │ │ │ ├── GeoFeatureServiceMockTest.java │ │ │ └── WebCacheTest.java │ │ │ ├── servlet │ │ │ └── DhisWebApiWebAppInitializerTestCase.java │ │ │ └── utils │ │ │ ├── ContextUtilsTest.java │ │ │ ├── FileResourceUtilsTest.java │ │ │ ├── FilterUtilsTest.java │ │ │ ├── PaginationUtilsTest.java │ │ │ ├── PrometheusTextBuilderTest.java │ │ │ └── ResponseEntityUtilsTest.java │ │ └── resources │ │ ├── controller │ │ └── tracker │ │ │ └── csv │ │ │ ├── completeEvent.csv │ │ │ ├── event.csv │ │ │ └── invalidUidEvent.csv │ │ ├── dhis.conf │ │ ├── fileResources │ │ ├── org_unit.png │ │ └── user_avatar.png │ │ └── icon │ │ └── test-image.png ├── dhis-web-server │ ├── README.md │ ├── apps-to-bundle.json │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ └── web │ │ │ │ ├── appbundler │ │ │ │ └── AppBundler.java │ │ │ │ └── tomcat │ │ │ │ ├── LazySessionIdGenerator.java │ │ │ │ ├── Main.java │ │ │ │ ├── MimeMappings.java │ │ │ │ ├── NestedJarResourceSet.java │ │ │ │ ├── SPRING_BOOT_LICENCE │ │ │ │ ├── ServletContextInitializer.java │ │ │ │ ├── StaticResourceJars.java │ │ │ │ ├── TldPatterns.java │ │ │ │ ├── TomcatEmbeddedContext.java │ │ │ │ ├── TomcatEmbeddedWebappClassLoader.java │ │ │ │ ├── TomcatStarter.java │ │ │ │ └── WebServerException.java │ │ ├── jib │ │ │ ├── opt │ │ │ │ └── dhis2 │ │ │ │ │ └── .include │ │ │ └── usr │ │ │ │ └── local │ │ │ │ └── tomcat │ │ │ │ └── conf │ │ │ │ ├── Catalina │ │ │ │ └── localhost │ │ │ │ │ └── .include │ │ │ │ ├── context.xml │ │ │ │ └── server.xml │ │ └── resources │ │ │ ├── log4j2.xml │ │ │ ├── org │ │ │ └── hisp │ │ │ │ └── dhis │ │ │ │ └── web │ │ │ │ └── tomcat │ │ │ │ └── mime-mappings.properties │ │ │ ├── static │ │ │ ├── dhis-web-commons │ │ │ │ ├── bootstrap │ │ │ │ │ ├── css │ │ │ │ │ │ ├── bootstrap-datepicker.css │ │ │ │ │ │ ├── bootstrap-theme.min.css │ │ │ │ │ │ └── bootstrap.min.css │ │ │ │ │ ├── fonts │ │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ │ └── glyphicons-halflings-regular.woff │ │ │ │ │ └── js │ │ │ │ │ │ ├── bootstrap-datepicker.js │ │ │ │ │ │ └── bootstrap.min.js │ │ │ │ ├── css │ │ │ │ │ ├── account.css │ │ │ │ │ ├── green │ │ │ │ │ │ ├── green.css │ │ │ │ │ │ └── logo_banner.png │ │ │ │ │ ├── india │ │ │ │ │ │ ├── india.css │ │ │ │ │ │ └── logo_banner.png │ │ │ │ │ ├── light_blue │ │ │ │ │ │ ├── light_blue.css │ │ │ │ │ │ └── logo_banner.png │ │ │ │ │ ├── login.css │ │ │ │ │ ├── login_mobile.css │ │ │ │ │ ├── menu.css │ │ │ │ │ ├── myanmar │ │ │ │ │ │ ├── logo_banner.png │ │ │ │ │ │ └── myanmar.css │ │ │ │ │ ├── print.css │ │ │ │ │ ├── themes │ │ │ │ │ │ ├── green │ │ │ │ │ │ │ └── green.css │ │ │ │ │ │ ├── india │ │ │ │ │ │ │ └── india.css │ │ │ │ │ │ ├── light_blue │ │ │ │ │ │ │ └── light_blue.css │ │ │ │ │ │ ├── myanmar │ │ │ │ │ │ │ └── myanmar.css │ │ │ │ │ │ └── vietnam │ │ │ │ │ │ │ └── vietnam.css │ │ │ │ │ ├── vietnam │ │ │ │ │ │ ├── logo_banner.png │ │ │ │ │ │ └── vietnam.css │ │ │ │ │ └── widgets.css │ │ │ │ ├── flags │ │ │ │ │ ├── afghanistan.png │ │ │ │ │ ├── africare.png │ │ │ │ │ ├── akros.png │ │ │ │ │ ├── aland_islands.png │ │ │ │ │ ├── albania.png │ │ │ │ │ ├── algeria.png │ │ │ │ │ ├── american_samoa.png │ │ │ │ │ ├── andorra.png │ │ │ │ │ ├── angola.png │ │ │ │ │ ├── anguilla.png │ │ │ │ │ ├── antarctica.png │ │ │ │ │ ├── antigua_and_barbuda.png │ │ │ │ │ ├── argentina.png │ │ │ │ │ ├── armenia.png │ │ │ │ │ ├── aruba.png │ │ │ │ │ ├── australia.png │ │ │ │ │ ├── austria.png │ │ │ │ │ ├── azerbaijan.png │ │ │ │ │ ├── bahamas.png │ │ │ │ │ ├── bahrain.png │ │ │ │ │ ├── bangladesh.png │ │ │ │ │ ├── barbados.png │ │ │ │ │ ├── belarus.png │ │ │ │ │ ├── belgium.png │ │ │ │ │ ├── belize.png │ │ │ │ │ ├── benin.png │ │ │ │ │ ├── bermuda.png │ │ │ │ │ ├── bhutan.png │ │ │ │ │ ├── bolivia.png │ │ │ │ │ ├── bosnia_and_herzegovina.png │ │ │ │ │ ├── botswana.png │ │ │ │ │ ├── bouvet_island.png │ │ │ │ │ ├── brazil.png │ │ │ │ │ ├── british_indian_ocean_territory.png │ │ │ │ │ ├── british_virgin_islands.png │ │ │ │ │ ├── brunei.png │ │ │ │ │ ├── bulgaria.png │ │ │ │ │ ├── burkina_faso.png │ │ │ │ │ ├── burkina_faso_coat_of_arms.png │ │ │ │ │ ├── burundi.png │ │ │ │ │ ├── cambodia.png │ │ │ │ │ ├── cameroon.png │ │ │ │ │ ├── canada.png │ │ │ │ │ ├── cape_verde.png │ │ │ │ │ ├── caribbean_netherlands.png │ │ │ │ │ ├── cayman_islands.png │ │ │ │ │ ├── central_african_republic.png │ │ │ │ │ ├── chad.png │ │ │ │ │ ├── chile.png │ │ │ │ │ ├── china.png │ │ │ │ │ ├── christmas_island.png │ │ │ │ │ ├── cidrz.png │ │ │ │ │ ├── cocos_keeling_islands.png │ │ │ │ │ ├── colombia.png │ │ │ │ │ ├── comoros.png │ │ │ │ │ ├── congo_brazzaville.png │ │ │ │ │ ├── congo_kinshasa.png │ │ │ │ │ ├── cook_islands.png │ │ │ │ │ ├── cordaid.png │ │ │ │ │ ├── costa_rica.png │ │ │ │ │ ├── cote_d_ivoire_ivory_coast.png │ │ │ │ │ ├── croatia.png │ │ │ │ │ ├── cuba.png │ │ │ │ │ ├── curacao.png │ │ │ │ │ ├── cyprus.png │ │ │ │ │ ├── czechia.png │ │ │ │ │ ├── demoland.png │ │ │ │ │ ├── denmark.png │ │ │ │ │ ├── dhis2.png │ │ │ │ │ ├── djibouti.png │ │ │ │ │ ├── dominica.png │ │ │ │ │ ├── dominican_republic.png │ │ │ │ │ ├── dr_congo.png │ │ │ │ │ ├── east_africa_community.png │ │ │ │ │ ├── ecowas.png │ │ │ │ │ ├── ecuador.png │ │ │ │ │ ├── egypt.png │ │ │ │ │ ├── el_salvador.png │ │ │ │ │ ├── engender_health.png │ │ │ │ │ ├── england.png │ │ │ │ │ ├── equatorial_guinea.png │ │ │ │ │ ├── eritrea.png │ │ │ │ │ ├── estonia.png │ │ │ │ │ ├── eswatini_swaziland.png │ │ │ │ │ ├── ethiopia.png │ │ │ │ │ ├── european_union.png │ │ │ │ │ ├── falkland_islands.png │ │ │ │ │ ├── faroe_islands.png │ │ │ │ │ ├── fhi360.png │ │ │ │ │ ├── fiji.png │ │ │ │ │ ├── finland.png │ │ │ │ │ ├── forut.png │ │ │ │ │ ├── france.png │ │ │ │ │ ├── french_guiana.png │ │ │ │ │ ├── french_polynesia.png │ │ │ │ │ ├── french_southern_and_antarctic_lands.png │ │ │ │ │ ├── gabon.png │ │ │ │ │ ├── gambia.png │ │ │ │ │ ├── georgia.png │ │ │ │ │ ├── germany.png │ │ │ │ │ ├── ghana.png │ │ │ │ │ ├── gibraltar.png │ │ │ │ │ ├── global_fund.png │ │ │ │ │ ├── greece.png │ │ │ │ │ ├── greenland.png │ │ │ │ │ ├── grenada.png │ │ │ │ │ ├── guadeloupe.png │ │ │ │ │ ├── guam.png │ │ │ │ │ ├── guatemala.png │ │ │ │ │ ├── guernsey.png │ │ │ │ │ ├── guinea.png │ │ │ │ │ ├── guinea_bissau.png │ │ │ │ │ ├── guyana.png │ │ │ │ │ ├── haiti.png │ │ │ │ │ ├── heard_island_and_mcdonald_islands.png │ │ │ │ │ ├── honduras.png │ │ │ │ │ ├── hong_kong.png │ │ │ │ │ ├── hungary.png │ │ │ │ │ ├── icap.png │ │ │ │ │ ├── iceland.png │ │ │ │ │ ├── ima.png │ │ │ │ │ ├── india.png │ │ │ │ │ ├── indonesia.png │ │ │ │ │ ├── international_hiv_aids_alliance.png │ │ │ │ │ ├── ippf.png │ │ │ │ │ ├── iran.png │ │ │ │ │ ├── iraq.png │ │ │ │ │ ├── irc.png │ │ │ │ │ ├── ireland.png │ │ │ │ │ ├── isle_of_man.png │ │ │ │ │ ├── israel.png │ │ │ │ │ ├── italy.png │ │ │ │ │ ├── ivory_coast.png │ │ │ │ │ ├── jamaica.png │ │ │ │ │ ├── japan.png │ │ │ │ │ ├── jersey.png │ │ │ │ │ ├── jhpiego.png │ │ │ │ │ ├── jordan.png │ │ │ │ │ ├── kazakhstan.png │ │ │ │ │ ├── kenya.png │ │ │ │ │ ├── kiribati.png │ │ │ │ │ ├── kosovo.png │ │ │ │ │ ├── kurdistan.png │ │ │ │ │ ├── kuwait.png │ │ │ │ │ ├── kyrgyzstan.png │ │ │ │ │ ├── laos.png │ │ │ │ │ ├── latvia.png │ │ │ │ │ ├── lebanon.png │ │ │ │ │ ├── lesotho.png │ │ │ │ │ ├── liberia.png │ │ │ │ │ ├── libya.png │ │ │ │ │ ├── liechtenstein.png │ │ │ │ │ ├── lithuania.png │ │ │ │ │ ├── luxembourg.png │ │ │ │ │ ├── macau.png │ │ │ │ │ ├── madagascar.png │ │ │ │ │ ├── malawi.png │ │ │ │ │ ├── malaysia.png │ │ │ │ │ ├── maldives.png │ │ │ │ │ ├── mali.png │ │ │ │ │ ├── malta.png │ │ │ │ │ ├── marshall_islands.png │ │ │ │ │ ├── martinique.png │ │ │ │ │ ├── mauritania.png │ │ │ │ │ ├── mauritius.png │ │ │ │ │ ├── mayotte.png │ │ │ │ │ ├── mexico.png │ │ │ │ │ ├── mhrp.png │ │ │ │ │ ├── micronesia.png │ │ │ │ │ ├── moldova.png │ │ │ │ │ ├── monaco.png │ │ │ │ │ ├── mongolia.png │ │ │ │ │ ├── montenegro.png │ │ │ │ │ ├── montserrat.png │ │ │ │ │ ├── morocco.png │ │ │ │ │ ├── mozambique.png │ │ │ │ │ ├── msf.png │ │ │ │ │ ├── msh.png │ │ │ │ │ ├── msh_white.png │ │ │ │ │ ├── msi.png │ │ │ │ │ ├── myanmar.png │ │ │ │ │ ├── namibia.png │ │ │ │ │ ├── nauru.png │ │ │ │ │ ├── nepal.png │ │ │ │ │ ├── netherlands.png │ │ │ │ │ ├── new_caledonia.png │ │ │ │ │ ├── new_zealand.png │ │ │ │ │ ├── nicaragua.png │ │ │ │ │ ├── niger.png │ │ │ │ │ ├── nigeria.png │ │ │ │ │ ├── niue.png │ │ │ │ │ ├── norfolk_island.png │ │ │ │ │ ├── north_korea.png │ │ │ │ │ ├── north_macedonia.png │ │ │ │ │ ├── northern_ireland.png │ │ │ │ │ ├── northern_mariana_islands.png │ │ │ │ │ ├── norway.png │ │ │ │ │ ├── oman.png │ │ │ │ │ ├── pakistan.png │ │ │ │ │ ├── palau.png │ │ │ │ │ ├── palestine.png │ │ │ │ │ ├── palladium.png │ │ │ │ │ ├── panama.png │ │ │ │ │ ├── papua_new_guinea.png │ │ │ │ │ ├── paraguay.png │ │ │ │ │ ├── pathfinder.png │ │ │ │ │ ├── pepfar.png │ │ │ │ │ ├── peru.png │ │ │ │ │ ├── philippines.png │ │ │ │ │ ├── pitcairn_islands.png │ │ │ │ │ ├── planned_parenthood.png │ │ │ │ │ ├── poland.png │ │ │ │ │ ├── portugal.png │ │ │ │ │ ├── psi.png │ │ │ │ │ ├── puerto_rico.png │ │ │ │ │ ├── puntland.png │ │ │ │ │ ├── qatar.png │ │ │ │ │ ├── republic_of_the_congo.png │ │ │ │ │ ├── republic_of_trinidad_and_tobago.png │ │ │ │ │ ├── reunion.png │ │ │ │ │ ├── romania.png │ │ │ │ │ ├── russia.png │ │ │ │ │ ├── rwanda.png │ │ │ │ │ ├── saint_barthelemy.png │ │ │ │ │ ├── saint_helena_ascension_and_tristan_da_cunha.png │ │ │ │ │ ├── saint_kitts_and_nevis.png │ │ │ │ │ ├── saint_lucia.png │ │ │ │ │ ├── saint_martin.png │ │ │ │ │ ├── saint_pierre_and_miquelon.png │ │ │ │ │ ├── saint_vincent_and_the_grenadines.png │ │ │ │ │ ├── samoa.png │ │ │ │ │ ├── san_marino.png │ │ │ │ │ ├── sao_tome_and_principe.png │ │ │ │ │ ├── saudi_arabia.png │ │ │ │ │ ├── save_the_children.png │ │ │ │ │ ├── scotland.png │ │ │ │ │ ├── senegal.png │ │ │ │ │ ├── serbia.png │ │ │ │ │ ├── seychelles.png │ │ │ │ │ ├── sierra_leone.png │ │ │ │ │ ├── sierra_leone_coat_of_arms.png │ │ │ │ │ ├── singapore.png │ │ │ │ │ ├── sint_maarten.png │ │ │ │ │ ├── slovakia.png │ │ │ │ │ ├── slovenia.png │ │ │ │ │ ├── solomon_islands.png │ │ │ │ │ ├── somalia.png │ │ │ │ │ ├── somaliland.png │ │ │ │ │ ├── south_africa.png │ │ │ │ │ ├── south_africa_department_of_health.png │ │ │ │ │ ├── south_georgia.png │ │ │ │ │ ├── south_korea.png │ │ │ │ │ ├── south_sudan.png │ │ │ │ │ ├── spain.png │ │ │ │ │ ├── sri_lanka.png │ │ │ │ │ ├── sudan.png │ │ │ │ │ ├── suriname.png │ │ │ │ │ ├── svalbard_and_jan_mayen.png │ │ │ │ │ ├── swaziland.png │ │ │ │ │ ├── sweden.png │ │ │ │ │ ├── switzerland.png │ │ │ │ │ ├── syria.png │ │ │ │ │ ├── taiwan.png │ │ │ │ │ ├── tajikistan.png │ │ │ │ │ ├── tanzania.png │ │ │ │ │ ├── thailand.png │ │ │ │ │ ├── timor_leste.png │ │ │ │ │ ├── togo.png │ │ │ │ │ ├── tokelau.png │ │ │ │ │ ├── tonga.png │ │ │ │ │ ├── trinidad_and_tobago.png │ │ │ │ │ ├── tunisia.png │ │ │ │ │ ├── turkey.png │ │ │ │ │ ├── turkmenistan.png │ │ │ │ │ ├── turks_and_caicos_islands.png │ │ │ │ │ ├── tuvalu.png │ │ │ │ │ ├── uganda.png │ │ │ │ │ ├── ukraine.png │ │ │ │ │ ├── united_arab_emirates.png │ │ │ │ │ ├── united_kingdom.png │ │ │ │ │ ├── united_nations.png │ │ │ │ │ ├── united_states.png │ │ │ │ │ ├── united_states_minor_outlying_islands.png │ │ │ │ │ ├── united_states_virgin_islands.png │ │ │ │ │ ├── uruguay.png │ │ │ │ │ ├── usaid.png │ │ │ │ │ ├── uzbekistan.png │ │ │ │ │ ├── vanuatu.png │ │ │ │ │ ├── vatican_city_holy_see.png │ │ │ │ │ ├── venezuela.png │ │ │ │ │ ├── vietnam.png │ │ │ │ │ ├── wales.png │ │ │ │ │ ├── wallis_and_futuna.png │ │ │ │ │ ├── western_sahara.png │ │ │ │ │ ├── who.png │ │ │ │ │ ├── yemen.png │ │ │ │ │ ├── zambia.png │ │ │ │ │ ├── zanzibar.png │ │ │ │ │ └── zimbabwe.png │ │ │ │ ├── font-awesome │ │ │ │ │ ├── css │ │ │ │ │ │ └── font-awesome.min.css │ │ │ │ │ └── fonts │ │ │ │ │ │ ├── FontAwesome.otf │ │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ │ └── fontawesome-webfont.woff │ │ │ │ ├── fonts │ │ │ │ │ ├── LiberationSans-Bold-webfont.eot │ │ │ │ │ ├── LiberationSans-Bold-webfont.svg │ │ │ │ │ ├── LiberationSans-Bold-webfont.ttf │ │ │ │ │ ├── LiberationSans-Bold-webfont.woff │ │ │ │ │ ├── LiberationSans-Regular-webfont.eot │ │ │ │ │ ├── LiberationSans-Regular-webfont.svg │ │ │ │ │ ├── LiberationSans-Regular-webfont.ttf │ │ │ │ │ ├── LiberationSans-Regular-webfont.woff │ │ │ │ │ ├── padauk-bold-webfont.eot │ │ │ │ │ ├── padauk-bold-webfont.svg │ │ │ │ │ ├── padauk-bold-webfont.ttf │ │ │ │ │ ├── padauk-bold-webfont.woff │ │ │ │ │ ├── padauk-webfont.eot │ │ │ │ │ ├── padauk-webfont.svg │ │ │ │ │ ├── padauk-webfont.ttf │ │ │ │ │ ├── padauk-webfont.woff │ │ │ │ │ ├── roboto-v15-latin-ext_latin │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-100.eot │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-100.svg │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-100.ttf │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-100.woff │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-100.woff2 │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-300.eot │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-300.svg │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-300.ttf │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-300.woff │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-300.woff2 │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-500.eot │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-500.svg │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-500.ttf │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-500.woff │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-500.woff2 │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-700.eot │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-700.svg │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-700.ttf │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-700.woff │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-700.woff2 │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-900.eot │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-900.svg │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-900.ttf │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-900.woff │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-900.woff2 │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-regular.eot │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-regular.svg │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-regular.ttf │ │ │ │ │ │ ├── roboto-v15-latin-ext_latin-regular.woff │ │ │ │ │ │ └── roboto-v15-latin-ext_latin-regular.woff2 │ │ │ │ │ └── roboto.css │ │ │ │ ├── i18n │ │ │ │ │ ├── goback.vm │ │ │ │ │ ├── i18n.js │ │ │ │ │ ├── i18n.vm │ │ │ │ │ ├── jsonTranslations.vm │ │ │ │ │ └── translate.vm │ │ │ │ ├── javascripts │ │ │ │ │ ├── angular │ │ │ │ │ │ ├── angular-animate.js │ │ │ │ │ │ ├── angular-cookies.js │ │ │ │ │ │ ├── angular-messages.js │ │ │ │ │ │ ├── angular-resource.js │ │ │ │ │ │ ├── angular-route.js │ │ │ │ │ │ ├── angular-sanitize.js │ │ │ │ │ │ ├── angular.js │ │ │ │ │ │ ├── plugins │ │ │ │ │ │ │ ├── angular-css.min.js │ │ │ │ │ │ │ ├── angular-leaflet-directive.js │ │ │ │ │ │ │ ├── angular-translate.min.js │ │ │ │ │ │ │ ├── angularLocalStorage.js │ │ │ │ │ │ │ ├── angularjs-nvd3-directives.min.js │ │ │ │ │ │ │ ├── leaflet.contextmenu.css │ │ │ │ │ │ │ ├── leaflet.contextmenu.js │ │ │ │ │ │ │ ├── ng-infinite-scroll.js │ │ │ │ │ │ │ ├── select.css │ │ │ │ │ │ │ ├── select.js │ │ │ │ │ │ │ ├── select2-spinner.gif │ │ │ │ │ │ │ ├── select2.css │ │ │ │ │ │ │ ├── select2.js │ │ │ │ │ │ │ ├── select2.png │ │ │ │ │ │ │ └── select2x2.png │ │ │ │ │ │ └── ui-bootstrap.js │ │ │ │ │ ├── commons.ajax.js │ │ │ │ │ ├── commons.js │ │ │ │ │ ├── d3 │ │ │ │ │ │ └── d3.min.js │ │ │ │ │ ├── date.js │ │ │ │ │ ├── dhis2 │ │ │ │ │ │ ├── .babelrc │ │ │ │ │ │ ├── .eslintrc │ │ │ │ │ │ ├── dhis2.appcache.js │ │ │ │ │ │ ├── dhis2.array.js │ │ │ │ │ │ ├── dhis2.availability.js │ │ │ │ │ │ ├── dhis2.comparator.js │ │ │ │ │ │ ├── dhis2.contextmenu.js │ │ │ │ │ │ ├── dhis2.menu.js │ │ │ │ │ │ ├── dhis2.menu.manager.js │ │ │ │ │ │ ├── dhis2.menu.ui.js │ │ │ │ │ │ ├── dhis2.period.js │ │ │ │ │ │ ├── dhis2.select.js │ │ │ │ │ │ ├── dhis2.selected.js │ │ │ │ │ │ ├── dhis2.sharing.js │ │ │ │ │ │ ├── dhis2.storage.idb.js │ │ │ │ │ │ ├── dhis2.storage.js │ │ │ │ │ │ ├── dhis2.storage.ls.js │ │ │ │ │ │ ├── dhis2.storage.memory.js │ │ │ │ │ │ ├── dhis2.storage.ss.js │ │ │ │ │ │ ├── dhis2.tracker.metadata.js │ │ │ │ │ │ ├── dhis2.translate.js │ │ │ │ │ │ ├── dhis2.trigger.js │ │ │ │ │ │ ├── dhis2.util.js │ │ │ │ │ │ ├── dhis2.validation.js │ │ │ │ │ │ ├── package-deprecated.json │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── controllers │ │ │ │ │ │ │ ├── ColumnDisplayController.test.js │ │ │ │ │ │ │ └── MapController.test.js │ │ │ │ │ │ │ ├── directives │ │ │ │ │ │ │ └── dhis2.angular.directives.test.js │ │ │ │ │ │ │ ├── filters │ │ │ │ │ │ │ └── dhis2.angular.filters.test.js │ │ │ │ │ │ │ ├── karma.config.js │ │ │ │ │ │ │ ├── services │ │ │ │ │ │ │ └── dhis2.angular.services.test.js │ │ │ │ │ │ │ └── tests.webpack.js │ │ │ │ │ ├── ext-ux │ │ │ │ │ │ ├── carousel │ │ │ │ │ │ │ ├── Carousel.js │ │ │ │ │ │ │ ├── css │ │ │ │ │ │ │ │ └── carousel.css │ │ │ │ │ │ │ └── img │ │ │ │ │ │ │ │ ├── next.png │ │ │ │ │ │ │ │ ├── play_pause.png │ │ │ │ │ │ │ │ └── prev.png │ │ │ │ │ │ ├── form │ │ │ │ │ │ │ └── MultiSelect.js │ │ │ │ │ │ ├── grid │ │ │ │ │ │ │ ├── FiltersFeature.js │ │ │ │ │ │ │ ├── filter │ │ │ │ │ │ │ │ ├── BooleanFilter.js │ │ │ │ │ │ │ │ ├── DateFilter.js │ │ │ │ │ │ │ │ ├── Filter.js │ │ │ │ │ │ │ │ ├── ListFilter.js │ │ │ │ │ │ │ │ ├── NumericFilter.js │ │ │ │ │ │ │ │ └── StringFilter.js │ │ │ │ │ │ │ └── menu │ │ │ │ │ │ │ │ ├── ListMenu.js │ │ │ │ │ │ │ │ └── RangeMenu.js │ │ │ │ │ │ └── layout │ │ │ │ │ │ │ └── component │ │ │ │ │ │ │ └── form │ │ │ │ │ │ │ └── MultiSelect.js │ │ │ │ │ ├── ext │ │ │ │ │ │ ├── ext-all.js │ │ │ │ │ │ └── resources │ │ │ │ │ │ │ ├── css │ │ │ │ │ │ │ ├── ext-all-gray.css │ │ │ │ │ │ │ └── ext-plugin-gray.css │ │ │ │ │ │ │ ├── sass │ │ │ │ │ │ │ ├── config.rb │ │ │ │ │ │ │ └── ext-all-gray.scss │ │ │ │ │ │ │ └── themes │ │ │ │ │ │ │ └── images │ │ │ │ │ │ │ └── gray │ │ │ │ │ │ │ ├── boundlist │ │ │ │ │ │ │ └── trigger-arrow.png │ │ │ │ │ │ │ ├── box │ │ │ │ │ │ │ ├── corners-blue.gif │ │ │ │ │ │ │ ├── corners.gif │ │ │ │ │ │ │ ├── l-blue.gif │ │ │ │ │ │ │ ├── l.gif │ │ │ │ │ │ │ ├── r-blue.gif │ │ │ │ │ │ │ ├── r.gif │ │ │ │ │ │ │ ├── tb-blue.gif │ │ │ │ │ │ │ └── tb.gif │ │ │ │ │ │ │ ├── btn-group │ │ │ │ │ │ │ ├── btn-group-default-framed-corners.gif │ │ │ │ │ │ │ ├── btn-group-default-framed-notitle-corners.gif │ │ │ │ │ │ │ ├── btn-group-default-framed-notitle-sides.gif │ │ │ │ │ │ │ └── btn-group-default-framed-sides.gif │ │ │ │ │ │ │ ├── btn │ │ │ │ │ │ │ ├── btn-default-large-bg.gif │ │ │ │ │ │ │ ├── btn-default-large-corners.gif │ │ │ │ │ │ │ ├── btn-default-large-disabled-bg.gif │ │ │ │ │ │ │ ├── btn-default-large-disabled-corners.gif │ │ │ │ │ │ │ ├── btn-default-large-disabled-sides.gif │ │ │ │ │ │ │ ├── btn-default-large-focus-bg.gif │ │ │ │ │ │ │ ├── btn-default-large-focus-corners.gif │ │ │ │ │ │ │ ├── btn-default-large-focus-sides.gif │ │ │ │ │ │ │ ├── btn-default-large-over-bg.gif │ │ │ │ │ │ │ ├── btn-default-large-over-corners.gif │ │ │ │ │ │ │ ├── btn-default-large-over-sides.gif │ │ │ │ │ │ │ ├── btn-default-large-pressed-bg.gif │ │ │ │ │ │ │ ├── btn-default-large-pressed-corners.gif │ │ │ │ │ │ │ ├── btn-default-large-pressed-sides.gif │ │ │ │ │ │ │ ├── btn-default-large-sides.gif │ │ │ │ │ │ │ ├── btn-default-medium-bg.gif │ │ │ │ │ │ │ ├── btn-default-medium-corners.gif │ │ │ │ │ │ │ ├── btn-default-medium-disabled-bg.gif │ │ │ │ │ │ │ ├── btn-default-medium-disabled-corners.gif │ │ │ │ │ │ │ ├── btn-default-medium-disabled-sides.gif │ │ │ │ │ │ │ ├── btn-default-medium-focus-bg.gif │ │ │ │ │ │ │ ├── btn-default-medium-focus-corners.gif │ │ │ │ │ │ │ ├── btn-default-medium-focus-sides.gif │ │ │ │ │ │ │ ├── btn-default-medium-over-bg.gif │ │ │ │ │ │ │ ├── btn-default-medium-over-corners.gif │ │ │ │ │ │ │ ├── btn-default-medium-over-sides.gif │ │ │ │ │ │ │ ├── btn-default-medium-pressed-bg.gif │ │ │ │ │ │ │ ├── btn-default-medium-pressed-corners.gif │ │ │ │ │ │ │ ├── btn-default-medium-pressed-sides.gif │ │ │ │ │ │ │ ├── btn-default-medium-sides.gif │ │ │ │ │ │ │ ├── btn-default-small-bg.gif │ │ │ │ │ │ │ ├── btn-default-small-corners.gif │ │ │ │ │ │ │ ├── btn-default-small-disabled-bg.gif │ │ │ │ │ │ │ ├── btn-default-small-disabled-corners.gif │ │ │ │ │ │ │ ├── btn-default-small-disabled-sides.gif │ │ │ │ │ │ │ ├── btn-default-small-focus-bg.gif │ │ │ │ │ │ │ ├── btn-default-small-focus-corners.gif │ │ │ │ │ │ │ ├── btn-default-small-focus-sides.gif │ │ │ │ │ │ │ ├── btn-default-small-over-bg.gif │ │ │ │ │ │ │ ├── btn-default-small-over-corners.gif │ │ │ │ │ │ │ ├── btn-default-small-over-sides.gif │ │ │ │ │ │ │ ├── btn-default-small-pressed-bg.gif │ │ │ │ │ │ │ ├── btn-default-small-pressed-corners.gif │ │ │ │ │ │ │ ├── btn-default-small-pressed-sides.gif │ │ │ │ │ │ │ ├── btn-default-small-sides.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-large-corners.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-large-disabled-corners.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-large-disabled-sides.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-large-focus-bg.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-large-focus-corners.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-large-focus-sides.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-large-over-bg.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-large-over-corners.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-large-over-sides.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-large-pressed-bg.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-large-pressed-corners.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-large-pressed-sides.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-large-sides.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-medium-corners.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-medium-disabled-corners.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-medium-disabled-sides.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-medium-focus-bg.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-medium-focus-corners.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-medium-focus-sides.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-medium-over-bg.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-medium-over-corners.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-medium-over-sides.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-medium-pressed-bg.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-medium-pressed-corners.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-medium-pressed-sides.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-medium-sides.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-small-corners.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-small-disabled-corners.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-small-disabled-sides.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-small-focus-bg.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-small-focus-corners.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-small-focus-sides.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-small-over-bg.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-small-over-corners.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-small-over-sides.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-small-pressed-bg.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-small-pressed-corners.gif │ │ │ │ │ │ │ ├── btn-default-toolbar-small-pressed-sides.gif │ │ │ │ │ │ │ └── btn-default-toolbar-small-sides.gif │ │ │ │ │ │ │ ├── button │ │ │ │ │ │ │ ├── arrow.gif │ │ │ │ │ │ │ ├── btn-arrow.gif │ │ │ │ │ │ │ ├── btn-sprite.gif │ │ │ │ │ │ │ ├── btn.gif │ │ │ │ │ │ │ ├── group-cs.gif │ │ │ │ │ │ │ ├── group-lr.gif │ │ │ │ │ │ │ ├── group-tb.gif │ │ │ │ │ │ │ ├── s-arrow-b-noline.gif │ │ │ │ │ │ │ ├── s-arrow-b.gif │ │ │ │ │ │ │ ├── s-arrow-bo.gif │ │ │ │ │ │ │ ├── s-arrow-light.gif │ │ │ │ │ │ │ ├── s-arrow-noline.gif │ │ │ │ │ │ │ ├── s-arrow-o.gif │ │ │ │ │ │ │ └── s-arrow.gif │ │ │ │ │ │ │ ├── datepicker │ │ │ │ │ │ │ ├── datepicker-footer-bg.gif │ │ │ │ │ │ │ ├── datepicker-footer-bg.png │ │ │ │ │ │ │ ├── datepicker-header-bg.gif │ │ │ │ │ │ │ └── datepicker-header-bg.png │ │ │ │ │ │ │ ├── dd │ │ │ │ │ │ │ ├── drop-add.gif │ │ │ │ │ │ │ ├── drop-no.gif │ │ │ │ │ │ │ └── drop-yes.gif │ │ │ │ │ │ │ ├── editor │ │ │ │ │ │ │ └── tb-sprite.gif │ │ │ │ │ │ │ ├── form-invalid-tip │ │ │ │ │ │ │ ├── form-invalid-tip-corners.gif │ │ │ │ │ │ │ ├── form-invalid-tip-default-corners.gif │ │ │ │ │ │ │ ├── form-invalid-tip-default-sides.gif │ │ │ │ │ │ │ └── form-invalid-tip-sides.gif │ │ │ │ │ │ │ ├── form │ │ │ │ │ │ │ ├── checkbox.gif │ │ │ │ │ │ │ ├── clear-trigger.gif │ │ │ │ │ │ │ ├── date-trigger.gif │ │ │ │ │ │ │ ├── error-tip-corners.gif │ │ │ │ │ │ │ ├── exclamation.gif │ │ │ │ │ │ │ ├── radio.gif │ │ │ │ │ │ │ ├── search-trigger.gif │ │ │ │ │ │ │ ├── spinner-small.gif │ │ │ │ │ │ │ ├── spinner.gif │ │ │ │ │ │ │ ├── text-bg.gif │ │ │ │ │ │ │ ├── trigger-square.gif │ │ │ │ │ │ │ ├── trigger-tpl.gif │ │ │ │ │ │ │ └── trigger.gif │ │ │ │ │ │ │ ├── grid │ │ │ │ │ │ │ ├── arrow-left-white.gif │ │ │ │ │ │ │ ├── arrow-right-white.gif │ │ │ │ │ │ │ ├── cell-special-bg.gif │ │ │ │ │ │ │ ├── cell-special-bg.png │ │ │ │ │ │ │ ├── cell-special-selected-bg.gif │ │ │ │ │ │ │ ├── cell-special-selected-bg.png │ │ │ │ │ │ │ ├── checked.gif │ │ │ │ │ │ │ ├── col-move-bottom.gif │ │ │ │ │ │ │ ├── col-move-top.gif │ │ │ │ │ │ │ ├── column-header-bg.gif │ │ │ │ │ │ │ ├── column-header-bg.png │ │ │ │ │ │ │ ├── column-header-over-bg.gif │ │ │ │ │ │ │ ├── column-header-over-bg.png │ │ │ │ │ │ │ ├── columns.gif │ │ │ │ │ │ │ ├── dd-insert-arrow-left.gif │ │ │ │ │ │ │ ├── dd-insert-arrow-left.png │ │ │ │ │ │ │ ├── dd-insert-arrow-right.gif │ │ │ │ │ │ │ ├── dd-insert-arrow-right.png │ │ │ │ │ │ │ ├── dirty.gif │ │ │ │ │ │ │ ├── done.gif │ │ │ │ │ │ │ ├── drop-no.gif │ │ │ │ │ │ │ ├── drop-yes.gif │ │ │ │ │ │ │ ├── footer-bg.gif │ │ │ │ │ │ │ ├── grid-blue-hd.gif │ │ │ │ │ │ │ ├── grid-blue-split.gif │ │ │ │ │ │ │ ├── grid-hrow.gif │ │ │ │ │ │ │ ├── grid-loading.gif │ │ │ │ │ │ │ ├── grid-split.gif │ │ │ │ │ │ │ ├── grid-vista-hd.gif │ │ │ │ │ │ │ ├── grid3-hd-btn.gif │ │ │ │ │ │ │ ├── grid3-hrow-over.gif │ │ │ │ │ │ │ ├── grid3-hrow.gif │ │ │ │ │ │ │ ├── grid3-rowheader.gif │ │ │ │ │ │ │ ├── group-by.gif │ │ │ │ │ │ │ ├── group-collapse.gif │ │ │ │ │ │ │ ├── group-expand-sprite.gif │ │ │ │ │ │ │ ├── group-expand.gif │ │ │ │ │ │ │ ├── hd-pop.gif │ │ │ │ │ │ │ ├── hmenu-asc.gif │ │ │ │ │ │ │ ├── hmenu-desc.gif │ │ │ │ │ │ │ ├── hmenu-lock.gif │ │ │ │ │ │ │ ├── hmenu-lock.png │ │ │ │ │ │ │ ├── hmenu-unlock.gif │ │ │ │ │ │ │ ├── hmenu-unlock.png │ │ │ │ │ │ │ ├── invalid_line.gif │ │ │ │ │ │ │ ├── loading.gif │ │ │ │ │ │ │ ├── mso-hd.gif │ │ │ │ │ │ │ ├── nowait.gif │ │ │ │ │ │ │ ├── page-first-disabled.gif │ │ │ │ │ │ │ ├── page-first.gif │ │ │ │ │ │ │ ├── page-last-disabled.gif │ │ │ │ │ │ │ ├── page-last.gif │ │ │ │ │ │ │ ├── page-next-disabled.gif │ │ │ │ │ │ │ ├── page-next.gif │ │ │ │ │ │ │ ├── page-prev-disabled.gif │ │ │ │ │ │ │ ├── page-prev.gif │ │ │ │ │ │ │ ├── pick-button.gif │ │ │ │ │ │ │ ├── property-cell-bg.gif │ │ │ │ │ │ │ ├── property-cell-selected-bg.gif │ │ │ │ │ │ │ ├── refresh-disabled.gif │ │ │ │ │ │ │ ├── refresh.gif │ │ │ │ │ │ │ ├── row-check-sprite.gif │ │ │ │ │ │ │ ├── row-expand-sprite.gif │ │ │ │ │ │ │ ├── row-over.gif │ │ │ │ │ │ │ ├── row-sel.gif │ │ │ │ │ │ │ ├── sort-hd.gif │ │ │ │ │ │ │ ├── sort_asc.gif │ │ │ │ │ │ │ ├── sort_desc.gif │ │ │ │ │ │ │ ├── unchecked.gif │ │ │ │ │ │ │ └── wait.gif │ │ │ │ │ │ │ ├── layout │ │ │ │ │ │ │ ├── mini-bottom.gif │ │ │ │ │ │ │ ├── mini-left.gif │ │ │ │ │ │ │ ├── mini-right.gif │ │ │ │ │ │ │ └── mini-top.gif │ │ │ │ │ │ │ ├── menu │ │ │ │ │ │ │ ├── checked.gif │ │ │ │ │ │ │ ├── group-checked.gif │ │ │ │ │ │ │ ├── item-over-disabled.gif │ │ │ │ │ │ │ ├── item-over.gif │ │ │ │ │ │ │ ├── menu-item-active-bg.gif │ │ │ │ │ │ │ ├── menu-item-active-corners.gif │ │ │ │ │ │ │ ├── menu-item-active-sides.gif │ │ │ │ │ │ │ ├── menu-parent.gif │ │ │ │ │ │ │ ├── menu.gif │ │ │ │ │ │ │ └── unchecked.gif │ │ │ │ │ │ │ ├── panel-header │ │ │ │ │ │ │ ├── panel-header-default-bottom-bg.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-bottom-bg.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-bottom-corners.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-bottom-sides.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-collapsed-bottom-bg.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-collapsed-bottom-corners.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-collapsed-bottom-sides.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-collapsed-left-bg.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-collapsed-left-corners.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-collapsed-left-sides.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-collapsed-right-bg.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-collapsed-right-corners.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-collapsed-right-sides.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-collapsed-top-bg.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-collapsed-top-corners.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-collapsed-top-sides.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-left-bg.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-left-corners.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-left-sides.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-right-bg.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-right-corners.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-right-sides.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-top-bg.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-top-corners.gif │ │ │ │ │ │ │ ├── panel-header-default-framed-top-sides.gif │ │ │ │ │ │ │ ├── panel-header-default-left-bg.gif │ │ │ │ │ │ │ ├── panel-header-default-right-bg.gif │ │ │ │ │ │ │ └── panel-header-default-top-bg.gif │ │ │ │ │ │ │ ├── panel │ │ │ │ │ │ │ ├── panel-default-framed-corners.gif │ │ │ │ │ │ │ └── panel-default-framed-sides.gif │ │ │ │ │ │ │ ├── progress │ │ │ │ │ │ │ └── progress-default-bg.gif │ │ │ │ │ │ │ ├── shared │ │ │ │ │ │ │ ├── blue-loading.gif │ │ │ │ │ │ │ ├── calendar.gif │ │ │ │ │ │ │ ├── glass-bg.gif │ │ │ │ │ │ │ ├── hd-sprite.gif │ │ │ │ │ │ │ ├── icon-error.gif │ │ │ │ │ │ │ ├── icon-info.gif │ │ │ │ │ │ │ ├── icon-question.gif │ │ │ │ │ │ │ ├── icon-warning.gif │ │ │ │ │ │ │ ├── large-loading.gif │ │ │ │ │ │ │ ├── left-btn.gif │ │ │ │ │ │ │ ├── loading-balls.gif │ │ │ │ │ │ │ ├── right-btn.gif │ │ │ │ │ │ │ ├── shadow-c.png │ │ │ │ │ │ │ ├── shadow-lr.png │ │ │ │ │ │ │ ├── shadow.png │ │ │ │ │ │ │ └── warning.gif │ │ │ │ │ │ │ ├── sizer │ │ │ │ │ │ │ ├── e-handle-dark.gif │ │ │ │ │ │ │ ├── e-handle.gif │ │ │ │ │ │ │ ├── ne-handle-dark.gif │ │ │ │ │ │ │ ├── ne-handle.gif │ │ │ │ │ │ │ ├── nw-handle-dark.gif │ │ │ │ │ │ │ ├── nw-handle.gif │ │ │ │ │ │ │ ├── s-handle-dark.gif │ │ │ │ │ │ │ ├── s-handle.gif │ │ │ │ │ │ │ ├── se-handle-dark.gif │ │ │ │ │ │ │ ├── se-handle.gif │ │ │ │ │ │ │ ├── square.gif │ │ │ │ │ │ │ ├── sw-handle-dark.gif │ │ │ │ │ │ │ └── sw-handle.gif │ │ │ │ │ │ │ ├── slider │ │ │ │ │ │ │ ├── slider-bg.gif │ │ │ │ │ │ │ ├── slider-bg.png │ │ │ │ │ │ │ ├── slider-thumb.gif │ │ │ │ │ │ │ ├── slider-thumb.png │ │ │ │ │ │ │ ├── slider-v-bg.gif │ │ │ │ │ │ │ ├── slider-v-bg.png │ │ │ │ │ │ │ ├── slider-v-thumb.gif │ │ │ │ │ │ │ └── slider-v-thumb.png │ │ │ │ │ │ │ ├── tab-bar │ │ │ │ │ │ │ ├── scroll-left.gif │ │ │ │ │ │ │ ├── scroll-right.gif │ │ │ │ │ │ │ └── tab-bar-default-bg.gif │ │ │ │ │ │ │ ├── tab │ │ │ │ │ │ │ ├── tab-default-bottom-active-bg.gif │ │ │ │ │ │ │ ├── tab-default-bottom-active-corners.gif │ │ │ │ │ │ │ ├── tab-default-bottom-active-sides.gif │ │ │ │ │ │ │ ├── tab-default-bottom-bg.gif │ │ │ │ │ │ │ ├── tab-default-bottom-corners.gif │ │ │ │ │ │ │ ├── tab-default-bottom-disabled-bg.gif │ │ │ │ │ │ │ ├── tab-default-bottom-disabled-corners.gif │ │ │ │ │ │ │ ├── tab-default-bottom-disabled-sides.gif │ │ │ │ │ │ │ ├── tab-default-bottom-over-bg.gif │ │ │ │ │ │ │ ├── tab-default-bottom-over-corners.gif │ │ │ │ │ │ │ ├── tab-default-bottom-over-sides.gif │ │ │ │ │ │ │ ├── tab-default-bottom-sides.gif │ │ │ │ │ │ │ ├── tab-default-close.gif │ │ │ │ │ │ │ ├── tab-default-top-active-bg.gif │ │ │ │ │ │ │ ├── tab-default-top-active-corners.gif │ │ │ │ │ │ │ ├── tab-default-top-active-sides.gif │ │ │ │ │ │ │ ├── tab-default-top-bg.gif │ │ │ │ │ │ │ ├── tab-default-top-corners.gif │ │ │ │ │ │ │ ├── tab-default-top-disabled-bg.gif │ │ │ │ │ │ │ ├── tab-default-top-disabled-corners.gif │ │ │ │ │ │ │ ├── tab-default-top-disabled-sides.gif │ │ │ │ │ │ │ ├── tab-default-top-over-bg.gif │ │ │ │ │ │ │ ├── tab-default-top-over-corners.gif │ │ │ │ │ │ │ ├── tab-default-top-over-sides.gif │ │ │ │ │ │ │ └── tab-default-top-sides.gif │ │ │ │ │ │ │ ├── tip │ │ │ │ │ │ │ ├── tip-corners.gif │ │ │ │ │ │ │ └── tip-sides.gif │ │ │ │ │ │ │ ├── toolbar │ │ │ │ │ │ │ ├── more.gif │ │ │ │ │ │ │ ├── scroll-left.gif │ │ │ │ │ │ │ ├── scroll-right.gif │ │ │ │ │ │ │ └── toolbar-default-bg.gif │ │ │ │ │ │ │ ├── tools │ │ │ │ │ │ │ ├── tool-sprite-tpl.gif │ │ │ │ │ │ │ ├── tool-sprites.gif │ │ │ │ │ │ │ └── tools-sprites-trans.gif │ │ │ │ │ │ │ ├── tree │ │ │ │ │ │ │ ├── arrows.gif │ │ │ │ │ │ │ ├── drop-above.gif │ │ │ │ │ │ │ ├── drop-add.gif │ │ │ │ │ │ │ ├── drop-append.gif │ │ │ │ │ │ │ ├── drop-below.gif │ │ │ │ │ │ │ ├── drop-between.gif │ │ │ │ │ │ │ ├── drop-no.gif │ │ │ │ │ │ │ ├── drop-over.gif │ │ │ │ │ │ │ ├── drop-under.gif │ │ │ │ │ │ │ ├── drop-yes.gif │ │ │ │ │ │ │ ├── elbow-end-minus-nl.gif │ │ │ │ │ │ │ ├── elbow-end-minus.gif │ │ │ │ │ │ │ ├── elbow-end-plus-nl.gif │ │ │ │ │ │ │ ├── elbow-end-plus.gif │ │ │ │ │ │ │ ├── elbow-end.gif │ │ │ │ │ │ │ ├── elbow-line.gif │ │ │ │ │ │ │ ├── elbow-minus-nl.gif │ │ │ │ │ │ │ ├── elbow-minus.gif │ │ │ │ │ │ │ ├── elbow-plus-nl.gif │ │ │ │ │ │ │ ├── elbow-plus.gif │ │ │ │ │ │ │ ├── elbow.gif │ │ │ │ │ │ │ ├── folder-open.gif │ │ │ │ │ │ │ ├── folder.gif │ │ │ │ │ │ │ ├── leaf.gif │ │ │ │ │ │ │ ├── loading.gif │ │ │ │ │ │ │ └── s.gif │ │ │ │ │ │ │ ├── util │ │ │ │ │ │ │ └── splitter │ │ │ │ │ │ │ │ ├── mini-bottom.gif │ │ │ │ │ │ │ │ ├── mini-left.gif │ │ │ │ │ │ │ │ ├── mini-right.gif │ │ │ │ │ │ │ │ └── mini-top.gif │ │ │ │ │ │ │ ├── window-header │ │ │ │ │ │ │ ├── window-header-default-bottom-corners.gif │ │ │ │ │ │ │ ├── window-header-default-bottom-sides.gif │ │ │ │ │ │ │ ├── window-header-default-left-corners.gif │ │ │ │ │ │ │ ├── window-header-default-left-sides.gif │ │ │ │ │ │ │ ├── window-header-default-right-corners.gif │ │ │ │ │ │ │ ├── window-header-default-right-sides.gif │ │ │ │ │ │ │ ├── window-header-default-top-corners.gif │ │ │ │ │ │ │ └── window-header-default-top-sides.gif │ │ │ │ │ │ │ └── window │ │ │ │ │ │ │ ├── icon-error.gif │ │ │ │ │ │ │ ├── icon-info.gif │ │ │ │ │ │ │ ├── icon-question.gif │ │ │ │ │ │ │ ├── icon-warning.gif │ │ │ │ │ │ │ ├── window-default-corners.gif │ │ │ │ │ │ │ └── window-default-sides.gif │ │ │ │ │ ├── filesize.min.js │ │ │ │ │ ├── floatThead │ │ │ │ │ │ └── jquery.floatThead.min.js │ │ │ │ │ ├── header-bar │ │ │ │ │ │ ├── babel-polyfill.js │ │ │ │ │ │ ├── header-bar.js │ │ │ │ │ │ └── header-bar.js.map │ │ │ │ │ ├── jQuery │ │ │ │ │ │ ├── calendars │ │ │ │ │ │ │ ├── css │ │ │ │ │ │ │ │ ├── jquery.calendars.picker.css │ │ │ │ │ │ │ │ ├── ui-redmond.calendars.picker.css │ │ │ │ │ │ │ │ └── ui.calendars.picker.css │ │ │ │ │ │ │ ├── jquery.calendars.coptic.min.js │ │ │ │ │ │ │ ├── jquery.calendars.ethiopian.min.js │ │ │ │ │ │ │ ├── jquery.calendars.islamic.min.js │ │ │ │ │ │ │ ├── jquery.calendars.julian.min.js │ │ │ │ │ │ │ ├── jquery.calendars.min.js │ │ │ │ │ │ │ ├── jquery.calendars.nepali.min.js │ │ │ │ │ │ │ ├── jquery.calendars.persian.min.js │ │ │ │ │ │ │ ├── jquery.calendars.picker.ext.js │ │ │ │ │ │ │ ├── jquery.calendars.picker.min.js │ │ │ │ │ │ │ ├── jquery.calendars.plus.min.js │ │ │ │ │ │ │ └── jquery.calendars.thai.min.js │ │ │ │ │ │ ├── jquery-3.6.3.min.js │ │ │ │ │ │ ├── jquery-barcode.min.js │ │ │ │ │ │ ├── jquery.autogrow.js │ │ │ │ │ │ ├── jquery.cookie.js │ │ │ │ │ │ ├── jquery.date.js │ │ │ │ │ │ ├── jquery.dhisAjaxSelect.js │ │ │ │ │ │ ├── jquery.dhisMessagesMenu.js │ │ │ │ │ │ ├── jquery.dhisPaging.js │ │ │ │ │ │ ├── jquery.ext.js │ │ │ │ │ │ ├── jquery.fileupload.min.js │ │ │ │ │ │ ├── jquery.glob.js │ │ │ │ │ │ ├── jquery.metadata.js │ │ │ │ │ │ ├── jquery.min.js │ │ │ │ │ │ ├── jquery.plugin.min.js │ │ │ │ │ │ ├── jquery.tablesorter.min.js │ │ │ │ │ │ ├── jquery.tmpl.js │ │ │ │ │ │ ├── jquery.upload-1.0.2.min.js │ │ │ │ │ │ ├── jquery.utils.js │ │ │ │ │ │ ├── jquery.validate.ext.js │ │ │ │ │ │ ├── jquery.validate.js │ │ │ │ │ │ ├── placeholders.jquery.min.js │ │ │ │ │ │ └── ui │ │ │ │ │ │ │ ├── css │ │ │ │ │ │ │ └── redmond │ │ │ │ │ │ │ │ ├── images │ │ │ │ │ │ │ │ ├── animated-overlay.gif │ │ │ │ │ │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ │ │ │ │ │ │ ├── ui-bg_flat_55_fbec88_40x100.png │ │ │ │ │ │ │ │ ├── ui-bg_glass_75_d0e5f5_1x400.png │ │ │ │ │ │ │ │ ├── ui-bg_glass_85_dfeffc_1x400.png │ │ │ │ │ │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ │ │ │ │ │ │ ├── ui-bg_gloss-wave_55_5c9ccc_500x100.png │ │ │ │ │ │ │ │ ├── ui-bg_inset-hard_100_f5f8f9_1x100.png │ │ │ │ │ │ │ │ ├── ui-bg_inset-hard_100_fcfdfd_1x100.png │ │ │ │ │ │ │ │ ├── ui-icons_217bc0_256x240.png │ │ │ │ │ │ │ │ ├── ui-icons_2e83ff_256x240.png │ │ │ │ │ │ │ │ ├── ui-icons_469bdd_256x240.png │ │ │ │ │ │ │ │ ├── ui-icons_6da8d5_256x240.png │ │ │ │ │ │ │ │ ├── ui-icons_cd0a0a_256x240.png │ │ │ │ │ │ │ │ ├── ui-icons_d8e7f3_256x240.png │ │ │ │ │ │ │ │ └── ui-icons_f9bd01_256x240.png │ │ │ │ │ │ │ │ └── jquery-ui.css │ │ │ │ │ │ │ ├── jquery-ui.min.js │ │ │ │ │ │ │ └── jquery.blockUI.js │ │ │ │ │ ├── json2.js │ │ │ │ │ ├── lists.js │ │ │ │ │ ├── lodash │ │ │ │ │ │ ├── lodash-functional.js │ │ │ │ │ │ └── lodash.min.js │ │ │ │ │ ├── login.js │ │ │ │ │ ├── moment │ │ │ │ │ │ └── moment-with-langs.min.js │ │ │ │ │ ├── nvd3 │ │ │ │ │ │ ├── nv.d3.css │ │ │ │ │ │ └── nv.d3.min.js │ │ │ │ │ ├── openlayers │ │ │ │ │ │ ├── OpenLayers.js │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ ├── blank.gif │ │ │ │ │ │ │ ├── cloud-popup-relative.png │ │ │ │ │ │ │ ├── drag-rectangle-off.png │ │ │ │ │ │ │ ├── drag-rectangle-on.png │ │ │ │ │ │ │ ├── east-mini.png │ │ │ │ │ │ │ ├── layer-switcher-maximize.png │ │ │ │ │ │ │ ├── layer-switcher-minimize.png │ │ │ │ │ │ │ ├── marker-blue.png │ │ │ │ │ │ │ ├── marker-gold.png │ │ │ │ │ │ │ ├── marker-green.png │ │ │ │ │ │ │ ├── marker.png │ │ │ │ │ │ │ ├── measuring-stick-off.png │ │ │ │ │ │ │ ├── measuring-stick-on.png │ │ │ │ │ │ │ ├── north-mini.png │ │ │ │ │ │ │ ├── panning-hand-off.png │ │ │ │ │ │ │ ├── panning-hand-on.png │ │ │ │ │ │ │ ├── slider.png │ │ │ │ │ │ │ ├── south-mini.png │ │ │ │ │ │ │ ├── west-mini.png │ │ │ │ │ │ │ ├── zoom-minus-mini.png │ │ │ │ │ │ │ ├── zoom-plus-mini.png │ │ │ │ │ │ │ ├── zoom-world-mini.png │ │ │ │ │ │ │ └── zoombar.png │ │ │ │ │ │ ├── script │ │ │ │ │ │ │ └── OpenStreetMap.js │ │ │ │ │ │ └── theme │ │ │ │ │ │ │ └── default │ │ │ │ │ │ │ ├── google.css │ │ │ │ │ │ │ ├── google.tidy.css │ │ │ │ │ │ │ ├── ie6-style.css │ │ │ │ │ │ │ ├── ie6-style.tidy.css │ │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ ├── add_point_off.png │ │ │ │ │ │ │ ├── add_point_on.png │ │ │ │ │ │ │ ├── blank.gif │ │ │ │ │ │ │ ├── close.gif │ │ │ │ │ │ │ ├── drag-rectangle-off.png │ │ │ │ │ │ │ ├── drag-rectangle-on.png │ │ │ │ │ │ │ ├── draw_line_off.png │ │ │ │ │ │ │ ├── draw_line_on.png │ │ │ │ │ │ │ ├── draw_point_off.png │ │ │ │ │ │ │ ├── draw_point_on.png │ │ │ │ │ │ │ ├── draw_polygon_off.png │ │ │ │ │ │ │ ├── draw_polygon_on.png │ │ │ │ │ │ │ ├── editing_tool_bar.png │ │ │ │ │ │ │ ├── move_feature_off.png │ │ │ │ │ │ │ ├── move_feature_on.png │ │ │ │ │ │ │ ├── navigation_history.png │ │ │ │ │ │ │ ├── overview_replacement.gif │ │ │ │ │ │ │ ├── pan-panel-NOALPHA.png │ │ │ │ │ │ │ ├── pan-panel.png │ │ │ │ │ │ │ ├── pan_off.png │ │ │ │ │ │ │ ├── pan_on.png │ │ │ │ │ │ │ ├── panning-hand-off.png │ │ │ │ │ │ │ ├── panning-hand-on.png │ │ │ │ │ │ │ ├── remove_point_off.png │ │ │ │ │ │ │ ├── remove_point_on.png │ │ │ │ │ │ │ ├── ruler.png │ │ │ │ │ │ │ ├── save_features_off.png │ │ │ │ │ │ │ ├── save_features_on.png │ │ │ │ │ │ │ ├── view_next_off.png │ │ │ │ │ │ │ ├── view_next_on.png │ │ │ │ │ │ │ ├── view_previous_off.png │ │ │ │ │ │ │ ├── view_previous_on.png │ │ │ │ │ │ │ ├── zoom-panel-NOALPHA.png │ │ │ │ │ │ │ └── zoom-panel.png │ │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ │ ├── style.mobile.css │ │ │ │ │ │ │ ├── style.mobile.tidy.css │ │ │ │ │ │ │ └── style.tidy.css │ │ │ │ │ ├── periodType.js │ │ │ │ │ ├── periodTypeNoDep.js │ │ │ │ │ ├── react │ │ │ │ │ │ └── react-15.min.js │ │ │ │ │ ├── rxjs │ │ │ │ │ │ └── rx.lite.min.js │ │ │ │ │ ├── simpleRegression.js │ │ │ │ │ ├── underscore.min.js │ │ │ │ │ ├── useraccount │ │ │ │ │ │ ├── account.js │ │ │ │ │ │ ├── expired.js │ │ │ │ │ │ ├── recovery.js │ │ │ │ │ │ ├── restore.js │ │ │ │ │ │ ├── updateUserAccountForm.js │ │ │ │ │ │ └── updateUserProfileForm.js │ │ │ │ │ └── validationRules.js │ │ │ │ ├── leaflet │ │ │ │ │ ├── images │ │ │ │ │ │ ├── layers-2x.png │ │ │ │ │ │ ├── layers.png │ │ │ │ │ │ ├── loading.gif │ │ │ │ │ │ ├── loading@2x.gif │ │ │ │ │ │ ├── marker-icon-2x.png │ │ │ │ │ │ ├── marker-icon.png │ │ │ │ │ │ ├── marker-shadow.png │ │ │ │ │ │ ├── point_icon.png │ │ │ │ │ │ ├── point_icon@2x.png │ │ │ │ │ │ ├── polygon_icon.png │ │ │ │ │ │ ├── polygon_icon@2x.png │ │ │ │ │ │ ├── search.png │ │ │ │ │ │ └── search@2x.png │ │ │ │ │ ├── leaflet-geocoder-mapzen.css │ │ │ │ │ ├── leaflet.contextmenu.css │ │ │ │ │ └── leaflet.css │ │ │ │ ├── loader │ │ │ │ │ └── loader.vm │ │ │ │ ├── material-design-icons │ │ │ │ │ ├── MaterialIcons-Regular.eot │ │ │ │ │ ├── MaterialIcons-Regular.ttf │ │ │ │ │ ├── MaterialIcons-Regular.woff │ │ │ │ │ ├── MaterialIcons-Regular.woff2 │ │ │ │ │ └── material-icons.css │ │ │ │ ├── oidc │ │ │ │ │ ├── btn_azure_login.svg │ │ │ │ │ ├── btn_google_light_normal_ios.svg │ │ │ │ │ └── wso2-logo.svg │ │ │ │ ├── paging │ │ │ │ │ └── paging.vm │ │ │ │ └── security │ │ │ │ │ ├── logo_front.png │ │ │ │ │ └── logo_mobile.png │ │ │ ├── favicon.ico │ │ │ ├── icons │ │ │ │ ├── add_patient.png │ │ │ │ ├── assignment.png │ │ │ │ ├── attribute.png │ │ │ │ ├── cachestatistics.png │ │ │ │ ├── caseaggregation.png │ │ │ │ ├── caseaggregationmapping.png │ │ │ │ ├── category.png │ │ │ │ ├── chart.png │ │ │ │ ├── clean-up.png │ │ │ │ ├── configuration.png │ │ │ │ ├── constant.png │ │ │ │ ├── data_mart_export.png │ │ │ │ ├── dataapproval.png │ │ │ │ ├── dataarchive.png │ │ │ │ ├── databrowser.png │ │ │ │ ├── datadictionary.png │ │ │ │ ├── dataelement.png │ │ │ │ ├── dataentry.png │ │ │ │ ├── dataintegrity.png │ │ │ │ ├── datalocking.png │ │ │ │ ├── dataset.png │ │ │ │ ├── datasetreport.png │ │ │ │ ├── datastatistics.png │ │ │ │ ├── dhis-web-aggregate-data-entry.png │ │ │ │ ├── dhis-web-app-management.png │ │ │ │ ├── dhis-web-approval-classic.png │ │ │ │ ├── dhis-web-approval.png │ │ │ │ ├── dhis-web-cache-cleaner.png │ │ │ │ ├── dhis-web-capture.png │ │ │ │ ├── dhis-web-caseentry.png │ │ │ │ ├── dhis-web-dashboard-integration.png │ │ │ │ ├── dhis-web-dashboard.png │ │ │ │ ├── dhis-web-data-administration.png │ │ │ │ ├── dhis-web-data-quality.png │ │ │ │ ├── dhis-web-data-visualizer.png │ │ │ │ ├── dhis-web-dataentry.png │ │ │ │ ├── dhis-web-datastore.png │ │ │ │ ├── dhis-web-event-capture.png │ │ │ │ ├── dhis-web-event-reports.png │ │ │ │ ├── dhis-web-event-visualizer.png │ │ │ │ ├── dhis-web-import-export.png │ │ │ │ ├── dhis-web-interpretation.png │ │ │ │ ├── dhis-web-light.png │ │ │ │ ├── dhis-web-login.png │ │ │ │ ├── dhis-web-maintenance-appmanager.png │ │ │ │ ├── dhis-web-maintenance-datadictionary.png │ │ │ │ ├── dhis-web-maintenance-dataset.png │ │ │ │ ├── dhis-web-maintenance-mobile.png │ │ │ │ ├── dhis-web-maintenance-organisationunit.png │ │ │ │ ├── dhis-web-maintenance-program.png │ │ │ │ ├── dhis-web-maintenance-settings.png │ │ │ │ ├── dhis-web-maintenance-user.png │ │ │ │ ├── dhis-web-maintenance.png │ │ │ │ ├── dhis-web-mapping.png │ │ │ │ ├── dhis-web-maps.png │ │ │ │ ├── dhis-web-menu-management.png │ │ │ │ ├── dhis-web-messaging.png │ │ │ │ ├── dhis-web-mobile.png │ │ │ │ ├── dhis-web-pivot.png │ │ │ │ ├── dhis-web-reporting.png │ │ │ │ ├── dhis-web-reports.png │ │ │ │ ├── dhis-web-scheduler.png │ │ │ │ ├── dhis-web-settings.png │ │ │ │ ├── dhis-web-sms-configuration.png │ │ │ │ ├── dhis-web-sms.png │ │ │ │ ├── dhis-web-spreadsheet-reporting.png │ │ │ │ ├── dhis-web-tracker-capture.png │ │ │ │ ├── dhis-web-translations.png │ │ │ │ ├── dhis-web-usage-analytics.png │ │ │ │ ├── dhis-web-user-profile.png │ │ │ │ ├── dhis-web-user.png │ │ │ │ ├── dhis-web-visualizer.png │ │ │ │ ├── dhis14.png │ │ │ │ ├── distribution.png │ │ │ │ ├── duplicatedataelimination.png │ │ │ │ ├── excel.png │ │ │ │ ├── export.png │ │ │ │ ├── function-about-dhis2.png │ │ │ │ ├── function-account.png │ │ │ │ ├── function-help-center.png │ │ │ │ ├── function-log-out.png │ │ │ │ ├── function-profile.png │ │ │ │ ├── function-settings.png │ │ │ │ ├── function-supportive-software.png │ │ │ │ ├── function-system-overview.png │ │ │ │ ├── function-web-api.png │ │ │ │ ├── glyphicons_003_user.png │ │ │ │ ├── glyphicons_043_group.png │ │ │ │ ├── groups.png │ │ │ │ ├── groupset.png │ │ │ │ ├── hierarchy.png │ │ │ │ ├── import.png │ │ │ │ ├── indicator.png │ │ │ │ ├── jchart.png │ │ │ │ ├── maintenance.png │ │ │ │ ├── minmaxvaluegeneration.png │ │ │ │ ├── mobile.png │ │ │ │ ├── mobilesettings.png │ │ │ │ ├── organisationunit.png │ │ │ │ ├── organisationunitmerge.png │ │ │ │ ├── organisationunitpruning.png │ │ │ │ ├── patient.png │ │ │ │ ├── pdf.png │ │ │ │ ├── pivottable.png │ │ │ │ ├── profile_edit.png │ │ │ │ ├── program.png │ │ │ │ ├── reportingratesummary.png │ │ │ │ ├── reporttable.png │ │ │ │ ├── resource.png │ │ │ │ ├── resourcetable.png │ │ │ │ ├── scheduling.png │ │ │ │ ├── search.png │ │ │ │ ├── section.png │ │ │ │ ├── sqlview.png │ │ │ │ ├── standardreport.png │ │ │ │ ├── summaryreport.png │ │ │ │ ├── systemsettings.png │ │ │ │ ├── user.png │ │ │ │ ├── usersettings.png │ │ │ │ ├── validationanalysis.png │ │ │ │ ├── validationcriteria.png │ │ │ │ ├── validationrule.png │ │ │ │ ├── visitplan.png │ │ │ │ └── zerovaluestorage.png │ │ │ └── images │ │ │ │ ├── accept.png │ │ │ │ ├── add.png │ │ │ │ ├── add_section.png │ │ │ │ ├── add_small.png │ │ │ │ ├── add_to_dashboard.png │ │ │ │ ├── ajax-loader-bar.gif │ │ │ │ ├── ajax-loader-circle.gif │ │ │ │ ├── and.png │ │ │ │ ├── app_small.png │ │ │ │ ├── arrow_double_clockwise_y.png │ │ │ │ ├── asc.gif │ │ │ │ ├── assign-denied.png │ │ │ │ ├── assign.png │ │ │ │ ├── assign_a.png │ │ │ │ ├── assign_b-denied.png │ │ │ │ ├── assign_b.png │ │ │ │ ├── attribute.png │ │ │ │ ├── banner1.png │ │ │ │ ├── bg.gif │ │ │ │ ├── calendar-delete.png │ │ │ │ ├── calendar.png │ │ │ │ ├── cancel.png │ │ │ │ ├── cancel2.png │ │ │ │ ├── chart.png │ │ │ │ ├── chart_small.png │ │ │ │ ├── check.png │ │ │ │ ├── checked.png │ │ │ │ ├── clear.png │ │ │ │ ├── close.png │ │ │ │ ├── colapse.png │ │ │ │ ├── color_swatch.png │ │ │ │ ├── color_swatch2.png │ │ │ │ ├── comment.png │ │ │ │ ├── comment_active.png │ │ │ │ ├── completed.png │ │ │ │ ├── cross.png │ │ │ │ ├── csv.png │ │ │ │ ├── custom_value.png │ │ │ │ ├── dataset.png │ │ │ │ ├── dataset_small.png │ │ │ │ ├── delete-denied.png │ │ │ │ ├── delete.png │ │ │ │ ├── desc.gif │ │ │ │ ├── design.png │ │ │ │ ├── diff.png │ │ │ │ ├── disable.png │ │ │ │ ├── disable_denied.png │ │ │ │ ├── display.png │ │ │ │ ├── document_small.png │ │ │ │ ├── down.png │ │ │ │ ├── edit-clear.png │ │ │ │ ├── edit-denied.png │ │ │ │ ├── edit.png │ │ │ │ ├── edit_add.png │ │ │ │ ├── edit_compulsory_data_elements-denied.png │ │ │ │ ├── edit_compulsory_data_elements.png │ │ │ │ ├── edit_formula.png │ │ │ │ ├── edit_layout-denied.png │ │ │ │ ├── edit_layout.png │ │ │ │ ├── edit_sections.png │ │ │ │ ├── enroll.png │ │ │ │ ├── equal.png │ │ │ │ ├── error.png │ │ │ │ ├── error2.png │ │ │ │ ├── error_m.png │ │ │ │ ├── error_small.png │ │ │ │ ├── excel.png │ │ │ │ ├── exit.png │ │ │ │ ├── expand.png │ │ │ │ ├── export.png │ │ │ │ ├── export2.png │ │ │ │ ├── extend_menu.png │ │ │ │ ├── forum.png │ │ │ │ ├── forum_denied.png │ │ │ │ ├── greater.png │ │ │ │ ├── greater_or_equal.png │ │ │ │ ├── grey_field.png │ │ │ │ ├── help2.png │ │ │ │ ├── hide.png │ │ │ │ ├── hide_active.png │ │ │ │ ├── hide_menu.png │ │ │ │ ├── history.png │ │ │ │ ├── home_small.png │ │ │ │ ├── html.png │ │ │ │ ├── i18n-denied.png │ │ │ │ ├── i18n.png │ │ │ │ ├── image.png │ │ │ │ ├── in.png │ │ │ │ ├── indicator.png │ │ │ │ ├── indicator_disabled.png │ │ │ │ ├── information.png │ │ │ │ ├── information_passive.png │ │ │ │ ├── invalid.png │ │ │ │ ├── is_null.png │ │ │ │ ├── less.png │ │ │ │ ├── less_or_equal.png │ │ │ │ ├── loader.gif │ │ │ │ ├── loader2.gif │ │ │ │ ├── logo_banner.png │ │ │ │ ├── magnifier.png │ │ │ │ ├── mail_small.png │ │ │ │ ├── main_menu.png │ │ │ │ ├── map.png │ │ │ │ ├── map_small.png │ │ │ │ ├── marked.png │ │ │ │ ├── marked_large.png │ │ │ │ ├── move_bottom.png │ │ │ │ ├── move_down.png │ │ │ │ ├── move_top.png │ │ │ │ ├── move_up.png │ │ │ │ ├── no_of_days.png │ │ │ │ ├── not_null.png │ │ │ │ ├── open.png │ │ │ │ ├── or.png │ │ │ │ ├── orgunitgroup │ │ │ │ ├── 01.png │ │ │ │ ├── 02.png │ │ │ │ ├── 03.png │ │ │ │ ├── 04.png │ │ │ │ ├── 05.png │ │ │ │ ├── 06.png │ │ │ │ ├── 07.png │ │ │ │ ├── 08.png │ │ │ │ ├── 09.png │ │ │ │ ├── 10.png │ │ │ │ ├── 11.png │ │ │ │ ├── 12.png │ │ │ │ ├── 13.png │ │ │ │ ├── 14.png │ │ │ │ ├── 15.png │ │ │ │ ├── 16.png │ │ │ │ ├── 17.png │ │ │ │ ├── 18.png │ │ │ │ ├── 19.png │ │ │ │ ├── 20.png │ │ │ │ ├── 21.png │ │ │ │ ├── 22.png │ │ │ │ ├── 23.png │ │ │ │ ├── 24.png │ │ │ │ ├── 25.png │ │ │ │ ├── 26.svg │ │ │ │ ├── 27.svg │ │ │ │ ├── 28.svg │ │ │ │ ├── 29.svg │ │ │ │ ├── 30.svg │ │ │ │ ├── 31.svg │ │ │ │ ├── 32.svg │ │ │ │ ├── 33.svg │ │ │ │ ├── 34.svg │ │ │ │ ├── 35.svg │ │ │ │ ├── 36.svg │ │ │ │ ├── 37.svg │ │ │ │ ├── 38.svg │ │ │ │ ├── 39.svg │ │ │ │ └── 40.svg │ │ │ │ ├── pdf.png │ │ │ │ ├── printer.png │ │ │ │ ├── read.png │ │ │ │ ├── register.png │ │ │ │ ├── relationship-denied.png │ │ │ │ ├── relationship.png │ │ │ │ ├── remove.png │ │ │ │ ├── resize.png │ │ │ │ ├── search.png │ │ │ │ ├── settings.png │ │ │ │ ├── settings_small.png │ │ │ │ ├── show_menu.png │ │ │ │ ├── sort.png │ │ │ │ ├── sort_ascending.png │ │ │ │ ├── sort_descending.png │ │ │ │ ├── standard_report_small.png │ │ │ │ ├── start_process-denied.png │ │ │ │ ├── start_process.png │ │ │ │ ├── success.png │ │ │ │ ├── success_small.png │ │ │ │ ├── table.png │ │ │ │ ├── table_small.png │ │ │ │ ├── transparency.png │ │ │ │ ├── transparent.gif │ │ │ │ ├── transparent.png │ │ │ │ ├── treeview-gray-line.gif │ │ │ │ ├── ui-anim_basic.gif │ │ │ │ ├── unenroll.png │ │ │ │ ├── unmarked.png │ │ │ │ ├── unmarked_large.png │ │ │ │ ├── up_left.png │ │ │ │ ├── url.png │ │ │ │ ├── user_small.png │ │ │ │ ├── valid.png │ │ │ │ ├── view_report.png │ │ │ │ ├── view_sections.png │ │ │ │ ├── warning.png │ │ │ │ ├── warning_small.png │ │ │ │ ├── wmslegend.png │ │ │ │ ├── wrench.png │ │ │ │ ├── zoom_in.png │ │ │ │ ├── zoom_min.png │ │ │ │ ├── zoom_out.png │ │ │ │ └── zoom_world.png │ │ │ └── velocity.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── hisp │ │ └── dhis │ │ └── web │ │ └── appbundler │ │ └── AppBundlerTest.java ├── findbugs-exclude.xml ├── license-header ├── lombok.config ├── pom.xml └── run-api.sh ├── docker-compose.doris.yml ├── docker-compose.yml ├── docker ├── DOCKERHUB.md ├── dhis-sync.conf ├── dhis.conf ├── doris │ ├── create-doris-database.sql │ ├── dhis-doris.conf │ ├── fe.conf │ └── postgresql-42.7.5.jar └── log4j2.xml ├── jenkinsfiles ├── canary ├── dev ├── eos ├── rebuild-image └── stable ├── jib.yaml ├── jitpack.yml └── run-cve-patcher.sh /.codecov.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.codecov.yaml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.env.example -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/codeql/codeql-config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.github/codeql/codeql-config.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/analyse-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.github/workflows/analyse-pr.yml -------------------------------------------------------------------------------- /.github/workflows/check-formatting.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.github/workflows/check-formatting.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.github/workflows/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-instance.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.github/workflows/deploy-instance.yml -------------------------------------------------------------------------------- /.github/workflows/destroy-instance.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.github/workflows/destroy-instance.yml -------------------------------------------------------------------------------- /.github/workflows/generate-merge-boms.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.github/workflows/generate-merge-boms.yml -------------------------------------------------------------------------------- /.github/workflows/performance-tests-compare.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.github/workflows/performance-tests-compare.yml -------------------------------------------------------------------------------- /.github/workflows/performance-tests-scheduled.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.github/workflows/performance-tests-scheduled.yml -------------------------------------------------------------------------------- /.github/workflows/performance-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.github/workflows/performance-tests.yml -------------------------------------------------------------------------------- /.github/workflows/run-api-analytics-tests-doris.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.github/workflows/run-api-analytics-tests-doris.yml -------------------------------------------------------------------------------- /.github/workflows/run-api-analytics-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.github/workflows/run-api-analytics-tests.yml -------------------------------------------------------------------------------- /.github/workflows/run-api-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.github/workflows/run-api-tests.yml -------------------------------------------------------------------------------- /.github/workflows/run-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.github/workflows/run-tests.yml -------------------------------------------------------------------------------- /.github/workflows/stale-prs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.github/workflows/stale-prs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.gitignore -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.mailmap -------------------------------------------------------------------------------- /.patches/security/advisories.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.patches/security/advisories.json -------------------------------------------------------------------------------- /.tx/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/.tx/config -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/README.md -------------------------------------------------------------------------------- /backport.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/backport.sh -------------------------------------------------------------------------------- /dhis-2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/.gitignore -------------------------------------------------------------------------------- /dhis-2/.mvn/jvm.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/.mvn/jvm.config -------------------------------------------------------------------------------- /dhis-2/build-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/build-dev.sh -------------------------------------------------------------------------------- /dhis-2/build-docker-image.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/build-docker-image.sh -------------------------------------------------------------------------------- /dhis-2/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/build.sh -------------------------------------------------------------------------------- /dhis-2/checkstyle-license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/checkstyle-license.txt -------------------------------------------------------------------------------- /dhis-2/checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/checkstyle.xml -------------------------------------------------------------------------------- /dhis-2/dhis-api/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /dhis-2/dhis-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/analytics/DataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/analytics/DataType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/analytics/EventDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/analytics/EventDataType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/analytics/NumberType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/analytics/NumberType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/analytics/QueryKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/analytics/QueryKey.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/analytics/SortOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/analytics/SortOrder.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/analytics/Sorting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/analytics/Sorting.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/analytics/TimeField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/analytics/TimeField.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/App.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppActivities.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppActivities.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppBundleInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppBundleInfo.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppDeveloper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppDeveloper.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppDhis.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppDhis.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppIcons.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppIcons.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppManager.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppSettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppSettings.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppShortcut.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppShortcut.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppStatus.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/attribute/Attribute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/attribute/Attribute.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/attribute/AttributeStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/attribute/AttributeStore.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/ApiAuditEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/ApiAuditEntry.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/Audit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/Audit.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/AuditAttribute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/AuditAttribute.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/AuditAttributes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/AuditAttributes.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/AuditOperationType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/AuditOperationType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/AuditQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/AuditQuery.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/AuditRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/AuditRepository.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/AuditScope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/AuditScope.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/AuditService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/AuditService.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/AuditType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/AuditType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/Auditable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/audit/Auditable.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/cache/Cache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/cache/Cache.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/cache/CacheBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/cache/CacheBuilder.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/cache/CacheInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/cache/CacheInfo.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/cache/CacheProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/cache/CacheProvider.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/cache/CacheType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/cache/CacheType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/cache/LocalCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/cache/LocalCache.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/cache/NoOpCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/cache/NoOpCache.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/cache/SimpleCacheBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/cache/SimpleCacheBuilder.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/cache/SoftCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/cache/SoftCache.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/calendar/Calendar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/calendar/Calendar.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/calendar/CalendarService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/calendar/CalendarService.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/calendar/DateFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/calendar/DateFormat.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/calendar/DateInterval.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/calendar/DateInterval.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/calendar/DateTimeUnit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/calendar/DateTimeUnit.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/category/Category.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/category/Category.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/category/CategoryCombo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/category/CategoryCombo.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/category/CategoryOption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/category/CategoryOption.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/category/CategoryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/category/CategoryService.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/category/CategoryStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/category/CategoryStore.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/AccessLevel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/AccessLevel.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/AnalyticsType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/AnalyticsType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/AuditLogUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/AuditLogUtil.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/Base62.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/Base62.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/CRC32Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/CRC32Utils.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/CodeGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/CodeGenerator.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/Compression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/Compression.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/DateRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/DateRange.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/DbName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/DbName.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/Dhis2Info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/Dhis2Info.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/DimensionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/DimensionType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/DisplayDensity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/DisplayDensity.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/DxfNamespaces.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/DxfNamespaces.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/EmbeddedObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/EmbeddedObject.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/ExecutionPlan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/ExecutionPlan.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/Font.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/Font.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/FontSize.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/FontSize.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/FontStyle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/FontStyle.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/GenericStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/GenericStore.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/Grid.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/Grid.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/GridHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/GridHeader.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/GridResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/GridResponse.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/GridValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/GridValue.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/GroupableItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/GroupableItem.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/HashUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/HashUtils.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/IdCoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/IdCoder.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/IdProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/IdProperty.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/IdScheme.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/IdScheme.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/IdSchemes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/IdSchemes.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/InQueryFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/InQueryFilter.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/LinkableObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/LinkableObject.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/ListMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/ListMap.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/ListMapMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/ListMapMap.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/MapMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/MapMap.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/MapMapMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/MapMapMap.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/Maturity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/Maturity.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/MergeMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/MergeMode.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/MetadataItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/MetadataItem.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/MetadataObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/MetadataObject.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/NameableObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/NameableObject.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/ObjectStyle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/ObjectStyle.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/Objects.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/Objects.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/OpenApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/OpenApi.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/OrderCriteria.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/OrderCriteria.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/Pager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/Pager.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/PagerUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/PagerUtils.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/QueryFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/QueryFilter.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/QueryItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/QueryItem.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/QueryModifiers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/QueryModifiers.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/QueryOperator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/QueryOperator.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/Reference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/Reference.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/RegexUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/RegexUtils.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/RegressionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/RegressionType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/ReportingRate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/ReportingRate.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/SetMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/SetMap.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/SlimPager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/SlimPager.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/SortDirection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/SortDirection.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/SortProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/SortProperty.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/Sortable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/Sortable.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/SortableObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/SortableObject.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/StringRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/StringRange.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/TextAlign.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/TextAlign.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/UID.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/UID.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/UidObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/UidObject.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/UsageTestOnly.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/UsageTestOnly.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/ValueStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/ValueStatus.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/ValueType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/ValueType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/cache/Region.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/cache/Region.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/constant/Constant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/constant/Constant.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/csv/CSV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/csv/CSV.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/csv/LineBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/csv/LineBuffer.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/dashboard/Dashboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/dashboard/Dashboard.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/databrowser/MetaValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/databrowser/MetaValue.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataitem/DataItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataitem/DataItem.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataset/DataSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataset/DataSet.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataset/DataSetStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataset/DataSetStore.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataset/FormType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataset/FormType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataset/LockException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataset/LockException.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataset/LockStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataset/LockStatus.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataset/Section.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataset/Section.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataset/SectionStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataset/SectionStore.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/datavalue/DataEntryId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/datavalue/DataEntryId.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/datavalue/DataValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/datavalue/DataValue.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/dbms/DbmsManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/dbms/DbmsManager.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/document/Document.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/document/Document.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/dxf2/adx/AdxPeriod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/dxf2/adx/AdxPeriod.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/email/Email.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/email/Email.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/email/EmailResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/email/EmailResponse.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/email/EmailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/email/EmailService.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/event/EventStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/event/EventStatus.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/eventchart/BaseChart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/eventchart/BaseChart.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/eventchart/EventChart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/eventchart/EventChart.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/eventhook/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/eventhook/Event.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/eventhook/EventHook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/eventhook/EventHook.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/eventhook/EventUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/eventhook/EventUtils.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/eventhook/Source.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/eventhook/Source.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/eventhook/Target.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/eventhook/Target.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/expression/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/expression/Expression.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/expression/Operator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/expression/Operator.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/expression/ParseType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/expression/ParseType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/feedback/Error.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/feedback/Error.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/feedback/ErrorCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/feedback/ErrorCode.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/feedback/ErrorMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/feedback/ErrorMessage.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/feedback/ErrorReport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/feedback/ErrorReport.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/feedback/MergeReport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/feedback/MergeReport.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/feedback/ObjectReport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/feedback/ObjectReport.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/feedback/Stats.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/feedback/Stats.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/feedback/Status.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/feedback/Status.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/feedback/TypeReport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/feedback/TypeReport.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/fieldfilter/Defaults.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/fieldfilter/Defaults.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/i18n/I18n.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/i18n/I18n.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/i18n/I18nFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/i18n/I18nFormat.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/i18n/I18nManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/i18n/I18nManager.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/icon/AddIconRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/icon/AddIconRequest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/icon/DefaultIcon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/icon/DefaultIcon.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/icon/Icon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/icon/Icon.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/icon/IconQueryParams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/icon/IconQueryParams.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/icon/IconResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/icon/IconResponse.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/icon/IconService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/icon/IconService.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/icon/IconStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/icon/IconStore.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/icon/IconTypeFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/icon/IconTypeFilter.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/indicator/Indicator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/indicator/Indicator.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/legend/Legend.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/legend/Legend.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/legend/LegendSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/legend/LegendSet.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/log/TimeExecution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/log/TimeExecution.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/mapping/EventStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/mapping/EventStatus.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/mapping/ImageFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/mapping/ImageFormat.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/mapping/Map.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/mapping/Map.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/mapping/MapService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/mapping/MapService.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/mapping/MapStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/mapping/MapStore.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/mapping/MapView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/mapping/MapView.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/mapping/MapViewStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/mapping/MapViewStore.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/merge/MergeParams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/merge/MergeParams.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/merge/MergeRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/merge/MergeRequest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/merge/MergeService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/merge/MergeService.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/merge/MergeType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/merge/MergeType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/merge/MergeValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/merge/MergeValidator.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/message/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/message/Message.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/message/MessageSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/message/MessageSender.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/message/MessageType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/message/MessageType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/message/UserMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/message/UserMessage.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/minmax/MinMaxValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/minmax/MinMaxValue.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/minmax/MinMaxValueId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/minmax/MinMaxValueId.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/minmax/MinMaxValueKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/minmax/MinMaxValueKey.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/note/Note.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/note/Note.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/option/Option.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/option/Option.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/option/OptionGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/option/OptionGroup.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/option/OptionGroupSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/option/OptionGroupSet.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/option/OptionService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/option/OptionService.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/option/OptionSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/option/OptionSet.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/option/OptionStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/option/OptionStore.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/patch/Mutation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/patch/Mutation.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/patch/Patch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/patch/Patch.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/patch/PatchParams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/patch/PatchParams.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/period/Cal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/period/Cal.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/period/DateField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/period/DateField.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/period/Period.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/period/Period.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/period/PeriodService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/period/PeriodService.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/period/PeriodStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/period/PeriodStore.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/period/PeriodType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/period/PeriodType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/period/PeriodTypeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/period/PeriodTypeEnum.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/predictor/Predictor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/predictor/Predictor.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/preheat/Preheat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/preheat/Preheat.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/preheat/PreheatMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/preheat/PreheatMode.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/preheat/PreheatParams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/preheat/PreheatParams.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/AnalyticsType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/AnalyticsType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/Enrollment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/Enrollment.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/Program.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/Program.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramStage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramStage.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramStore.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/SingleEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/SingleEvent.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/TrackerEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/TrackerEvent.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/UniqunessType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/UniqunessType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/render/RenderDevice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/render/RenderDevice.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/render/RenderFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/render/RenderFormat.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/render/RenderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/render/RenderService.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/report/Report.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/report/Report.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/report/ReportService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/report/ReportService.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/report/ReportType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/report/ReportType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/route/Route.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/route/Route.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/route/RouteStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/route/RouteStore.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/scheduling/Job.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/scheduling/Job.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/scheduling/JobEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/scheduling/JobEntry.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/scheduling/JobKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/scheduling/JobKey.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/scheduling/JobService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/scheduling/JobService.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/scheduling/JobStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/scheduling/JobStatus.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/scheduling/JobTrigger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/scheduling/JobTrigger.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/scheduling/JobType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/scheduling/JobType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/schema/Klass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/schema/Klass.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/schema/Property.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/schema/Property.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/schema/PropertyType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/schema/PropertyType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/security/Authorities.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/security/Authorities.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/security/Authority.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/security/Authority.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/security/acl/Access.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/security/acl/Access.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/setting/LazySettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/setting/LazySettings.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/setting/Settings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/setting/Settings.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/setting/StyleManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/setting/StyleManager.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/setting/StyleObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/setting/StyleObject.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/setting/UserSettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/setting/UserSettings.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/setting/package-info.java: -------------------------------------------------------------------------------- 1 | /** Design Comments */ 2 | package org.hisp.dhis.setting; 3 | -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/sharing/AccessObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/sharing/AccessObject.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/sms/SmsConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/sms/SmsConsumer.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/sms/parse/ParserType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/sms/parse/ParserType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/sql/QueryBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/sql/QueryBuilder.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/sql/SQL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/sql/SQL.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/sqlview/SqlView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/sqlview/SqlView.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/sqlview/SqlViewQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/sqlview/SqlViewQuery.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/sqlview/SqlViewStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/sqlview/SqlViewStore.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/sqlview/SqlViewType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/sqlview/SqlViewType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/system/SystemInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/system/SystemInfo.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/system/SystemService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/system/SystemService.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/CredentialsInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/CredentialsInfo.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/CurrentUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/CurrentUser.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/CurrentUserUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/CurrentUserUtil.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/RestoreOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/RestoreOptions.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/RestoreType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/RestoreType.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/SystemUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/SystemUser.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/User.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserConstants.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserDetails.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserDetailsImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserDetailsImpl.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserGroup.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserGroupService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserGroupService.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserGroupStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserGroupStore.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserLookup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserLookup.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserQueryParams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserQueryParams.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserRole.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserRoleStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserRoleStore.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserService.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserSetting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserSetting.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserSettingStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserSettingStore.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserStore.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/Users.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/Users.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/sharing/Sharing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/sharing/Sharing.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/util/DateUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/util/DateUtils.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/util/FileUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/util/FileUtils.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/util/JsonValueUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/util/JsonValueUtils.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/util/MapBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/util/MapBuilder.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/util/ObjectUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/util/ObjectUtils.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/util/SharingUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/util/SharingUtils.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/util/Timer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/util/Timer.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/util/ZipBombException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/util/ZipBombException.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/util/ZipFileUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/util/ZipFileUtils.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/util/ZipSlipException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/util/ZipSlipException.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/validation/Importance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/validation/Importance.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/version/Version.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/version/Version.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/version/VersionStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/version/VersionStore.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/visualization/Axis.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/visualization/Axis.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/visualization/AxisV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/visualization/AxisV2.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/visualization/Icon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/visualization/Icon.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/visualization/Line.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/visualization/Line.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/main/java/org/hisp/dhis/visualization/Series.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/main/java/org/hisp/dhis/visualization/Series.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/appmanager/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/appmanager/AppTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/audit/AuditTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/audit/AuditTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/category/CategoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/category/CategoryTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/Base62Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/Base62Test.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/CRC32UtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/CRC32UtilsTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/GridHeaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/GridHeaderTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/HashUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/HashUtilsTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/IdSchemesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/IdSchemesTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/ListMapTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/ListMapTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/PagerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/PagerTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/QueryItemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/QueryItemTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/RegexUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/RegexUtilsTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/SetMapTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/SetMapTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/ValueTypeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/ValueTypeTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/csv/CSVTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/csv/CSVTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/dataset/DataSetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/dataset/DataSetTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/feedback/StatsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/feedback/StatsTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/mock/MockI18nFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/mock/MockI18nFormat.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/option/OptionSetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/option/OptionSetTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/period/PeriodTypeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/period/PeriodTypeTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/preheat/PreheatTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/preheat/PreheatTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/program/ProgramTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/program/ProgramTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/report/ReportTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/report/ReportTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/route/RouteTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/route/RouteTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/sharing/SharingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/sharing/SharingTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/sqlview/SqlViewTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/sqlview/SqlViewTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/user/SystemUserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/user/SystemUserTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/user/UserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/user/UserTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/util/DateUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/util/DateUtilsTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/util/MapBuilderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/util/MapBuilderTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/java/org/hisp/dhis/util/ObjectUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/java/org/hisp/dhis/util/ObjectUtilsTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-api/src/test/resources/manifest.webapp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-api/src/test/resources/manifest.webapp -------------------------------------------------------------------------------- /dhis-2/dhis-services/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-services/README.md -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-acl/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-services/dhis-service-acl/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-administration/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-services/dhis-service-administration/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-administration/src/main/resources/data-integrity-checks/groups/predictor_groups_no_members.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-analytics/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-services/dhis-service-analytics/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-analytics/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-services/dhis-service-analytics/readme.md -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-audit-consumer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-services/dhis-service-audit-consumer/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-services/dhis-service-core/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-core/src/main/resources/i18n_global_en.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-data-exchange/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-services/dhis-service-data-exchange/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-dxf2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-services/dhis-service-dxf2/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-event-hook/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-services/dhis-service-event-hook/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-field-filtering/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-field-filtering/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-services/dhis-service-field-filtering/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-metadata-workflow/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-services/dhis-service-metadata-workflow/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-node/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-services/dhis-service-node/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-reporting/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-services/dhis-service-reporting/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-schema/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-schema/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-services/dhis-service-schema/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-setting/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-services/dhis-service-setting/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-tracker/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-services/dhis-service-tracker/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-services/dhis-service-validation/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-services/dhis-service-validation/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-services/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-services/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-artemis/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-support/dhis-support-artemis/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-audit/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-support/dhis-support-audit/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-cache-invalidation/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-support/dhis-support-cache-invalidation/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-commons/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-commons/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-support/dhis-support-commons/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-db-migration/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-support/dhis-support-db-migration/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-db-migration/src/main/resources/org/hisp/dhis/db/migration/2.32/V2_32_4__Remove_KafkaJob.sql: -------------------------------------------------------------------------------- 1 | delete from jobconfiguration where name='Kafka Tracker Consume'; -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-db-migration/src/main/resources/org/hisp/dhis/db/migration/2.33/V2_33_19__Drop_trackedentitydatavalue_table.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS trackedentitydatavalue; -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-db-migration/src/main/resources/org/hisp/dhis/db/migration/2.35/V2_35_19__Drop_programinstanceaudit_table.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS programinstanceaudit; -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-expression-parser/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-support/dhis-support-expression-parser/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-external/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-support/dhis-support-external/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-external/src/test/resources/dhis.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-support/dhis-support-external/src/test/resources/dhis.conf -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-hibernate/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-support/dhis-support-hibernate/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-hibernate/src/test/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-jdbc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-support/dhis-support-jdbc/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-sql/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-support/dhis-support-sql/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-system/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-support/dhis-support-system/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-system/src/main/resources/grid.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-support/dhis-support-system/src/main/resources/grid.vm -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-system/src/test/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-system/src/test/resources/Export.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-support/dhis-support-system/src/test/resources/Export.xml -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-system/src/test/resources/dxfA.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-support/dhis-support-system/src/test/resources/dxfA.zip -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-test/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-support/dhis-support-test/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-support/dhis-support-test/src/main/resources/testcontainers.properties: -------------------------------------------------------------------------------- 1 | ryuk.container.privileged = true 2 | -------------------------------------------------------------------------------- /dhis-2/dhis-support/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-support/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-test-coverage/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-coverage/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/.gitignore -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/Dockerfile -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/README.md -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/config/dhis2_home/dhis-doris.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/config/dhis2_home/dhis-doris.conf -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/config/dhis2_home/dhis.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/config/dhis2_home/dhis.conf -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/config/redis/redis.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/config/redis/redis.conf -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/config/scripts/process-test-reports.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/config/scripts/process-test-reports.sh -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/docker-compose.doris-analytics.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/docker-compose.doris-analytics.yml -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/docker-compose.e2e-analytics.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/docker-compose.e2e-analytics.yml -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/docker-compose.e2e-uitests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/docker-compose.e2e-uitests.yml -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/docker-compose.e2e.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/docker-compose.e2e.yml -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/docker-compose.yml -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/setup_doris_links: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/setup_doris_links -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/main/java/org/hisp/dhis/test/e2e/dto/Me.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/main/java/org/hisp/dhis/test/e2e/dto/Me.java -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/main/resources/config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/main/resources/config.properties -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/java/org/hisp/dhis/AnalyticsApiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/java/org/hisp/dhis/AnalyticsApiTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/java/org/hisp/dhis/ApiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/java/org/hisp/dhis/ApiTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/java/org/hisp/dhis/BaseE2ETest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/java/org/hisp/dhis/BaseE2ETest.java -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/java/org/hisp/dhis/analytics/generator/scenarios/outlier-detection.json: -------------------------------------------------------------------------------- 1 | { 2 | "scenarios": [ 3 | ] 4 | } 5 | -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/java/org/hisp/dhis/helpers/EnvUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/java/org/hisp/dhis/helpers/EnvUtils.java -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/java/org/hisp/dhis/login/LoginTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/java/org/hisp/dhis/login/LoginTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/java/org/hisp/dhis/login/PortUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/java/org/hisp/dhis/login/PortUtil.java -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/java/org/hisp/dhis/route/RouteTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/java/org/hisp/dhis/route/RouteTest.java -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/java/org/hisp/dhis/uitest/LoginPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/java/org/hisp/dhis/uitest/LoginPage.java -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/aggregate/dataValues_bulk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/aggregate/dataValues_bulk.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/aggregate/empty_file.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/aggregate/empty_file.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/aggregate/metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/aggregate/metadata.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/apps/dashboard.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/apps/dashboard.zip -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/apps/test-app-v1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/apps/test-app-v1.zip -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/dependencies/pi-valid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/dependencies/pi-valid.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/dhis2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/dhis2.png -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/fileResources/dhis2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/fileResources/dhis2.png -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/fileResources/dhis3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/fileResources/dhis3.png -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/fileResources/org_unit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/fileResources/org_unit.png -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/fileResources/user_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/fileResources/user_avatar.png -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/metadata/adex-metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/metadata/adex-metadata.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/metadata/uniqueMetadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/metadata/uniqueMetadata.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/setup/metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/setup/metadata.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/setup/tracker_metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/setup/tracker_metadata.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/setup/userGroups.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/setup/userGroups.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/setup/userRoles.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/setup/userRoles.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/setup/users.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/setup/users.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/tracker/acl/metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/tracker/acl/metadata.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/tracker/eventProgram.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/tracker/eventProgram.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/tracker/events/events.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/tracker/events/events.csv -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/tracker/events/events.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/tracker/events/events.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/tracker/idSchemesMetadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/tracker/idSchemesMetadata.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/tracker/relationshipTypes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/tracker/relationshipTypes.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/src/test/resources/uitest/browsers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/src/test/resources/uitest/browsers.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-e2e/wait-for-it.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-e2e/wait-for-it.sh -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/adx/exportA.adx.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/adx/exportA.adx.xml -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/adx/exportB.adx.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/adx/exportB.adx.xml -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/adx/exportC.adx.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/adx/exportC.adx.xml -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/adx/exportD.adx.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/adx/exportD.adx.xml -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/adx/importA.adx.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/adx/importA.adx.xml -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/adx/importB.adx.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/adx/importB.adx.xml -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/adx/importC.adx.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/adx/importC.adx.xml -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/build.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/build.properties -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/csv/basic_objects.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/csv/basic_objects.csv -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/csv/categories.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/csv/categories.csv -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/csv/indicators.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/csv/indicators.csv -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/dxf2/de_no_cc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/dxf2/de_no_cc.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/dxf2/de_update1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/dxf2/de_update1.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/dxf2/de_update2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/dxf2/de_update2.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/dxf2/de_validate1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/dxf2/de_validate1.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/dxf2/de_validate2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/dxf2/de_validate2.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/dxf2/de_validate3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/dxf2/de_validate3.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/dxf2/de_validate4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/dxf2/de_validate4.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/dxf2/de_validate5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/dxf2/de_validate5.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/dxf2/de_validate7.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/dxf2/de_validate7.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/dxf2/degAUidRef.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/dxf2/degAUidRef.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/dxf2/map_new.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/dxf2/map_new.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/dxf2/map_update.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/dxf2/map_update.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/dxf2/program_reg1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/dxf2/program_reg1.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/dxf2/user_admin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/dxf2/user_admin.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/dxf2/user_new.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/dxf2/user_new.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/dxf2/usergroups.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/dxf2/usergroups.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/dxf2/userrole_new.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/dxf2/userrole_new.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/dxf2/users.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/dxf2/users.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/dxf2/users_update.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/dxf2/users_update.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/patch/complex.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/patch/complex.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/patch/simple.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/patch/simple.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/render/metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/render/metadata.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/render/metadata.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/render/metadata.xml -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/tracker/single_te.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/tracker/single_te.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-integration/src/test/resources/tracker/three_tes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-integration/src/test/resources/tracker/three_tes.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-performance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-performance/README.md -------------------------------------------------------------------------------- /dhis-2/dhis-test-performance/docker-compose.profile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-performance/docker-compose.profile.yml -------------------------------------------------------------------------------- /dhis-2/dhis-test-performance/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-performance/docker-compose.yml -------------------------------------------------------------------------------- /dhis-2/dhis-test-performance/docker/Dockerfile.postgres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-performance/docker/Dockerfile.postgres -------------------------------------------------------------------------------- /dhis-2/dhis-test-performance/docker/dhis.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-performance/docker/dhis.conf -------------------------------------------------------------------------------- /dhis-2/dhis-test-performance/docker/docker-entrypoint-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-performance/docker/docker-entrypoint-build.sh -------------------------------------------------------------------------------- /dhis-2/dhis-test-performance/docker/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-performance/docker/log4j2.xml -------------------------------------------------------------------------------- /dhis-2/dhis-test-performance/docker/postgresql.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-performance/docker/postgresql.conf -------------------------------------------------------------------------------- /dhis-2/dhis-test-performance/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-performance/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-test-performance/run-simulation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-performance/run-simulation.sh -------------------------------------------------------------------------------- /dhis-2/dhis-test-performance/src/test/resources/gatling.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-performance/src/test/resources/gatling.conf -------------------------------------------------------------------------------- /dhis-2/dhis-test-performance/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-performance/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /dhis-2/dhis-test-web-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-web-api/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-test-web-api/src/test/resources/app/app_ver1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-web-api/src/test/resources/app/app_ver1.zip -------------------------------------------------------------------------------- /dhis-2/dhis-test-web-api/src/test/resources/app/app_ver2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-web-api/src/test/resources/app/app_ver2.zip -------------------------------------------------------------------------------- /dhis-2/dhis-test-web-api/src/test/resources/app/app_ver3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-web-api/src/test/resources/app/app_ver3.zip -------------------------------------------------------------------------------- /dhis-2/dhis-test-web-api/src/test/resources/app/evil_app.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-web-api/src/test/resources/app/evil_app.zip -------------------------------------------------------------------------------- /dhis-2/dhis-test-web-api/src/test/resources/app/flat_bomb.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-web-api/src/test/resources/app/flat_bomb.zip -------------------------------------------------------------------------------- /dhis-2/dhis-test-web-api/src/test/resources/app/nested_bomb.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-web-api/src/test/resources/app/nested_bomb.zip -------------------------------------------------------------------------------- /dhis-2/dhis-test-web-api/src/test/resources/app/test-app.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-web-api/src/test/resources/app/test-app.zip -------------------------------------------------------------------------------- /dhis-2/dhis-test-web-api/src/test/resources/app/test-bundled-app.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-web-api/src/test/resources/app/test-bundled-app.zip -------------------------------------------------------------------------------- /dhis-2/dhis-test-web-api/src/test/resources/contracts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-web-api/src/test/resources/contracts/README.md -------------------------------------------------------------------------------- /dhis-2/dhis-test-web-api/src/test/resources/file/dhis2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-web-api/src/test/resources/file/dhis2.png -------------------------------------------------------------------------------- /dhis-2/dhis-test-web-api/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-web-api/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /dhis-2/dhis-test-web-api/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-web-api/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /dhis-2/dhis-test-web-api/src/test/resources/metadata/map_new.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-web-api/src/test/resources/metadata/map_new.json -------------------------------------------------------------------------------- /dhis-2/dhis-test-web-api/src/test/resources/metadata/test_user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-test-web-api/src/test/resources/metadata/test_user.json -------------------------------------------------------------------------------- /dhis-2/dhis-web-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-api/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-web-api/src/main/java/org/hisp/dhis/webapi/CsvBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-api/src/main/java/org/hisp/dhis/webapi/CsvBuilder.java -------------------------------------------------------------------------------- /dhis-2/dhis-web-api/src/main/java/org/hisp/dhis/webapi/JsonWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-api/src/main/java/org/hisp/dhis/webapi/JsonWriter.java -------------------------------------------------------------------------------- /dhis-2/dhis-web-api/src/main/resources/openapi/DatastoreController.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-api/src/main/resources/openapi/DatastoreController.md -------------------------------------------------------------------------------- /dhis-2/dhis-web-api/src/main/resources/openapi/Descriptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-api/src/main/resources/openapi/Descriptions.md -------------------------------------------------------------------------------- /dhis-2/dhis-web-api/src/main/resources/openapi/OpenApi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-api/src/main/resources/openapi/OpenApi.md -------------------------------------------------------------------------------- /dhis-2/dhis-web-api/src/main/resources/openapi/Tags.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-api/src/main/resources/openapi/Tags.md -------------------------------------------------------------------------------- /dhis-2/dhis-web-api/src/main/resources/templates/metadata2dsd.xsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-api/src/main/resources/templates/metadata2dsd.xsl -------------------------------------------------------------------------------- /dhis-2/dhis-web-api/src/test/resources/dhis.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dhis-2/dhis-web-api/src/test/resources/fileResources/org_unit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-api/src/test/resources/fileResources/org_unit.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-api/src/test/resources/fileResources/user_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-api/src/test/resources/fileResources/user_avatar.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-api/src/test/resources/icon/test-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-api/src/test/resources/icon/test-image.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/README.md -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/apps-to-bundle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/apps-to-bundle.json -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/pom.xml -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/jib/opt/dhis2/.include: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/jib/opt/dhis2/.include -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/jib/usr/local/tomcat/conf/context.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/jib/usr/local/tomcat/conf/context.xml -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/jib/usr/local/tomcat/conf/server.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/jib/usr/local/tomcat/conf/server.xml -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/dhis-web-commons/javascripts/dhis2/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015"] 3 | } 4 | -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/dhis-web-commons/javascripts/dhis2/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "dhis2" 3 | } 4 | -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/favicon.ico -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/add_patient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/add_patient.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/assignment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/assignment.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/attribute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/attribute.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/category.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/category.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/chart.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/clean-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/clean-up.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/constant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/constant.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/dataarchive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/dataarchive.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/databrowser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/databrowser.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/dataelement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/dataelement.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/dataentry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/dataentry.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/datalocking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/datalocking.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/dataset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/dataset.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/dhis14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/dhis14.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/excel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/excel.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/export.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/groups.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/groups.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/groupset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/groupset.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/hierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/hierarchy.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/import.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/indicator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/indicator.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/jchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/jchart.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/maintenance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/maintenance.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/mobile.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/patient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/patient.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/pdf.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/pivottable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/pivottable.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/program.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/program.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/reporttable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/reporttable.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/resource.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/resource.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/scheduling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/scheduling.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/search.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/section.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/section.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/sqlview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/sqlview.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/user.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/icons/visitplan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/icons/visitplan.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/accept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/accept.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/add.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/add_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/add_small.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/and.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/and.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/app_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/app_small.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/asc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/asc.gif -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/assign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/assign.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/assign_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/assign_a.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/assign_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/assign_b.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/attribute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/attribute.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/banner1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/banner1.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/bg.gif -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/calendar.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/cancel.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/cancel2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/cancel2.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/chart.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/check.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/checked.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/clear.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/close.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/colapse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/colapse.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/comment.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/completed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/completed.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/cross.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/csv.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/dataset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/dataset.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/delete.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/desc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/desc.gif -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/design.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/diff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/diff.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/disable.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/display.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/display.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/down.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/edit-clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/edit-clear.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/edit.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/edit_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/edit_add.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/enroll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/enroll.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/equal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/equal.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/error.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/error2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/error2.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/error_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/error_m.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/excel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/excel.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/exit.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/expand.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/export.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/export2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/export2.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/forum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/forum.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/greater.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/greater.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/grey_field.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/grey_field.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/help2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/help2.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/hide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/hide.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/hide_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/hide_menu.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/history.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/home_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/home_small.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/html.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/i18n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/i18n.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/image.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/in.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/indicator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/indicator.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/invalid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/invalid.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/is_null.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/is_null.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/less.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/less.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/loader.gif -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/loader2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/loader2.gif -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/magnifier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/magnifier.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/mail_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/mail_small.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/main_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/main_menu.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/map.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/map_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/map_small.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/marked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/marked.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/move_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/move_down.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/move_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/move_top.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/move_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/move_up.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/no_of_days.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/no_of_days.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/not_null.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/not_null.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/open.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/or.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/or.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/pdf.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/printer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/printer.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/read.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/read.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/register.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/register.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/remove.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/resize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/resize.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/search.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/settings.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/show_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/show_menu.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/sort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/sort.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/success.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/table.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/unenroll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/unenroll.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/unmarked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/unmarked.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/up_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/up_left.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/url.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/user_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/user_small.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/valid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/valid.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/warning.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/wmslegend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/wmslegend.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/wrench.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/wrench.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/zoom_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/zoom_in.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/zoom_min.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/zoom_min.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/zoom_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/zoom_out.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/static/images/zoom_world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/static/images/zoom_world.png -------------------------------------------------------------------------------- /dhis-2/dhis-web-server/src/main/resources/velocity.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/dhis-web-server/src/main/resources/velocity.properties -------------------------------------------------------------------------------- /dhis-2/findbugs-exclude.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/findbugs-exclude.xml -------------------------------------------------------------------------------- /dhis-2/license-header: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/license-header -------------------------------------------------------------------------------- /dhis-2/lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/lombok.config -------------------------------------------------------------------------------- /dhis-2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/pom.xml -------------------------------------------------------------------------------- /dhis-2/run-api.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/dhis-2/run-api.sh -------------------------------------------------------------------------------- /docker-compose.doris.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/docker-compose.doris.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/DOCKERHUB.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/docker/DOCKERHUB.md -------------------------------------------------------------------------------- /docker/dhis-sync.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/docker/dhis-sync.conf -------------------------------------------------------------------------------- /docker/dhis.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/docker/dhis.conf -------------------------------------------------------------------------------- /docker/doris/create-doris-database.sql: -------------------------------------------------------------------------------- 1 | CREATE DATABASE IF NOT EXISTS dhis2; 2 | -------------------------------------------------------------------------------- /docker/doris/dhis-doris.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/docker/doris/dhis-doris.conf -------------------------------------------------------------------------------- /docker/doris/fe.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/docker/doris/fe.conf -------------------------------------------------------------------------------- /docker/doris/postgresql-42.7.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/docker/doris/postgresql-42.7.5.jar -------------------------------------------------------------------------------- /docker/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/docker/log4j2.xml -------------------------------------------------------------------------------- /jenkinsfiles/canary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/jenkinsfiles/canary -------------------------------------------------------------------------------- /jenkinsfiles/dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/jenkinsfiles/dev -------------------------------------------------------------------------------- /jenkinsfiles/eos: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/jenkinsfiles/eos -------------------------------------------------------------------------------- /jenkinsfiles/rebuild-image: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/jenkinsfiles/rebuild-image -------------------------------------------------------------------------------- /jenkinsfiles/stable: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/jenkinsfiles/stable -------------------------------------------------------------------------------- /jib.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/jib.yaml -------------------------------------------------------------------------------- /jitpack.yml: -------------------------------------------------------------------------------- 1 | jdk: 2 | - openjdk17 -------------------------------------------------------------------------------- /run-cve-patcher.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-core/HEAD/run-cve-patcher.sh --------------------------------------------------------------------------------