[ http://issues.apache.org/jira/browse/DERBY-1868?page=all ]

Rick Hillegas updated DERBY-1868:
---------------------------------

    Attachment: messages.xml
                messages.dtd

I have attached a first cut at an xml descriptor file and its grammer. This can 
be used to generate both the engine's messages_en.properties and the SQLState 
tables in the Reference Guide. I would appreciate the community's advice on how 
to improve this source file.

In particular, there are two axes on which I considered laying out this data. 
One has to be the primary and the other the secondary axis:

1) According to whether the messages are documented in the SQLState section of 
the Reference Guide.

2) According to whether the message handles are defined in SQLState.java or 
MessageId.java.

I opted for (1) as the primary axis and (2) as the secondary axis. This makes 
it easy to tell at a glance whether a message is documented. However, it 
involves mixing handles from SQLState.java and MessageId.java in the same 
section of the source code.

Your opinions are appreciated. This is an opportunity to improve how we manage 
our internationalized engine messages.

> Merge argument descriptors into SQLState strings so that SQLState 
> documentation can be generated by a program
> -------------------------------------------------------------------------------------------------------------
>
>                 Key: DERBY-1868
>                 URL: http://issues.apache.org/jira/browse/DERBY-1868
>             Project: Derby
>          Issue Type: Improvement
>          Components: Build tools
>    Affects Versions: 10.2.1.6
>            Reporter: Rick Hillegas
>         Assigned To: Rick Hillegas
>             Fix For: 10.2.2.0
>
>         Attachments: derby-1868-lineEndings-v01.diff, messages.dtd, 
> messages.xml
>
>
> See DERBY-1566. That JIRA introduced a program, written by David, which 
> generates human-readable tables of message strings for inclusion in the 
> Reference Guide. The tool doesn't patch in friendly arguments. That leaves 
> the message strings peppered with unfriendly placeholders like {0}. {1}, 
> etc.. Laura painstakingly editted the tables, by hand substituting in 
> friendlier arguments like <userName> and <tableName>.
> We need to move Laura's substitutions into the source code so that David's 
> program can automatically plug them in. This will save us a lot of grief when 
> we generate future releases. Dan and Andrew have proposed approaches to this 
> problem. Those approaches are discussed in DERBY-1566. Here is Andrew's 
> comment on Dan's proposal:
> "While Dan's suggestion here:
> http://mail-archives.apache.org/mod_mbox/db-derby-dev/200608.mbox/[EMAIL 
> PROTECTED]
> to generate the message file and doc from a single XML file would be ideal, a 
> simpler approach to implement would be to maintain the meanings of the 
> markers in another properties file, identified by message key and marker 
> number. So, e.g. the new properties file would contain:
> 01500.0=<constraintName>
> 01500.1=<tableName>
> Then ErrorMessageGenerator could look up the value of the markers by SQLState 
> and MessageFormat marker number in the properties file, although this 
> approach would require maintaining two files instead of one."
> I glossed this further: "If we adopt Andrew's approach, I would recommend 
> co-locating the argument descriptiors in the same properties file which 
> contains the messages. This will help keep the argument descriptors from 
> drifting out of sync with the messages themselves--that is a substantial 
> advantage of Dan's approach."

-- 
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

        

Reply via email to