2 * Copyright 2000-2009 JetBrains s.r.o.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package com
.intellij
.execution
.junit2
.ui
.actions
;
19 import com
.intellij
.execution
.junit2
.TestProxy
;
20 import com
.intellij
.execution
.junit2
.ui
.model
.JUnitRunningModel
;
21 import com
.intellij
.openapi
.actionSystem
.AnActionEvent
;
22 import org
.jetbrains
.annotations
.NonNls
;
24 public class TestContext
{
25 @NonNls public static final String TEST_CONTEXT
= "JUNIT_CONTEXT";
27 private final JUnitRunningModel myModel
;
28 private final TestProxy mySelection
;
30 public TestContext(final JUnitRunningModel model
, final TestProxy selection
) {
32 mySelection
= selection
;
35 public JUnitRunningModel
getModel() {
39 public TestProxy
getSelection() {
43 public boolean hasSelection() {
44 return getSelection() != null && getModel() != null;
47 public boolean treeContainsSelection() {
48 return getModel().hasInTree(getSelection());
51 public static TestContext
from(final AnActionEvent event
) {
52 return (TestContext
) event
.getDataContext().getData(TEST_CONTEXT
);