/*
 * Copyright 2000-2016 JetBrains s.r.o.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.intellij.codeInspection.ui;

import com.intellij.codeInspection.ex.InspectionProfileImpl;
import com.intellij.codeInspection.ex.InspectionToolWrapper;
import com.intellij.codeInspection.ex.ToolsImpl;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

/**
 * @author max
 */
public class InspectionNode extends InspectionTreeNode {
  @NotNull private final InspectionProfileImpl myProfile;

  public InspectionNode(@NotNull InspectionToolWrapper toolWrapper, @NotNull InspectionProfileImpl profile) {
    super(toolWrapper);
    myProfile = profile;
  }

  public String toString() {
    return getToolWrapper().getDisplayName();
  }

  @NotNull
  public InspectionToolWrapper getToolWrapper() {
    return (InspectionToolWrapper)getUserObject();
  }

  @Nullable
  @Override
  public String getCustomizedTailText() {
    final ToolsImpl tools = myProfile.getTools(getToolWrapper().getShortName(), null);
    return tools.isEnabled() ? null : "Disabled";
  }
}

@@ -803,24 +803,71 @@
 .ToolsImpl;%0A
+import com.intellij.openapi.diagnostic.Logger;%0A
 import org.j
@@ -1020,16 +1020,95 @@
 eNode %7B%0A
+  private final static Logger LOG = Logger.getInstance(InspectionNode.class);%0A%0A
   @NotNu
@@ -1599,82 +1599,194 @@
 nal 
-ToolsImpl tools = myProfile.getTools(getToolWrapper().getShortName(), null
+String shortName = getToolWrapper().getShortName();%0A    final ToolsImpl tools = myProfile.getTools(shortName, null);%0A    LOG.assertTrue(tools != null, %22Can't find tools for %22 + shortName
 );%0A 

add diagnostic for EA-94955