Hello Brian,

If you want to use HiveMind to build a GUI application, you might consider
taking a look at the HiveGUI module of the HiveMind Utilities project on
SourceForge (http://sourceforge.net/projects/hivetranse/).

Cheers

        Jean-Francois

-----Original Message-----
From: Brian K. Wallace [mailto:[EMAIL PROTECTED] 
Sent: Monday, May 09, 2005 7:10 AM
To: [EMAIL PROTECTED]
Subject: Re: Bean Services with a twist

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

As an aside (or more likely, in direct support of this), I realized that
the problem, while noted with a Swing component, isn't applicable only
to those - trying to override a final method shouldn't be done in any
instance. I haven't investigated further, but that seemed like a place
where the bean creation should be more aware of 'final'.

Brian K. Wallace wrote:
| As I'm finding it easier and easier to utilize Hivemind at the core of
| my applications, I decided I'd try it in an alternate setting -
| Utilizing a pre-existing core configured with Hivemind, develop a Swing
| client as its UI interface. Right off the bat I found an issue that sent
| me back into the archives of this list (and onto the wiki,
| documentation, etc).
|
| While I'll admit I didn't see Hivemind used in such a circumstance
| previously, I had been looking at Spring's "RCP" to fill the role of
| allowing me to configure my clients. Here we are so many months later
| and no update on that project except to say "no update". And with my
| current usage of Hivemind in so many other circumstances, I figured I'd
| see what issues arose from its use in configuring my UI.
|
| Aside from a) creating a new object factory and b) manually configuring
| - is there implement the following configuration in Hivemind?
|
| ~  <service-point id="MenuBar" interface="javax.swing.JMenuBar">
| ~    <create-instance class="menu.CustomMenuBar"/>
| ~  </service-point>
|
| ~  <service-point id="ClientWindow" interface="ClientWindow">
| ~    <invoke-factory>
| ~      <construct class="ClientFrame">
| ~        <int>800</int>
| ~        <int>600</int>
| ~        <set property="titlePrefix" value="%client.title.prefix"/>
| ~        <set property="frameTitle" value="%client.title.default"/>
| ~      </construct>
| ~    </invoke-factory>
| ~    <interceptor service-id="hivemind.LoggingInterceptor"/>
| ~  </service-point>
|
| Keep in mind "ClientFrame" is a subclass of JFrame with a constructor
| taking two ints and JFrames have a method "setJMenuBar(JMenuBar
| menubar)". Autowiring of the menubar does attempt, but fails as the
| SingletonProxy attempts to override final methods.
|
| Note:  In looking back to January/February messages on "why would you
| ever need a 'non-interface'?", my views were "you wouldn't". I think now
| that has changed as the amount of work outside the core classes to
| either a) access the menu bar prior to it being set or b) creating
| object factories simply to return a single object thereby negating ease
| of autowire would be negated if a concrete implementation were allowed.
|
| And forgive me if I'm overlooking something simplistic (even if it's
| "can't do it").

- ---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (MingW32)

iD8DBQFCfqpbaCoPKRow/gARAjghAKCYzqUVuxZZ8mkgZW0QslhstxzxkACeII6X
OBUFL0dfbkbktgDp0xG//GY=
=9v9x
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to