|
Lines 10-16
Link Here
|
| 10 |
*******************************************************************************/ |
10 |
*******************************************************************************/ |
| 11 |
package org.eclipse.jubula.client.ui.rcp.search.query; |
11 |
package org.eclipse.jubula.client.ui.rcp.search.query; |
| 12 |
|
12 |
|
| 13 |
import java.util.ArrayList; |
|
|
| 14 |
import java.util.LinkedList; |
13 |
import java.util.LinkedList; |
| 15 |
import java.util.List; |
14 |
import java.util.List; |
| 16 |
|
15 |
|
|
Lines 26-37
import org.eclipse.jubula.client.core.persistence.GeneralStorage;
Link Here
|
| 26 |
import org.eclipse.jubula.client.core.persistence.NodePM; |
25 |
import org.eclipse.jubula.client.core.persistence.NodePM; |
| 27 |
import org.eclipse.jubula.client.core.persistence.ProjectPM; |
26 |
import org.eclipse.jubula.client.core.persistence.ProjectPM; |
| 28 |
import org.eclipse.jubula.client.ui.rcp.i18n.Messages; |
27 |
import org.eclipse.jubula.client.ui.rcp.i18n.Messages; |
| 29 |
import org.eclipse.jubula.client.ui.rcp.provider.labelprovider.GeneralLabelProvider; |
|
|
| 30 |
import org.eclipse.jubula.client.ui.rcp.search.result.BasicSearchResult.NodeSearchResultElementAction; |
| 31 |
import org.eclipse.jubula.client.ui.rcp.search.result.BasicSearchResult.SearchResultElement; |
28 |
import org.eclipse.jubula.client.ui.rcp.search.result.BasicSearchResult.SearchResultElement; |
| 32 |
import org.eclipse.jubula.tools.constants.StringConstants; |
29 |
import org.eclipse.jubula.tools.constants.StringConstants; |
| 33 |
import org.eclipse.jubula.tools.exception.JBException; |
30 |
import org.eclipse.jubula.tools.exception.JBException; |
| 34 |
import org.eclipse.osgi.util.NLS; |
|
|
| 35 |
|
31 |
|
| 36 |
|
32 |
|
| 37 |
/** |
33 |
/** |
|
Lines 86-114
public class ShowWhereUsedSpecTcQuery
Link Here
|
| 86 |
// ignore |
82 |
// ignore |
| 87 |
} |
83 |
} |
| 88 |
} |
84 |
} |
| 89 |
List<IExecTestCasePO> reuse = NodePM.getExecTestCases(specTC.getGuid(), |
85 |
List<IExecTestCasePO> reuseList = |
| 90 |
parentProjectIDs); |
86 |
NodePM.getExecTestCases(specTC.getGuid(), parentProjectIDs); |
| 91 |
final List<SearchResultElement> reuseLoc = |
87 |
INodePO[] reuse = new INodePO[reuseList.size()]; |
| 92 |
new ArrayList<SearchResultElement>( |
88 |
reuseList.toArray(reuse); |
| 93 |
reuse.size()); |
89 |
monitor.beginTask("Searching for reusage of Test Case", reuseList.size()); //$NON-NLS-1$ |
| 94 |
List<INodePO> parentList = new ArrayList<INodePO>(); |
90 |
final List<SearchResultElement> reuseLoc = getResultElementsFromNodes( |
| 95 |
|
91 |
monitor, reuse); |
| 96 |
monitor.beginTask("Searching for reusage of Test Case", reuse.size()); //$NON-NLS-1$ |
|
|
| 97 |
for (IExecTestCasePO execTC : reuse) { |
| 98 |
INodePO parent = execTC.getParentNode(); |
| 99 |
if (parent != null) { |
| 100 |
Long id = execTC.getId(); |
| 101 |
String nodeName = GeneralLabelProvider.getTextImpl(execTC); |
| 102 |
parentList.add(parent); |
| 103 |
reuseLoc.add(new SearchResultElement<Long>(NLS.bind( |
| 104 |
Messages.SearchResultPageElementLabel, new Object[] { |
| 105 |
parent.getName(), nodeName }), id, |
| 106 |
GeneralLabelProvider.getImageImpl(execTC), |
| 107 |
new NodeSearchResultElementAction(), execTC |
| 108 |
.getComment())); |
| 109 |
} |
| 110 |
monitor.worked(1); |
| 111 |
} |
| 112 |
|
92 |
|
| 113 |
setSearchResult(reuseLoc); |
93 |
setSearchResult(reuseLoc); |
| 114 |
monitor.done(); |
94 |
monitor.done(); |