On the plus side, to get the IApplicationSpecification the Inject incantation 
is:

@InjectObject("infrastructure:applicationSpecification")

But one the other hand, the portlet's init-param(s) are nowhere to be found :-(

But it seems this does the trick:

        @InjectObject("infrastructure:globalPropertySource")
        public abstract IPropertySource getGlobalPropertySource();

Now

        public void aMethod() {
                String initParamName;  // since we know this
                String initParamValue = 
getGlobalPropertySource.getPropertyValue( initParamName ); 
                // use initParamValue here...
        }

Thanks, 

Ezra Epstein 


-----Original Message-----
From: Epstein, Ezra [mailto:[EMAIL PROTECTED] 
Sent: Thursday, July 13, 2006 4:33 PM
To: Tapestry users
Subject: Access to PortletConfig (init-param and friends)

So I think I found the code that handles the PortletConfig:

http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-portlet/src/java/org/apache/tapestry/portlet/PortletApplicationSpecificationInitializer.java?view=markup

public void initialize(PortletConfig portletConfig)
    {
        String name = portletConfig.getPortletName();

        Resource resource = findApplicationSpecification(name);

        IApplicationSpecification specification = resource == null ? 
constructStandinSpecification(name)
                : _parser.parseApplicationSpecification(resource);

        _globals.storeSpecification(specification);
    } 

So I do I get the specification back out of the globals service?

@InjectObject("global:specification")

perhaps?


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]

Reply via email to