It's all about the answers!

Ask a question

How to get a default flow target of IWorkspace (server-side)?

Dong Young Kim (1931920) | asked Jun 18 '12, 5:27 a.m.
retagged Jun 18 '12, 10:35 a.m. by Evan Hughes (2.4k1318)
I'm going to deliver a change set to a default target when a work item is resolved.
I've got IWorkspace (Repository Workspace) from IChangSet but don't know flow target IWorkspace (Stream).

I tried the code below but query result was empty.
  IWorkspaceSearchCriteria criteria1 = IWorkspaceSearchCriteria.FACTORY.newInstance()
      .setFlowFilter(sourceHandle, FlowFlags.ACCEPT ).setKind(IWorkspaceSearchCriteria.STREAMS);
  List<IWorkspaceHandle> workspaceHandles1 = (List<IWorkspaceHandle>)
      query.findWorkspaces(criteria1, Integer.MAX_VALUE, null).getItemHandles();
  if(workspaceHandles1.size() > 0)
      IWorkspaceHandle targetHandle1 = workspaceHandles1.get( 0 );
      System.err.println("source flow target : " + targetHandle1.getItemId());
      //IWorkspace target1 = (IWorkspace)itemService.fetchItem(targetHandle1, null);

Give me some hints on this. Thx.

2 answers

permanent link
Andrew Niefer (7135) | answered Jun 19 '12, 3:10 p.m.
edited Jun 19 '12, 3:11 p.m.
You would need to look at the internal  Workspace interface:
<tt>Workspace.getCurrentFlows()</tt> and
<tt>CurrentFlows#getDefaultAcceptFlow() CurrentFlows#getDefaultDeliverFlow()</tt>

permanent link
Dong Young Kim (1931920) | answered Jun 19 '12, 9:01 p.m.

I casted IWorkspace to Workspace and get the flow target.

Workspace.getCurrentFlows() and

Your answer

Register or to post your answer.

Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.