It's all about the answers!

Ask a question

How to fetch Team Hierarchy for a new Team Area in an OperationAdvisor for saveTeamArea


Martin Wassermann (13864044) | asked Oct 13 '14, 7:44 a.m.
 Hello
I'm working at an OperationAdvisor for saveTeamArea. In this precondition I need the parent team of this new team. But I don't know how to get this information.

As far as I know I can use the method ".getParent" on the ITeamHIerarchy object for getting the parent team. But the problem is, that I need the project area object itself to get the ITeamHierarchy. And there is the problem. If I try to fetch the Project area with following code

IProjectArea projectArea = (IProjectArea) repositoryService.fetchItem(
processArea.getProjectArea(), null);
                ITeamAreaHierarchy hierarchy = projectArea.getTeamAreaHierarchy();
ITeamAreaHandle parentTeam = hierarchy
.getParent((ITeamAreaHandle) teamArea.getItemHandle());

I receive the exception 

com.ibm.team.process.common.TeamAreaHierarchyException: Child team area is not part of this team area hierarchy
at com.ibm.team.process.internal.common.util.TeamAreaHierarchy.check(TeamAreaHierarchy.java:466)
at com.ibm.team.process.internal.common.util.TeamAreaHierarchy.getParent(TeamAreaHierarchy.java:142)

I understand also the reason for the exception. I have a new team area that is not saved and that is handled by my OperationAdvisor. With the operation "fetchItem" I got the actual state from the repository WITHOUT my new team (because the save is still not completed). Therefore I can't identify the parent team.

Did anybody know a solution how to identify the parent team in the OperationAdvisor?

One answer



permanent link
Ralph Schoon (60.5k33643) | answered Oct 13 '14, 7:59 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER
Have you tried to use .getProjectArea() on the process Area?

Comments
Martin Wassermann commented Oct 13 '14, 8:04 a.m.
Yes, I have.

 processArea.getProjectArea() returns an IProjectAreaHandle. If I now use the method fetchItem I get the ProjectArea before the save. And that leads to the Exception I have mentioned.

Your answer


Register or to post your answer.