Révision 1260
tmp/org.txm.translate.rcp/src/org/txm/rcp/translate/i18n/WorkspaceMessagesManager.java (revision 1260) | ||
---|---|---|
10 | 10 |
import java.util.Map; |
11 | 11 |
import java.util.TreeSet; |
12 | 12 |
|
13 |
import org.txm.rcp.translate.devtools.NormalizeKeys; |
|
14 |
import org.txm.utils.io.IOUtils; |
|
15 |
|
|
16 | 13 |
/** |
17 | 14 |
* Manages the messages of the TXM projects of an RCP workspace |
18 | 15 |
* |
... | ... | |
21 | 18 |
*/ |
22 | 19 |
public class WorkspaceMessagesManager { |
23 | 20 |
|
24 |
boolean debug = false; |
|
21 |
/** |
|
22 |
* Debug state. |
|
23 |
*/ |
|
24 |
protected boolean debug = false; |
|
25 | 25 |
|
26 | 26 |
LinkedHashMap<File, PluginMessages> pluginsMessagesPerProject = new LinkedHashMap<File, PluginMessages>(); |
27 | 27 |
|
... | ... | |
35 | 35 |
|
36 | 36 |
|
37 | 37 |
|
38 |
|
|
38 | 39 |
/** |
40 |
* |
|
41 |
* @throws UnsupportedEncodingException |
|
42 |
* @throws FileNotFoundException |
|
43 |
* @throws IOException |
|
44 |
*/ |
|
45 |
public WorkspaceMessagesManager() throws UnsupportedEncodingException, FileNotFoundException, IOException { |
|
46 |
this(false); |
|
47 |
} |
|
48 |
|
|
49 |
/** |
|
39 | 50 |
* Creates the manager using the "user.dir" parent directory -> works when run from Eclipse |
40 | 51 |
* @throws IOException |
41 | 52 |
* @throws FileNotFoundException |
42 | 53 |
* @throws UnsupportedEncodingException |
43 | 54 |
*/ |
44 |
public WorkspaceMessagesManager() throws UnsupportedEncodingException, FileNotFoundException, IOException { |
|
45 |
this(new File(System.getProperty("user.dir")).getParentFile()); |
|
55 |
public WorkspaceMessagesManager(boolean debug) throws UnsupportedEncodingException, FileNotFoundException, IOException {
|
|
56 |
this(new File(System.getProperty("user.dir")).getParentFile(), debug);
|
|
46 | 57 |
} |
47 | 58 |
|
48 |
|
|
49 |
|
|
50 | 59 |
/** |
51 | 60 |
* |
52 | 61 |
* @param workspaceLocation |
... | ... | |
54 | 63 |
* @throws FileNotFoundException |
55 | 64 |
* @throws IOException |
56 | 65 |
*/ |
57 |
public WorkspaceMessagesManager(File workspaceLocation) throws UnsupportedEncodingException, FileNotFoundException, IOException { |
|
66 |
public WorkspaceMessagesManager(File workspaceLocation, boolean debug) throws UnsupportedEncodingException, FileNotFoundException, IOException {
|
|
58 | 67 |
|
59 | 68 |
this.workspaceLocation = workspaceLocation; |
60 |
|
|
69 |
this.debug = debug; |
|
70 |
|
|
61 | 71 |
if (debug) { |
62 | 72 |
System.out.println("WorkspaceMessagesManager.WorkspaceMessagesManager(): workspace location = " + this.workspaceLocation); |
63 | 73 |
} |
... | ... | |
79 | 89 |
if (messagesJavaFile.isDirectory()) continue; |
80 | 90 |
if (!messagesJavaFile.getName().endsWith("Messages.java")) continue; |
81 | 91 |
|
82 |
PluginMessages messages = new PluginMessages(project, messagesJavaFile); |
|
92 |
PluginMessages messages = new PluginMessages(project, messagesJavaFile, debug);
|
|
83 | 93 |
|
84 | 94 |
pluginsMessagesPerProject.put(project, messages); |
85 | 95 |
|
Formats disponibles : Unified diff