update copyright
[fedora-idea.git] / plugins / junit / src / com / intellij / execution / junit2 / ui / actions / TestContext.java
blobec21a3feadf5d8908b877ae984a0409c2f1e911a
1 /*
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) {
31 myModel = model;
32 mySelection = selection;
35 public JUnitRunningModel getModel() {
36 return myModel;
39 public TestProxy getSelection() {
40 return mySelection;
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);