Hi Everyone,
Thanks for your feedback.  Here's what I've tried so far:

Based on Linus' earlier message about classloaders, I used the
Translator.addClassLoader method and tried passing it
"this.getClass().getClassLoader()", and
"Thread.currentThread().getContextClassLoader()", neither of which seemed to
make any difference.

The argoprint.properties file is in the org/argouml/i18n directory.  So
there should be no problem finding the file.

I'm not sure how the module system works or how it's supposed to discover
modules.  In most of the systems I've worked on we've either used the
ServiceLoader/Service class (as I've done in ArgoPrint) or Spring's
Dependency Injection mechanism.  The former is decidedly easier to get
started with.

Anyway, if you have any suggestions, I'll be glad to give them a try.

Cheers,

Mark




On Sun, Jan 30, 2011 at 7:07 AM, Thomas Neustupny <[email protected]> wrote:

> Hi Mark,
>
> this is also solved in the Java module, you could look there too. I just
> don't know the details, maybe the property file needs to be in a certain
> package to be found by the Translator.
>
> Thomas
>
> -------- Original-Nachricht --------
> > Datum: Sun, 30 Jan 2011 08:33:13 -0500
> > Von: Bob Tarling <[email protected]>
> > An: [email protected]
> > Betreff: Re: [argouml-dev] Translator.localize question
>
> > Take a look at one of the other modules. I think we had this problem
> > in the Sequence Diagram modules at one time.
> >
> > Sorry I'm on holiday and can't check myself right now.
> >
> > Bob.
> >
> > On 30 January 2011 05:30, Linus Tolke Tigris <[email protected]> wrote:
> > > Hello Mark!
> > >
> > > I have seen a similar problem before and I suspect you have encountered
> > the
> > > same.
> > >
> > > The Translator.localize finds the properties file using the ClassLoader
> > of
> > > the Translator class. ArgoPrint is a module that is loaded dynamically
> > so
> > > its jar file with the properties file is not on the class-path of the
> > > ClassLoader for the Translator class.
> > >
> > > I thought this was solved by a few years ago when I implemented a
> > function
> > > that explicitly added the ClassLoader of each loaded jar file to the
> > list of
> > > places where the Translator class would search but I assume you have
> > found a
> > > loop hole.
> > >
> > > If this is the problem the quick fix is to explicitly add your
> argoprint
> > jar
> > > on the classpath when starting ArgoUML.
> > >
> > > For releases this problem is also very much hidden by the function that
> > > includes all jar files in the class path when running the distributed
> > > version.
> > >
> > > This is one of the weaknesses in our module loader and it is probably
> > > connected to the problem in issue 791.
> > > (http://argouml.tigris.org/issues/show_bug.cgi?id=791). We desperately
> > need
> > > someone that knows enough about class loaders in java to either solve
> > this
> > > or replace the module loader with something that works but I guess the
> > > problem is not big enough.
> > >
> > >         /Linus
> > >
> > >
> > > 2011/1/30 Mark Fortner <[email protected]>:
> > >> I've been working on some changes to the ArgoPrint module.  The code
> > uses
> > >> the Translator.localize method to get String resources for buttons,
> > labels
> > >> and dialog titles.  This works well when I run ArgoPrint in Eclipse,
> > but
> > >> fails when I JAR up the module.  For example, the text of the dialog
> > >> appears
> > >> as "argoprint.dialog.title".  I looked at the JAR file and the
> > >> argoprint.properties file is in the org/argouml/i18n directory.  I've
> > >> verified that the properties file also contains the expected text.  Is
> > >> there
> > >> something that I'm forgetting to do to make this work properly?  I've
> > >> looked
> > >> through the wiki page, and I don't see where I'm going wrong.
> > >> Any help would be appreciated.
> > >>
> > >> Cheers,
> > >> Mark
> > >>
> > >> card.ly:
> > >>
> > >
> > >
> >
> > ------------------------------------------------------
> >
> http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=2701522
> >
> > To unsubscribe from this discussion, e-mail:
> > [[email protected]].
> > To be allowed to post to the list contact the mailing list moderator,
> > email: [[email protected]]
>
> --
> GMX DSL Doppel-Flat ab 19,99 Euro/mtl.! Jetzt mit
> gratis Handy-Flat! http://portal.gmx.net/de/go/dsl
>
> ------------------------------------------------------
>
> http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=2701526
>
> To unsubscribe from this discussion, e-mail: [
> [email protected]].
> To be allowed to post to the list contact the mailing list moderator,
> email: [[email protected]]
>

------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=2701587

To unsubscribe from this discussion, e-mail: 
[[email protected]].
To be allowed to post to the list contact the mailing list moderator, email: 
[[email protected]]

Reply via email to