package com.atsebak.embeddedlinuxjvm.runner.data; import lombok.Data; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @Data public class EmbeddedLinuxJVMRunConfigurationRunnerParameters implements Cloneable { public String mainclass; private String hostname; private boolean runAsRoot; private boolean usingKey; @Nullable private String keyPath; @NotNull private String port = "1234"; @NotNull private int sshPort = 22; private String username; @Nullable private String password; private String classesDirectory; private String vmParameters; private String programArguments; /** * Clones members * * @return */ @Override public EmbeddedLinuxJVMRunConfigurationRunnerParameters clone() { try { return (EmbeddedLinuxJVMRunConfigurationRunnerParameters) super.clone(); } catch (CloneNotSupportedException e) { return null; } } }