Can not delete the processDefination of template, if ProjectArea and template Name are same.
![](http://jazz.net/_images/myphoto/5f80754e876ae2e66abfaf2b3d6d5e98.jpg)
Hi Team,
I am trying to deleting the processDefination of the template if its already existing and then i will re-create the defination and export the projectArea. But, if ProjectArea name and template name are same , then it fails to deletes the processDefination with below exception( That template is not referred with any other project Area).
com.ibm.team.repository.common.TeamRepositoryException: Process template referenced by existing project area 'Applarchteam_Test999'
Below is the code template
if (this.service instanceof ProcessClientService) {
IProcessDefinition old =
((ProcessClientService) this.service).findProcessDefinition(this.rtcProjectAreaName.toLowerCase(),
null, this.monitor);
if(null != old){
((ProcessClientService) this.service).delete(old, true, monitor); ----> this is where the exception is throwed
}
definition =
((ProcessClientService) this.service).createProcessDefinitionFromProjectArea(projectAreaHandle,
this.rtcProjectAreaName, this.rtcProjectAreaName.toLowerCase(), "", this.monitor);
//API to export
}
I am trying to deleting the processDefination of the template if its already existing and then i will re-create the defination and export the projectArea. But, if ProjectArea name and template name are same , then it fails to deletes the processDefination with below exception( That template is not referred with any other project Area).
com.ibm.team.repository.common.TeamRepositoryException: Process template referenced by existing project area 'Applarchteam_Test999'
Below is the code template
if (this.service instanceof ProcessClientService) {
IProcessDefinition old =
((ProcessClientService) this.service).findProcessDefinition(this.rtcProjectAreaName.toLowerCase(),
null, this.monitor);
if(null != old){
((ProcessClientService) this.service).delete(old, true, monitor); ----> this is where the exception is throwed
}
definition =
((ProcessClientService) this.service).createProcessDefinitionFromProjectArea(projectAreaHandle,
this.rtcProjectAreaName, this.rtcProjectAreaName.toLowerCase(), "", this.monitor);
//API to export
}