KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > aspectj > ajde > ui > internal > AjcBuildOptions


1
2 /* -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
3  *
4  * This file is part of the IDE support for the AspectJ(tm)
5  * programming language; see http://aspectj.org
6  *
7  * The contents of this file are subject to the Mozilla Public License
8  * Version 1.1 (the "License"); you may not use this file except in
9  * compliance with the License. You may obtain a copy of the License at
10  * either http://www.mozilla.org/MPL/ or http://aspectj.org/MPL/.
11  *
12  * Software distributed under the License is distributed on an "AS IS" basis,
13  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
14  * for the specific language governing rights and limitations under the
15  * License.
16  *
17  * The Original Code is AspectJ.
18  *
19  * The Initial Developer of the Original Code is Xerox Corporation. Portions
20  * created by Xerox Corporation are Copyright (C) 1999-2002 Xerox Corporation.
21  * All Rights Reserved.
22  *
23  * Contributor(s):
24  */

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 JavaDoc AJC = "ajc";
37     private static final String JavaDoc USE_JAVAC_MODE = AJC + ".useJavacMode";
38     private static final String JavaDoc WORKING_DIR = AJC + ".workingDir";
39     private static final String JavaDoc PREPROCESS_MODE = AJC + ".preprocessMode";
40     private static final String JavaDoc CHARACTER_ENCODING = AJC + ".characterEncoding";
41     private static final String JavaDoc SOURCE_ONE_POINT_FOUR_MODE = AJC + ".sourceOnePointFourMode";
42     private static final String JavaDoc LENIENT_MODE = AJC + ".lenientSpecMode";
43     private static final String JavaDoc STRICT_MODE = AJC + ".strictSpecMode";
44     private static final String JavaDoc PORTING_MODE = AJC + ".portingMode";
45     private static final String JavaDoc VERBOSE_MODE = AJC + ".verboseMode";
46     private static final String JavaDoc 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 JavaDoc getWorkingOutputPath() {
61         return preferencesAdapter.getProjectPreference(WORKING_DIR);
62     }
63     
64     public void setWorkingDir(String JavaDoc 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 JavaDoc getCharacterEncoding() {
77         return preferencesAdapter.getProjectPreference(CHARACTER_ENCODING);
78     }
79     
80     public void setCharacterEncoding(String JavaDoc 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 JavaDoc getNonStandardOptions() {
125         return preferencesAdapter.getProjectPreference(NONSTANDARD_OPTIONS);
126     }
127     
128     public void setNonStandardOptions(String JavaDoc value) {
129         preferencesAdapter.setProjectPreference(NONSTANDARD_OPTIONS, value);
130     }
131     
132     private boolean getBooleanOptionVal(String JavaDoc 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 JavaDoc name, boolean value) {
141         if (value) {
142             preferencesAdapter.setProjectPreference(name, "true");
143         } else {
144             preferencesAdapter.setProjectPreference(name, "false");
145         }
146     }
147 }
148
Popular Tags