mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-03-22 23:31:05 +07:00
28 lines
973 B
Java
28 lines
973 B
Java
/*
|
|
* Copyright (c) 2000-2004 by JetBrains s.r.o. All Rights Reserved.
|
|
* Use is subject to license terms.
|
|
*/
|
|
package com.intellij.execution;
|
|
|
|
import com.intellij.execution.configurations.ConfigurationFactory;
|
|
import com.intellij.execution.junit.ModuleBasedConfiguration;
|
|
import com.intellij.execution.junit2.configuration.RunConfigurationModule;
|
|
import com.intellij.psi.PsiClass;
|
|
|
|
/**
|
|
* @author dyoma
|
|
*/
|
|
public abstract class SingleClassConfiguration extends ModuleBasedConfiguration {
|
|
public SingleClassConfiguration(final String name, final RunConfigurationModule configurationModule, final ConfigurationFactory factory) {
|
|
super(name, configurationModule, factory);
|
|
}
|
|
|
|
public void setMainClass(final PsiClass psiClass) {
|
|
setMainClassName(ExecutionUtil.getRuntimeQualifiedName(psiClass));
|
|
setModule(ExecutionUtil.findModule(psiClass));
|
|
}
|
|
|
|
public abstract PsiClass getMainClass();
|
|
public abstract void setMainClassName(String qualifiedName);
|
|
}
|