You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Ilya Okomin (JIRA)" <ji...@apache.org> on 2006/08/29 12:06:23 UTC

[jira] Created: (HARMONY-1308) [classlib][internationalization]Internationalization of the Harmony modules

[classlib][internationalization]Internationalization of the Harmony modules
---------------------------------------------------------------------------

                 Key: HARMONY-1308
                 URL: http://issues.apache.org/jira/browse/HARMONY-1308
             Project: Harmony
          Issue Type: Improvement
          Components: Classlib
            Reporter: Ilya Okomin
            Priority: Trivial


All modules in Harmony project are to be internationalized.
After applying HARMONY-1201 patch every module has o.a.h.<module>.internal.nls package where you can find initial property file messages.properties with messages and Messages class to use these messages in sources. Keys in messages.properties file are supposed to have names <module>.<num>, where <module> is module name and <num> number of the message in the messages list in hex format.

The task is to scan modules source files, find exception messages, extract them into the resource bundle  and replace these messages in the source
files with corresponding Messages.getString() call by key parameter from the resource bundle. The most convenient way to implement this is to use Eclipse with it's tool to externalize strings. The way to do that and it's advantages/disadvantages were discussed in the [classlib]strings externalization thread [1]. Strings that are not supposed to be externalized should be marked with NON-NLS tags (Eclipse tool skip such strings during externalization process).

[1] http://mail-archives.apache.org/mod_mbox/incubator-harmony-dev/200607.mbox/%3cc79906b30607270353y4dfdb16bw92bc48fed76cb1c0@mail.gmail.com%3e


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (HARMONY-1308) [classlib][internationalization]Internationalization of the Harmony modules

Posted by "Ilya Okomin (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/HARMONY-1308?page=comments#action_12434443 ] 
            
Ilya Okomin commented on HARMONY-1308:
--------------------------------------

I have something to add to the internationalization process.
1. To distinguish messages of different types (exceptions, logs, console messages) there was discussed on harmony-dev to use additional messages keys names:
exceptions  - still have <module>.<id> structure
log messages - <module>.log.<id> key structure
errors messages - <module>.err.<id>  key structure
console messages - <module>.console.<id>  key structure

2[optional] It is useful to add comments with message key and it's value before Messages.getString() call in the source code.
e.g.
            // sql.1=DriverManager: calling class not authorized to deregister JDBC driver
            throw new SecurityException(Messages.getString("sql.1")); //$NON-NLS-1$


> [classlib][internationalization]Internationalization of the Harmony modules
> ---------------------------------------------------------------------------
>
>                 Key: HARMONY-1308
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1308
>             Project: Harmony
>          Issue Type: Improvement
>          Components: Classlib
>            Reporter: Ilya Okomin
>            Priority: Trivial
>
> All modules in Harmony project are to be internationalized.
> After applying HARMONY-1201 patch every module has o.a.h.<module>.internal.nls package where you can find initial property file messages.properties with messages and Messages class to use these messages in sources. Keys in messages.properties file are supposed to have names <module>.<num>, where <module> is module name and <num> number of the message in the messages list in hex format.
> The task is to scan modules source files, find exception messages, extract them into the resource bundle  and replace these messages in the source
> files with corresponding Messages.getString() call by key parameter from the resource bundle. The most convenient way to implement this is to use Eclipse with it's tool to externalize strings. The way to do that and it's advantages/disadvantages were discussed in the [classlib]strings externalization thread [1]. Strings that are not supposed to be externalized should be marked with NON-NLS tags (Eclipse tool skip such strings during externalization process).
> [1] http://mail-archives.apache.org/mod_mbox/incubator-harmony-dev/200607.mbox/%3cc79906b30607270353y4dfdb16bw92bc48fed76cb1c0@mail.gmail.com%3e

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira