package de.janthomae.leiningenplugin; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.components.AbstractProjectComponent; import com.intellij.openapi.project.Project; public abstract class SimpleProjectComponent extends AbstractProjectComponent { protected SimpleProjectComponent(Project project) { super(project); } protected boolean isNormalProject() { return !isUnitTestMode() && !isHeadless() && !isDefault(); } protected boolean isUnitTestMode() { return ApplicationManager.getApplication().isUnitTestMode(); } protected boolean isHeadless() { return ApplicationManager.getApplication().isHeadlessEnvironment(); } protected boolean isDefault() { return myProject.isDefault(); } }