beehive-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Xibin Zeng (JIRA)" <beehive-...@incubator.apache.org>
Subject [jira] Commented: (BEEHIVE-846) add a "PageFlow registered" event to the EventReporter
Date Wed, 13 Jul 2005 04:35:38 GMT
    [ http://issues.apache.org/jira/browse/BEEHIVE-846?page=comments#action_12315668 ] 

Xibin Zeng commented on BEEHIVE-846:
------------------------------------

Could we pass the action paths in the flowControllerRegisterered() event?

In other words, could we change the signature from 

flowControllerRegistered( String modulePath, String controllerClassName )

to 

flowControllerRegistered( String modulePath, String controllerClassName, String[] actions
)

I think a slight modification to AutoRegisterActionServlet could achieve this:

        //
        // If this is a FlowController module, make a callback to the event reporter.
        //
        ControllerConfig cc = ac.getControllerConfig();
        if ( cc instanceof PageFlowControllerConfig )
        {
            PageFlowControllerConfig pfcc = ( PageFlowControllerConfig ) cc;
            PageFlowEventReporter er = AdapterManager.getServletContainerAdapter( getServletContext()
).getEventReporter();

            LinkedList<String> actions = new LinkedList<String>();
            ActionConfig accs[] = ac.findActionConfigs();
            for (ActionConfig acc : accs)
            {
                actions.add(acc.getPath());
            }
            er.flowControllerRegistered( modulePath, pfcc.getControllerClass(), actions.toArray(new
String[actions.size()]) );
        }

> add a "PageFlow registered" event to the EventReporter
> ------------------------------------------------------
>
>          Key: BEEHIVE-846
>          URL: http://issues.apache.org/jira/browse/BEEHIVE-846
>      Project: Beehive
>         Type: Improvement
>   Components: NetUI
>     Versions: TBD
>  Environment: all
>     Reporter: David Read
>     Assignee: David Read
>     Priority: Minor
>      Fix For: V1

>
> Currently the set of PageFlows in a webapp aren't know until they are invoked.  If you
want to do things like integrate monitoring via JMX, you need a lazy instantiation model.
 If there were an event generated when a PageFlow was registered, you'd have a hook to know
that something "new" was now part of the webapp.  

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


Mime
View raw message