@Override public DimensionType getDimensionType( String uid ) Category cat = idObjectManager.get( Category.class, uid ); DataElementGroupSet degs = idObjectManager.get( DataElementGroupSet.class, uid ); OrganisationUnitGroupSet ougs = idObjectManager.get( OrganisationUnitGroupSet.class, uid ); CategoryOptionGroupSet cogs = idObjectManager.get( CategoryOptionGroupSet.class, uid ); TrackedEntityAttribute tea = idObjectManager.get( TrackedEntityAttribute.class, uid ); DataElement pde = idObjectManager.get( DataElement.class, uid ); ProgramIndicator pin = idObjectManager.get( ProgramIndicator.class, uid );
@Override public T call() throws ExecutionException { return manager.getObject( clazz, idScheme, id ); }
@Override public void deleteOrganisationUnit( OrganisationUnit unit ) { Collection<Program> programs = idObjectManager.getAllNoAcl( Program.class ); for ( Program program : programs ) { if ( program.getOrganisationUnits().remove( unit ) ) { idObjectManager.updateNoAcl( program ); } } }
@Override public void deleteProgramIndicator( ProgramIndicator programIndicator ) { Collection<ProgramStageSection> sections = idObjectManager.getAllNoAcl( ProgramStageSection.class ); for ( ProgramStageSection section : sections ) { if ( section.getProgramIndicators().remove( programIndicator ) ) { idObjectManager.update( section ); } } }
DataElementGroup group = idObjectManager.getObject( DataElementGroup.class, inputIdScheme, groupUid ); IndicatorGroup group = idObjectManager.getObject( IndicatorGroup.class, inputIdScheme, groupUid ); OrganisationUnitGroup group = idObjectManager.getObject( OrganisationUnitGroup.class, inputIdScheme, uid ); OrganisationUnit unit = idObjectManager.getObject( OrganisationUnit.class, inputIdScheme, ou ); OrganisationUnitGroup organisationUnitGroup = idObjectManager.getObject( OrganisationUnitGroup.class, inputIdScheme, uid ); DimensionalObject dimObject = idObjectManager.get( DataQueryParams.DYNAMIC_DIM_CLASSES, inputIdScheme, dimension ); ? asList( idObjectManager.getByUidOrdered( itemClass, items ) ) : getCanReadItems( user, dimObject );
int dimensionId = groupSetRs.getInt( 2 ); AnalyticalObject analyticalObject = idObjectManager.get( favoriteClazz, favoriteId ); DimensionalObject groupSet = idObjectManager.get( dimensionClass, dimensionId ); List<DimensionalItemObject> groups = (List<DimensionalItemObject>) idObjectManager.getById( itemClass, groupIds ); idObjectManager.update( analyticalObject );
@Override @Transactional public void generateCategoryOptionComboNames() { resourceTableStore.generateResourceTable( new CategoryOptionComboNameResourceTable( idObjectManager.getAllNoAcl( CategoryCombo.class ) ) ); }
OrganisationUnitGroup group = idObjectManager.get( OrganisationUnitGroup.class, uid ); OrganisationUnit unit = idObjectManager.get( OrganisationUnit.class, ou ); groupSetDimension.setDimension( idObjectManager.get( DataElementGroupSet.class, dimensionId ) ); groupSetDimension.getItems().addAll( idObjectManager.getByUidOrdered( DataElementGroup.class, uids ) ); groupSetDimension.setDimension( idObjectManager.get( OrganisationUnitGroupSet.class, dimensionId ) ); groupSetDimension.getItems().addAll( idObjectManager.getByUidOrdered( OrganisationUnitGroup.class, uids ) ); categoryDimension.setDimension( idObjectManager.get( Category.class, dimensionId ) ); categoryDimension.getItems().addAll( idObjectManager.getByUidOrdered( CategoryOption.class, uids ) ); groupSetDimension.setDimension( idObjectManager.get( CategoryOptionGroupSet.class, dimensionId ) ); groupSetDimension.getItems().addAll( idObjectManager.getByUidOrdered( CategoryOptionGroup.class, uids ) ); attributeDimension.setAttribute( idObjectManager.get( TrackedEntityAttribute.class, dimensionId ) ); attributeDimension.setLegendSet( dimension.hasLegendSet() ? idObjectManager.get( LegendSet.class, dimension.getLegendSet().getUid() ) : null ); attributeDimension.setFilter( dimension.getFilter() ); dataElementDimension.setDataElement( idObjectManager.get( DataElement.class, dimensionId ) ); dataElementDimension.setLegendSet( dimension.hasLegendSet() ? idObjectManager.get( LegendSet.class, dimension.getLegendSet().getUid() ) : null ); dataElementDimension.setFilter( dimension.getFilter() ); programIndicatorDimension.setProgramIndicator( idObjectManager.get( ProgramIndicator.class, dimensionId ) ); programIndicatorDimension.setLegendSet( dimension.hasLegendSet() ? idObjectManager.get( LegendSet.class, dimension.getLegendSet().getUid() ) : null );
dataElementMap.load( identifiableObjectManager.getAll( DataElement.class ), o -> o.getPropertyValue( dataElementIdScheme ) ); orgUnitMap.load( identifiableObjectManager.getAll( OrganisationUnit.class ), o -> o.getPropertyValue( orgUnitIdScheme ) ); optionComboMap.load( identifiableObjectManager.getAll( CategoryOptionCombo.class ), o -> o.getPropertyValue( categoryOptComboIdScheme ) ); DataSet dataSet = dataValueSet.getDataSet() != null ? identifiableObjectManager.getObject( DataSet.class, dataSetIdScheme, dataValueSet.getDataSet() ) : null; dataElementMap.load( identifiableObjectManager.getAll( DataElement.class ), o -> o.getPropertyValue( dataElementIdScheme ) ); orgUnitMap.load( identifiableObjectManager.getAll( OrganisationUnit.class ), o -> o.getPropertyValue( orgUnitIdScheme ) ); optionComboMap.load( identifiableObjectManager.getAll( CategoryOptionCombo.class ), o -> o.getPropertyValue( categoryOptComboIdScheme ) );
@Override @Transactional public void generateCategoryTable() { resourceTableStore.generateResourceTable( new CategoryResourceTable( idObjectManager.getDataDimensionsNoAcl( Category.class ), idObjectManager.getDataDimensionsNoAcl( CategoryOptionGroupSet.class ) ) ); }
item.setChart( objectManager.get( Chart.class, item.getChart().getUid() ) ); item.setEventChart( objectManager.get( EventChart.class, item.getEventChart().getUid() ) ); item.setMap( objectManager.get( Map.class, item.getMap().getUid() ) ); item.setReportTable( objectManager.get( ReportTable.class, item.getReportTable().getUid() ) ); item.setEventReport( objectManager.get( EventReport.class, item.getEventReport().getUid() ) ); item.setUsers( objectManager.getByUid( User.class, getUids( item.getUsers() ) ) ); item.setReports( objectManager.getByUid( Report.class, getUids( item.getReports() ) ) ); item.setResources( objectManager.getByUid( Document.class, getUids( item.getResources() ) ) );
private List<ProgramNotificationTemplate> getScheduledTemplates() { return identifiableObjectManager.getAll( ProgramNotificationTemplate.class ).stream() .filter( n -> n.getNotificationTrigger().isScheduled() ) .collect( Collectors.toList() ); }
private Map<String, OrganisationUnit> getMatchingPersistedOrgUnits( Collection<String> identifiers, final IdentifiableProperty property ) { List<OrganisationUnit> orgUnits = idObjectManager.getObjects( OrganisationUnit.class, property, identifiers ); return IdentifiableObjectUtils.getIdMap( orgUnits, IdScheme.from( property ) ); }
@Override public List<DimensionalObject> getAllDimensions() { Collection<Category> dcs = idObjectManager.getDataDimensions( Category.class ); Collection<CategoryOptionGroupSet> cogs = idObjectManager.getDataDimensions( CategoryOptionGroupSet.class ); Collection<DataElementGroupSet> degs = idObjectManager.getDataDimensions( DataElementGroupSet.class ); Collection<OrganisationUnitGroupSet> ougs = idObjectManager.getDataDimensions( OrganisationUnitGroupSet.class ); final List<DimensionalObject> dimensions = new ArrayList<>(); dimensions.addAll( dcs ); dimensions.addAll( cogs ); dimensions.addAll( degs ); dimensions.addAll( ougs ); User user = currentUserService.getCurrentUser(); return getCanReadObjects( user, dimensions ); }
@Override public T call() throws ExecutionException { return manager.search( clazz, id ); }
private void matchAndFilterOnIdentifiers( List<OrganisationUnit> sourceList, Map<String, OrganisationUnit> uidMap, Map<String, OrganisationUnit> codeMap, Map<String, OrganisationUnit> nameMap ) { for ( OrganisationUnit orgUnit : sourceList ) // Identifier Matching priority: uid, code, name { // Only matches if UID is actually in DB as an empty UID on input will be replaced by auto-generated value if ( !Strings.isNullOrEmpty( orgUnit.getUid() ) && idObjectManager.exists( OrganisationUnit.class, orgUnit.getUid() ) ) { uidMap.put( orgUnit.getUid(), orgUnit ); } else if ( !Strings.isNullOrEmpty( orgUnit.getCode() ) ) { codeMap.put( orgUnit.getCode(), orgUnit ); } else if ( !Strings.isNullOrEmpty( orgUnit.getName() ) ) { nameMap.put( orgUnit.getName(), orgUnit ); } } }