Java tutorial
/* Copyright 2015 Density Technologies * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.density.ezsbt.util; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.ui.plugin.AbstractUIPlugin; public class SbtPlugin extends AbstractUIPlugin { static private SbtPlugin instance; static public SbtPlugin getInstance() { return instance; } public SbtPlugin() { super(); instance = this; } @Override protected void initializeDefaultPreferences(IPreferenceStore store) { store.setDefault(PluginConstants.COMMANDS_NAME_KEY, CommandsConvertor.arrayToString(PluginConstants.DEFAULT_COMMANDS)); store.setDefault(PluginConstants.JAVA_HOME_KEY, getJavaHome()); store.setDefault(PluginConstants.JAVA_OPTIONS_KEY, PluginConstants.DEFAULT_JAVA_OPTIONS); store.setDefault(PluginConstants.HIDE_RESOLVE_KEY, PluginConstants.DEFAULT_HIDE_RESOLVE); } protected String getJavaHome() { String java_home = null; if (System.getenv("JAVA_HOME") != null && !System.getenv("JAVA_HOME").isEmpty()) { java_home = System.getenv("JAVA_HOME"); } else java_home = System.getProperty("java.home"); return java_home; } }