private ProgramStageInstance createProgramStageInstance( Event event, ProgramStage programStage, ProgramInstance programInstance, OrganisationUnit organisationUnit, Date dueDate, Date executionDate, int status, String completedBy, String storeBy, String programStageInstanceIdentifier, CategoryOptionCombo aoc, ImportOptions importOptions ) { ProgramStageInstance programStageInstance = new ProgramStageInstance(); if ( importOptions.getIdSchemes().getProgramStageInstanceIdScheme().equals( IdScheme.UID ) ) { programStageInstance .setUid( CodeGenerator.isValidUid( programStageInstanceIdentifier ) ? programStageInstanceIdentifier : CodeGenerator.generateUid() ); } else if ( importOptions.getIdSchemes().getProgramStageInstanceIdScheme().equals( IdScheme.CODE ) ) { programStageInstance.setUid( CodeGenerator.generateUid() ); programStageInstance.setCode( programStageInstanceIdentifier ); } programStageInstance.setStoredBy( storeBy ); updateProgramStageInstance( event, programStage, programInstance, organisationUnit, dueDate, executionDate, status, completedBy, programStageInstance, aoc, importOptions ); return programStageInstance; }