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

On Feb 13, 2007, at 3:27 PM, Shankar Vasudevan wrote:

Hi,



I have a legacy perl module written about 5 years back and now we are
writing a enterprise Java application that encapsulates the business
logic written in Perl.



Now the method in perl takes a hash as a parameter like <code>



sub do_search {

            my %args = @_;



</code>



Is it possible with Inline Java to be able to directly pass in a hash
object and retrieve hash objects? Or if that is not possible, what is
the alternative way of doing this?




The answer is 'sort of'. You could always use a tied hash. Implement a perl class that implements the needed hash functionality that will wrap the java HashMap. Then pass that object around and treat it as a normal hash on the perl side. This means you wont have to change much existing perl code and your java->perl marshalling will be handled in a few discreet places.

See "perldoc perltie" for more details/examples. Note, I'm using a fairly current version of perl so you may have to do a little research before you can determine if this method is viable.

- --
J.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (Darwin)

iD8DBQFF0poJvxud+cMTf5IRAoHpAJ9dOifHa6k4LtCV3bYfEPAaBidiyQCfQble
pNDwKh1sJxGaXvr5Ksjq13Y=
=N6sj
-----END PGP SIGNATURE-----

Reply via email to