J2K: rewrite JetRunConfiguration

This commit is contained in:
Nikolay Krasko
2018-10-17 19:22:14 +03:00
parent 6d71d024e2
commit d381b4d3eb
@@ -14,36 +14,37 @@
* limitations under the License. * limitations under the License.
*/ */
package org.jetbrains.kotlin.idea.run; package org.jetbrains.kotlin.idea.run
import com.intellij.execution.CommonJavaRunConfigurationParameters; import com.intellij.execution.CommonJavaRunConfigurationParameters
import com.intellij.execution.ExternalizablePath; import com.intellij.execution.ExternalizablePath
import com.intellij.execution.configurations.ConfigurationFactory; import com.intellij.execution.configurations.ConfigurationFactory
import com.intellij.execution.configurations.JavaRunConfigurationModule; import com.intellij.execution.configurations.JavaRunConfigurationModule
import com.intellij.execution.configurations.ModuleBasedConfiguration; import com.intellij.execution.configurations.ModuleBasedConfiguration
import com.intellij.execution.configurations.RefactoringListenerProvider; import com.intellij.execution.configurations.RefactoringListenerProvider
/** @Suppress("PropertyName", "MemberVisibilityCanBePrivate")
* @deprecated Will be dropped in 1.2.20. Use KotlinRunConfiguration instead. @Deprecated("Will be dropped in 1.2.20. Use KotlinRunConfiguration instead.")
*/ abstract class JetRunConfiguration(
@SuppressWarnings("DeprecatedIsStillUsed") name: String,
@Deprecated runConfigurationModule: JavaRunConfigurationModule,
public abstract class JetRunConfiguration extends ModuleBasedConfiguration<JavaRunConfigurationModule> factory: ConfigurationFactory
implements CommonJavaRunConfigurationParameters, RefactoringListenerProvider { ) :
public String MAIN_CLASS_NAME; ModuleBasedConfiguration<JavaRunConfigurationModule>(name, runConfigurationModule, factory),
public String WORKING_DIRECTORY; CommonJavaRunConfigurationParameters,
RefactoringListenerProvider {
public JetRunConfiguration(String name, JavaRunConfigurationModule runConfigurationModule, ConfigurationFactory factory) { @JvmField
super(name, runConfigurationModule, factory); var MAIN_CLASS_NAME: String? = null
@JvmField
var WORKING_DIRECTORY: String? = null
override fun setWorkingDirectory(value: String?) {
WORKING_DIRECTORY = ExternalizablePath.urlValue(value)
} }
@Override override fun getWorkingDirectory(): String? {
public void setWorkingDirectory(String value) { return ExternalizablePath.localPathValue(WORKING_DIRECTORY)
WORKING_DIRECTORY = ExternalizablePath.urlValue(value);
}
@Override
public String getWorkingDirectory() {
return ExternalizablePath.localPathValue(WORKING_DIRECTORY);
} }
} }