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;
}