// Copyright © 2010, Esko Luontola <www.orfjackal.net>
// This software is released under the Apache License 2.0.
// The license text is at http://www.apache.org/licenses/LICENSE-2.0
package net.orfjackal.sbt.plugin.settings;
import net.orfjackal.sbt.plugin.IO;
import org.apache.commons.lang.builder.EqualsBuilder;
import java.io.File;
public class SbtApplicationSettings {
private static final String DEFAULT_SBT_VM_PARAMETERS = "-Xmx512M -XX:MaxPermSize=256M";
private String sbtLauncherJarPath = ""; // Will use the bundled launcher;
private String sbtLauncherVmParameters = DEFAULT_SBT_VM_PARAMETERS;
private boolean useCustomJdk = false;
private String jdkHome = null;
public String getSbtLauncherJarPath() {
return sbtLauncherJarPath;
}
public void setSbtLauncherJarPath(String sbtLauncherJarPath) {
if (sbtLauncherJarPath.length() == 0) {
this.sbtLauncherJarPath = "";
} else {
this.sbtLauncherJarPath = IO.canonicalPathTo(new File(sbtLauncherJarPath));
}
}
public String getSbtLauncherVmParameters() {
return sbtLauncherVmParameters;
}
public void setSbtLauncherVmParameters(String sbtLauncherVmParameters) {
this.sbtLauncherVmParameters = sbtLauncherVmParameters;
}
public boolean isUseCustomJdk() {
return useCustomJdk;
}
public void setUseCustomJdk(boolean useCustomJdk) {
this.useCustomJdk = useCustomJdk;
}
public String getJdkHome() {
return jdkHome;
}
public void setJdkHome(String jdkHome) {
this.jdkHome = jdkHome;
}
public boolean equals(Object obj) {
return EqualsBuilder.reflectionEquals(this, obj);
}
}