package org.jetbrains.plugins.ruby.motion.run; import com.intellij.execution.ExecutionException; import com.jetbrains.cidr.execution.deviceSupport.AMDevice; import org.jetbrains.annotations.NotNull; import java.util.Map; /** * @author Dennis.Ushakov */ public interface DeviceProcessHandler { @NotNull String getRemotePath() throws ExecutionException; @NotNull String getLocalPath() throws ExecutionException; @NotNull String getWorkingDirectory(); @NotNull AMDevice getDevice() throws ExecutionException; @NotNull Map<String,String> getEnvironment(); }