1 2 25 26 27 package org.aspectj.ajde.ui.internal; 28 29 import org.aspectj.ajde.*; 30 import org.aspectj.ajde.ui.*; 31 32 public class AjcBuildOptions implements BuildOptionsAdapter { 33 34 private UserPreferencesAdapter preferencesAdapter = null; 35 36 private static final String AJC = "ajc"; 37 private static final String USE_JAVAC_MODE = AJC + ".useJavacMode"; 38 private static final String WORKING_DIR = AJC + ".workingDir"; 39 private static final String PREPROCESS_MODE = AJC + ".preprocessMode"; 40 private static final String CHARACTER_ENCODING = AJC + ".characterEncoding"; 41 private static final String SOURCE_ONE_POINT_FOUR_MODE = AJC + ".sourceOnePointFourMode"; 42 private static final String LENIENT_MODE = AJC + ".lenientSpecMode"; 43 private static final String STRICT_MODE = AJC + ".strictSpecMode"; 44 private static final String PORTING_MODE = AJC + ".portingMode"; 45 private static final String VERBOSE_MODE = AJC + ".verboseMode"; 46 private static final String NONSTANDARD_OPTIONS = AJC + ".nonStandardOptions"; 47 48 public AjcBuildOptions(UserPreferencesAdapter userPreferencesAdapter) { 49 this.preferencesAdapter = userPreferencesAdapter; 50 } 51 52 public boolean getUseJavacMode() { 53 return getBooleanOptionVal(USE_JAVAC_MODE); 54 } 55 56 public void setUseJavacMode(boolean value) { 57 setBooleanOptionVal(USE_JAVAC_MODE, value); 58 } 59 60 public String getWorkingOutputPath() { 61 return preferencesAdapter.getProjectPreference(WORKING_DIR); 62 } 63 64 public void setWorkingDir(String path) { 65 preferencesAdapter.setProjectPreference(WORKING_DIR, path); 66 } 67 68 public boolean getPreprocessMode() { 69 return getBooleanOptionVal(PREPROCESS_MODE); 70 } 71 72 public void setPreprocessMode(boolean value) { 73 setBooleanOptionVal(PREPROCESS_MODE, value); 74 } 75 76 public String getCharacterEncoding() { 77 return preferencesAdapter.getProjectPreference(CHARACTER_ENCODING); 78 } 79 80 public void setCharacterEncoding(String value) { 81 preferencesAdapter.setProjectPreference(CHARACTER_ENCODING, value); 82 } 83 84 public boolean getSourceOnePointFourMode() { 85 return getBooleanOptionVal(SOURCE_ONE_POINT_FOUR_MODE); 86 } 87 88 public void setSourceOnePointFourMode(boolean value) { 89 setBooleanOptionVal(SOURCE_ONE_POINT_FOUR_MODE, value); 90 } 91 92 public boolean getLenientSpecMode() { 93 return getBooleanOptionVal(LENIENT_MODE); 94 } 95 96 public void setLenientSpecMode(boolean value) { 97 setBooleanOptionVal(LENIENT_MODE, value); 98 } 99 100 public boolean getStrictSpecMode() { 101 return getBooleanOptionVal(STRICT_MODE); 102 } 103 104 public void setStrictSpecMode(boolean value) { 105 setBooleanOptionVal(STRICT_MODE, value); 106 } 107 108 public boolean getPortingMode() { 109 return getBooleanOptionVal(PORTING_MODE); 110 } 111 112 public void setPortingMode(boolean value) { 113 setBooleanOptionVal(PORTING_MODE, value); 114 } 115 116 public boolean getVerboseMode() { 117 return getBooleanOptionVal(VERBOSE_MODE); 118 } 119 120 public void setVerboseMode(boolean value) { 121 setBooleanOptionVal(VERBOSE_MODE, value); 122 } 123 124 public String getNonStandardOptions() { 125 return preferencesAdapter.getProjectPreference(NONSTANDARD_OPTIONS); 126 } 127 128 public void setNonStandardOptions(String value) { 129 preferencesAdapter.setProjectPreference(NONSTANDARD_OPTIONS, value); 130 } 131 132 private boolean getBooleanOptionVal(String name) { 133 if (preferencesAdapter.getProjectPreference(name) != null) { 134 return preferencesAdapter.getProjectPreference(name).equals("true"); 135 } else { 136 return false; 137 } 138 } 139 140 private void setBooleanOptionVal(String name, boolean value) { 141 if (value) { 142 preferencesAdapter.setProjectPreference(name, "true"); 143 } else { 144 preferencesAdapter.setProjectPreference(name, "false"); 145 } 146 } 147 } 148 | Popular Tags |