Java tutorial
/* * Copyright (C) 2017 CenturyLink, Inc. * * 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.centurylink.mdw.plugin.workspace; import org.eclipse.jface.preference.IPreferenceStore; import com.centurylink.mdw.plugin.MdwPlugin; import com.centurylink.mdw.plugin.preferences.model.MdwSettings; import com.centurylink.mdw.plugin.preferences.model.PreferenceConstants; public class WorkspaceConfig implements PreferenceConstants { public static final String[] CODE_FORMATTERS = { "CenturyLink IT Code Formatter", "MDW Code Formatter" }; public static final String[] CODE_TEMPLATES = { "CenturyLink IT Code Templates", "MDW Code Templates" }; private MdwSettings mdwSettings; public MdwSettings getMdwSettings() { return mdwSettings; } public WorkspaceConfig(MdwSettings mdwSettings) { this.mdwSettings = mdwSettings; IPreferenceStore store = MdwPlugin.getDefault().getPreferenceStore(); String currentTemplates = store.getString(PREFS_CURRENT_CODE_TEMPLATES); if (currentTemplates != null && currentTemplates.trim().length() != 0) this.codeTemplates = currentTemplates; String currentFormatter = store.getString(PREFS_CURRENT_CODE_FORMATTER); if (currentFormatter != null && currentFormatter.trim().length() != 0) this.codeFormatter = currentFormatter; } private String codeFormatter = CODE_FORMATTERS[0]; public String getCodeFormatter() { return codeFormatter; } public void setCodeFormatter(String formatter) { this.codeFormatter = formatter; } private String codeTemplates = CODE_TEMPLATES[0]; public String getCodeTemplates() { return codeTemplates; } public void setCodeTemplates(String templates) { this.codeTemplates = templates; } private boolean eclipseAutobuild; public boolean isEclipseAutobuild() { return eclipseAutobuild; } public void setEclipseAutobuild(boolean b) { eclipseAutobuild = b; } /** * Saves the code formatter and templates in the preference store. */ public void save() { IPreferenceStore store = MdwPlugin.getDefault().getPreferenceStore(); store.setValue(PREFS_CURRENT_CODE_TEMPLATES, this.codeTemplates); store.setValue(PREFS_CURRENT_CODE_FORMATTER, this.codeFormatter); } public String toString() { return "codeFormatter: " + getCodeFormatter() + "\n" + "codeTemplates: " + getCodeTemplates() + "\n" + "eclipseAutobuild: " + isEclipseAutobuild() + "\n"; } }