@Override public void grantTemporaryOwnership( String teiUid, String programUid, User user, String reason ) { TrackedEntityInstance entityInstance = trackedEntityInstanceService.getTrackedEntityInstance( teiUid ); Program program = programService.getProgram( programUid ); grantTemporaryOwnership( entityInstance, program, user, reason ); }
@Override public boolean hasAccess( User user, String teiUid, String programUid ) { Program program = programService.getProgram( programUid ); TrackedEntityInstance entityInstance = trackedEntityInstanceService.getTrackedEntityInstance( teiUid ); return hasAccess( user, entityInstance, program ); }
@Override public void transferOwnership( String teiUid, String programUid, String orgUnitUid, boolean skipAccessValidation, boolean createIfNotExists ) { Program program = programService.getProgram( programUid ); TrackedEntityInstance entityInstance = trackedEntityInstanceService.getTrackedEntityInstance( teiUid ); OrganisationUnit orgUnit = organisationUnitService.getOrganisationUnit( orgUnitUid ); transferOwnership( entityInstance, program, orgUnit, skipAccessValidation, createIfNotExists ); }
@Override public void assignOwnership( String teiUid, String programUid, String orgUnitUid, boolean skipAccessValidation, boolean overwriteIfExists ) { Program program = programService.getProgram( programUid ); TrackedEntityInstance entityInstance = trackedEntityInstanceService.getTrackedEntityInstance( teiUid ); OrganisationUnit orgUnit = organisationUnitService.getOrganisationUnit( orgUnitUid ); assignOwnership( entityInstance, program, orgUnit, skipAccessValidation, overwriteIfExists ); }
@Override public TrackedEntityProgramOwner getTrackedEntityProgramOwner( String teiUid, String programUid ) { TrackedEntityInstance entityInstance = trackedEntityInstanceService.getTrackedEntityInstance( teiUid ); Program program = programService.getProgram( programUid ); if ( entityInstance == null || program == null ) { return null; } return trackedEntityProgramOwnerStore.getTrackedEntityProgramOwner( entityInstance.getId(), program.getId() ); }
@Override public void createTrackedEntityProgramOwner( String teiUid, String programUid, String orgUnitUid ) { TrackedEntityInstance entityInstance = trackedEntityInstanceService.getTrackedEntityInstance( teiUid ); if ( entityInstance == null ) { return; } Program program = programService.getProgram( programUid ); if ( program == null ) { return; } OrganisationUnit ou = orgUnitService.getOrganisationUnit( orgUnitUid ); if ( ou == null ) { return; } trackedEntityProgramOwnerStore.save( buildTrackedEntityProgramOwner( entityInstance, program, ou ) ); }
@Override public void createTrackedEntityProgramOwner( int teiId, int programId, int orgUnitId ) { TrackedEntityInstance entityInstance = trackedEntityInstanceService.getTrackedEntityInstance( teiId ); if ( entityInstance == null ) { return; } Program program = programService.getProgram( programId ); if ( program == null ) { return; } OrganisationUnit ou = orgUnitService.getOrganisationUnit( orgUnitId ); if ( ou == null ) { return; } trackedEntityProgramOwnerStore.save( buildTrackedEntityProgramOwner( entityInstance, program, ou ) ); }
/** * Handles the references for RelationshipConstraint, persisting any bject that might * end up in a transient state. * * @param relationshipConstraint */ private void handleRelationshipConstraintReferences( RelationshipConstraint relationshipConstraint ) { TrackedEntityType trackedEntityType = relationshipConstraint.getTrackedEntityType(); Program program = relationshipConstraint.getProgram(); ProgramStage programStage = relationshipConstraint.getProgramStage(); if ( trackedEntityType != null ) { trackedEntityType = trackedEntityTypeService.getTrackedEntityType( trackedEntityType.getUid() ); relationshipConstraint.setTrackedEntityType( trackedEntityType ); } if ( program != null ) { program = programService.getProgram( program.getUid() ); relationshipConstraint.setProgram( program ); } if ( programStage != null ) { programStage = programStageService.getProgramStage( programStage.getUid() ); relationshipConstraint.setProgramStage( programStage ); } sessionFactory.getCurrentSession().save( relationshipConstraint ); }
@Override public void updateTrackedEntityProgramOwner( String teiUid, String programUid, String orgUnitUid ) { TrackedEntityInstance entityInstance = trackedEntityInstanceService.getTrackedEntityInstance( teiUid ); if ( entityInstance == null ) { return; } Program program = programService.getProgram( programUid ); if ( program == null ) { return; } TrackedEntityProgramOwner teProgramOwner = trackedEntityProgramOwnerStore .getTrackedEntityProgramOwner( entityInstance.getId(), program.getId() ); if ( teProgramOwner == null ) { return; } OrganisationUnit ou = orgUnitService.getOrganisationUnit( orgUnitUid ); if ( ou == null ) { return; } teProgramOwner = updateTrackedEntityProgramOwner( teProgramOwner, ou ); trackedEntityProgramOwnerStore.update( teProgramOwner ); }
@Override public void createOrUpdateTrackedEntityProgramOwner( String teiUid, String programUid, String orgUnitUid ) { TrackedEntityInstance entityInstance = trackedEntityInstanceService.getTrackedEntityInstance( teiUid ); Program program = programService.getProgram( programUid ); if ( entityInstance == null ) { return; } TrackedEntityProgramOwner teiProgramOwner = trackedEntityProgramOwnerStore .getTrackedEntityProgramOwner( entityInstance.getId(), program.getId() ); OrganisationUnit ou = orgUnitService.getOrganisationUnit( orgUnitUid ); if ( ou == null ) { return; } if ( teiProgramOwner == null ) { trackedEntityProgramOwnerStore.save( buildTrackedEntityProgramOwner( entityInstance, program, ou ) ); } else { teiProgramOwner = updateTrackedEntityProgramOwner( teiProgramOwner, ou ); trackedEntityProgramOwnerStore.update( teiProgramOwner ); } }
@Override public void createOrUpdateTrackedEntityProgramOwner( int teiUid, int programUid, int orgUnitUid ) { TrackedEntityInstance entityInstance = trackedEntityInstanceService.getTrackedEntityInstance( teiUid ); Program program = programService.getProgram( programUid ); if ( entityInstance == null ) { return; } TrackedEntityProgramOwner teiProgramOwner = trackedEntityProgramOwnerStore .getTrackedEntityProgramOwner( entityInstance.getId(), program.getId() ); OrganisationUnit ou = orgUnitService.getOrganisationUnit( orgUnitUid ); if ( ou == null ) { return; } if ( teiProgramOwner == null ) { trackedEntityProgramOwnerStore.save( buildTrackedEntityProgramOwner( entityInstance, program, ou ) ); } else { teiProgramOwner = updateTrackedEntityProgramOwner( teiProgramOwner, ou ); trackedEntityProgramOwnerStore.update( teiProgramOwner ); } }
Program pr = program != null ? programService.getProgram( program ) : null;
Program pr = program != null ? programService.getProgram( program ) : null;
Program pr = programService.getProgram( program );
Program pr = programService.getProgram( request.getProgram() );