Many apologies for the delay here -- I didn't get it finished on Friday, and yesterday was my anniversary so I was far away from anything resembling a computer :)
I'm working on this now. It's a little more complicated than I originally anticipated. On Fri, Mar 28, 2008 at 6:00 PM, Kevin Brown <[EMAIL PROTECTED]> wrote: > Scratch 6pm! > > I'll be doing this later tonight though -- promise. > > > On Fri, Mar 28, 2008 at 2:41 PM, Kevin Brown <[EMAIL PROTECTED]> wrote: > > > I'll be including Brian's patch with the final Guice commit to make > > things go smoother. I'm hoping to have this committed by 6PM PST. Please let > > me know if anyone has issues! > > > > > > On Thu, Mar 27, 2008 at 1:49 PM, Kevin Brown <[EMAIL PROTECTED]> wrote: > > > > > Ok -- any other comments or concerns on this, or have they all been > > > addressed? > > > > > > I'm not going to commit this patch until Brian Eaton's new OAuth stuff > > > is committed, because this patch doesn't properly deal with any token or > > > signing related code, and I don't want to break anyone depending on it. > > > > > > Brian has told me he'll have something soon -- so hopefully this patch > > > can go in by this weekend (or early next week). > > > > > > Any objections to that schedule? > > > > > > > > > On Thu, Mar 27, 2008 at 12:15 PM, Kevin Brown <[EMAIL PROTECTED]> wrote: > > > > > > > On Thu, Mar 27, 2008 at 6:39 AM, Michael Mahemoff < > > > > [EMAIL PROTECTED]> wrote: > > > > > > > > > It's encouraging to see DI incorporated into Shindig's > > > > > architecture in > > > > > an explicit manner such as this. > > > > > > > > > > To accommodate the diverse needs of Shindig consumers, I'm hopeful > > > > > Shindig will, over time, become flexible and plugin-based. > > > > > Adoption of > > > > > Guice would be a major step in that direction. > > > > > > > > > > Slightly OT, but I expect the Javascript code will also need a > > > > > means for > > > > > consumers to switch between different implementations, in order to > > > > > make > > > > > browser behaviour more flexible. It would probably work simply by > > > > > redefining certain variables, but would need a clean separation of > > > > > concerns in order to work. (Similar to JQuery's plugin > > > > > architecture.) > > > > > > > > > > > > You can already drop in a custom implementation of any js feature. > > > > As long as the new code conforms to spec it's fine to replace it in > > > > your own > > > > deployment. In fact, it's actually a requirement for supporting > > > > opensocial-0.7 today. > > > > > > > > The other js (stuff in the javascript/) directory isn't nearly as > > > > robust, but I wouldn't really endorse using that code on a production > > > > site > > > > anyway unless you feel like doing a lot of work. Paul, Zhen, and Cassie > > > > have > > > > all been doing some work to make it more useful, but I feel that it > > > > should > > > > be scrapped and started from scratch to actually try to meet the needs > > > > of > > > > real sites. The original version was only created as a stopgap solution > > > > anticipating the creation of the gadget server. > > > > > > > > > > > > > > > > > > > > > > Kevin Brown wrote: > > > > > > Hi everyone, > > > > > > > > > > > > If you're not working with or interested in development of the > > > > > Java > > > > > > implementation, you can ignore this. > > > > > > > > > > > > After discussing this on several separate occasions, I've > > > > > decided to go > > > > > > ahead and give using Guice a shot. So far it's coming along > > > > > pretty nicely, > > > > > > though it does require a few small changes to some of the > > > > > current behavior > > > > > > (mostly cleanup of stuff that was known to be crufty and didn't > > > > > really get > > > > > > revisited in the last refactoring changes). For the most part, > > > > > our code was > > > > > > pretty DI friendly to start with, so the changes are minimal. > > > > > Probably the > > > > > > biggest change is that most configuration will be moving to an > > > > > external > > > > > > properties file, and some new classes will need to be introduced > > > > > to handle > > > > > > various url generation pieces of CrossServletState. > > > > > > > > > > > > When I get closer to something complete, I'll be doing the usual > > > > > JIRA / > > > > > > patch submission. > > > > > > > > > > > > If anyone has strong objections to Guice, feel free to speak up > > > > > -- I've > > > > > > personally never used it myself, but I've heard good things from > > > > > other > > > > > > people about it, and it seems to me to be a bit easier than > > > > > Spring. > > > > > > > > > > > > For reference: > > > > > > > > > > > > http://code.google.com/p/google-guice/source/browse > > > > > > > > > > > > One minor annoyance -- I have had some trouble finding an up to > > > > > date maven > > > > > > repository, so I'm only using the initial 1.0 release that's > > > > > available on > > > > > > http://repo1.maven.org/maven2/com/google/code/guice/guice/1.0/-- > > > > > > this > > > > > > doesn't include some of the servlet integration work, so I still > > > > > had to wire > > > > > > up pieces by hand. > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > ~Kevin > > > > > > > > > > > > > > > -- > > > ~Kevin > > > > > > > > > > -- > > ~Kevin > > > > > -- > ~Kevin -- ~Kevin

