The beans are actually available as attributes of the WebContext (which, in the 
context of a Portlet is actually an instance of 
org.apache.tapestry.portlet.PortletWebContext).  So I've figured out how to get 
what I want, now I'm looking to automate it.

This works, but is a bit cumbersome:

<snippet file="View.java" status="success">
        @InjectObject("infrastructure:context")
        public abstract WebContext getWebContext();

        public RoleModule getRoleModule() {
                return (RoleModule)getWebContext().getAttribute("RoleModule");
        }
</snippet> 

And this fails:

<snippet file="View.java" status="fail">
        @InjectObject("infrastructure:context.getAttribute(\"RoleModule\")")
        public abstract RoleModule getRoleModule();
</snippet> 

While I'm not surprised by the failing example, I do wonder: what are the rules 
for the @InjectObject annotation?  Can we use OGNL (or ognl-like) expressions 
within its parameter?  The docs state that the value is a "HiveMind object 
reference".  So, rephrasing the question:

How do I bind the results of something like the ognl expression:  
"infrastructure:context.getAttribute('RoleModule')" to an HiveMind object?  
What's the hivemodule.xml incantation?


Thanks, 

Ezra Epstein 


-----Original Message-----
From: Paul Cantrell [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, July 11, 2006 4:00 PM
To: Tapestry users
Subject: Re: JSF-style bean access (JBoss) via HiveMind ?

I'm not entirely clear exactly what this code is doing, but is sounds like 
Tapestry's ASOs (application state objects) are what you want.  
They are container-managed objects scoped to either the app or the user session.

     http://tapestry.apache.org/tapestry4/UsersGuide/state.html

If that doesn't do the trick, perhaps you can describe exactly what this JSF 
code does....

Cheers, P

_________________________________________________________________
Piano music podcast: http://inthehands.com Other interesting stuff: 
http://innig.net


On Jul 11, 2006, at 2:01 PM, Epstein, Ezra wrote:

> We're trying to write some admin/management code for JBoss Portal in 
> Tapestry.  Current code uses JSF. The relevant portion of the 
> faces-config.xml is:
>
>    <managed-bean>
>       <managed-bean-name>portalobjectmgr</managed-bean-name>
>       <managed-bean-
> class>org.jboss.portal.core.portlet.management.PortalObjectManagerBean
> </managed-bean-class>
>       <managed-bean-scope>session</managed-bean-scope>
>       <managed-property>
>          <property-name>roleModule</property-name>
>          <value>#{applicationScope.RoleModule}</value>
>       </managed-property>
>       <managed-property>
>          <property-name>portalObjectContainer</property-name>
>          <value>#{applicationScope.PortalObjectContainer}</value>
>       </managed-property>
>    ...
>    </managed-bean>
>
> I'd like to recreate this via HiveMind but am unclear what to put into 
> the hivemodule.xml file.  Any pointers to anything remotely related 
> is/are appreciated.
>
> Thanks,
>
> Ezra Epstein
>
> ---------------------------------------------------------------------
> 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]

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

Reply via email to