You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by Cassie <do...@apache.org> on 2008/03/19 22:43:41 UTC
Re: [jira] Resolved: (SHINDIG-137) Enable GadgetDataServlet to be
configured with GadgetDataHandlers init param.
Sorry for my ignorance, I haven't looked really in depth at the
CrossServletState - but why aren't we using something like Guice [1]? Or any
other library that does relatively the same thing.
Thanks for the patch!
- Cassie
[1] http://code.google.com/p/google-guice/
On Wed, Mar 19, 2008 at 10:12 PM, Kevin Brown <et...@google.com> wrote:
> Since SocialDataServlet is already using CrossServletState, it would be
> prudent to figure out a way to make these work cleanly together. Otherwise
> it's a little weird to do half your changes in CrossServletState and the
> other half by passing a list of class names. A simple solution might be to
> just move the split / register logic to CrossServletState, but I suspect
> that we might want a cleaner abstraction.
>
> On Wed, Mar 19, 2008 at 2:06 PM, Paul Lindner (JIRA) <ji...@apache.org>
> wrote:
>
> >
> > [
> >
> https://issues.apache.org/jira/browse/SHINDIG-137?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
> ]
> >
> > Paul Lindner resolved SHINDIG-137.
> > ----------------------------------
> >
> > Resolution: Fixed
> >
> > This is great. I plan to use this at hi5 as we move towards
> > jsoncontainer.js
> >
> > > Enable GadgetDataServlet to be configured with GadgetDataHandlers init
> > param.
> > >
> >
> ------------------------------------------------------------------------------
> > >
> > > Key: SHINDIG-137
> > > URL: https://issues.apache.org/jira/browse/SHINDIG-137
> > > Project: Shindig
> > > Issue Type: Improvement
> > > Components: OpenSocial - Server
> > > Reporter: Changshin Lee
> > > Attachments: improve-data-servlet.patch
> > >
> > >
> > > Adding
> > > @Override
> > > public void init(ServletConfig config) throws ServletException {
> > > super.init(config);
> > > String handlerNames = config.getInitParameter("handlers");
> > > if (handlerNames == null) {
> > > handlers.add(new OpenSocialDataHandler());
> > > handlers.add(new StateFileDataHandler());
> > > } else {
> > > for (String handlerName : handlerNames.split(",")) {
> > > try {
> > > GadgetDataHandler handler = (GadgetDataHandler)
> (Class.forName
> > (handlerName)).newInstance();
> > > handlers.add(handler);
> > > } catch (Exception ex) {
> > > throw new ServletException(ex);
> > > }
> > > }
> > > }
> > > }
> > > to GadgetDataServlet enables you to configure GadgetDataHandlers with
> a
> > web.xml init parameter like the following:
> > > <!-- Serve social data -->
> > > <servlet>
> > > <servlet-name>socialdata</servlet-name>
> > > <servlet-class>org.apache.shindig.social.GadgetDataServlet
> > </servlet-class>
> > > <init-param>
> > > <param-name>handlers</param-name>
> > > <param-value>agt.OpenSocialDataHandler</param-value>
> > > </init-param>
> > > </servlet>
> > > This improvement is the bottom line for letting your own Shindig
> > instance have a different way of data handling.
> >
> > --
> > This message is automatically generated by JIRA.
> > -
> > You can reply to this email to add a comment to the issue online.
> >
> >
>
>
> --
> ~Kevin
>