harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ilya Okomin" <ilya.oko...@gmail.com>
Subject Re: [classlib]strings externalization
Date Wed, 02 Aug 2006 14:21:57 GMT
On 8/2/06, Alexei Zakharov <alexei.zakharov@gmail.com> wrote:
>
> Hi Ilya,
>
> >  I'd like to notice that all template files are stored in the
> > msgstool.jarfile that is the result of ant build. For this reason this
> > tool will work
> > only if msgstool.jar file is in the user dir. I have to extract
> resources
> > from the jar file (open jar file) and don't know how to do this if jar
> file
> > is mentioned in the classpath and isn't located in the user dir. It
> would be
> > great if someone knew how to deal with this issue...
>
> I've looked into your code. You may probably benefit from using
> MsgClassGenerator.class.getClassLoader().getResourceAsStream(...).
> Have you tried this?


Suggested sample works, thanks for advice Alexei!! One more issue is
resolved :)

Thanks, Ilya.

Regards,
>
> 2006/8/2, Ilya Okomin <ilya.okomin@gmail.com>:
> > On 7/27/06, Tim Ellison <t.p.ellison@gmail.com> wrote:
> >
> > > Ilya Okomin wrote:
> > > > I share your point of view about Exceptions without description, it
> > > > isn't user friendly. But I think it will be another sort of 'manual'
> > > > scan :) There is a need to waste time to analyze surrounding code to
> > > > provide appropriate message, a bit another sort of work, isn't it? I
> > > > think the best way would be if all these Exceptions without info are
> > > > being identified before externalization process is to be ran. For
> > > > today I'd better postpone the task of initialization 'empty'
> > > > exceptions until the externalization is finished.
> > >
> > > Sure, I agree that it is a different problem, so have no problem
> dealing
> > > with it separately.
> > >
> > > > I've implemented a small tool that generates Message source and
> > > > MsgHelp source into a desired module. Tool gets a list of modules
> > > > names from property file (you can specify modules class sources to
> > > > generate for), then we run over the list and special word '<module>'
> > > > in Message and MsgHelp source templates files replaced with the
> > > > specified module name.
> > >
> > > Cool.  You may find it easy to do this using Ant's replace task [1].
> > >
> > > [1] http://ant.apache.org/manual/CoreTasks/replace.html
> > >
> > > > Resulting sources are copied to the o/a/h/<module>/internal/
> > > > directory. At first I planned to use MsgHelp class from luni but
> > > > after a while I've decided to avoid dependency on luni module and
> > > > included generation source file of this class to every module.
> > >
> > > I agree, if you are going to do the template then you might as well
> > > duplicate the MsgHelp behavior across the modules.  In fact, don't
> feel
> > > obliged to maintain the separation of Message and MsgHelp, you may
> find
> > > that it makes sense to combine them now.  Your choice.
> > >
> > > > Thus Message or MsgHelp source files can be easy regenerated for a
> > > > desired set of modules, if anything is changed there. I plan to add
> > > > creation of a new empty messages.properties files with copyright
> > > > heading if it is absent for the module.
> > >
> > > Extra credit for that ;-)
> > >
> > > > Also I think that it make sense to changle location to
> > > > o/a/h/<module>/internal/nls.
> > >
> > > Agreed.
> > >
> > > > Will provide patch with this tool when these changes are to be
> > > > implemented and checked.
> > >
> > > I'll look forward to seeing it.  Thanks Ilya!
> >
> >
> > Several times I was trying to make a post with attached zip-file with
> the
> > tool, but unfortunately this letter was rejected as it is spam!!:( I
> wonder
> > why?!
> >
> > Nevertheless, I've created a jira issue [1] with suggested
> implementation of
> > the tool for generation classes to support internationalization.
> >
> >  I'd like to notice that all template files are stored in the
> > msgstool.jarfile that is the result of ant build. For this reason this
> > tool will work
> > only if msgstool.jar file is in the user dir. I have to extract
> resources
> > from the jar file (open jar file) and don't know how to do this if jar
> file
> > is mentioned in the classpath and isn't located in the user dir. It
> would be
> > great if someone knew how to deal with this issue...
> >
> > Tim, could you look into this tool, is it what we need?
> > If it's ok, I would start with messages externalization task for
> modules.
> >
> > [1]https://issues.apache.org/jira/browse/HARMONY-1041
> >
> > BR,
> > Ilya.
> >
> >
> >
> > >
> > > Regards,
> > > Tim
> > >
> > >
> > > ---------------------------------------------------------------------
> > > Terms of use : http://incubator.apache.org/harmony/mailing.html
> > > To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org
> > > For additional commands, e-mail: harmony-dev-help@incubator.apache.org
> > >
> > >
> >
> >
> > --
> > --
> > Ilya Okomin
> > Intel Middleware Products Division
> >
> >
>
>
> --
> Alexei Zakharov,
> Intel Middleware Product Division
>
> ---------------------------------------------------------------------
> Terms of use : http://incubator.apache.org/harmony/mailing.html
> To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org
> For additional commands, e-mail: harmony-dev-help@incubator.apache.org
>
>


-- 
--
Ilya Okomin
Intel Middleware Products Division

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message