Spring Integration
------------------

                 Key: ABDERA-56
                 URL: https://issues.apache.org/jira/browse/ABDERA-56
             Project: Abdera
          Issue Type: New Feature
            Reporter: Dan Diephouse
             Fix For: 0.3.0
         Attachments: spring.patch

I've written a spring module for Abdera which providers an AbderaServlet which 
works with Spring as well as some XML parsers. With this creating an Abdera 
Provider becomes as simple as this:

  <a:serviceContext>
  
    <a:provider>
      <ref bean="provider"/>
    </a:provider>
    
    <a:targetResolver>
      <a:regexTargetResolver>
        <a:collection>/atom/feed(\\?[^#]*)?</a:collection>
        <a:entry>/atom/feed/([^/#?]+)(\\?[^#]*)?</a:entry>
        <a:service>/atom(\\?[^#]*)?</a:service>
      </a:regexTargetResolver>
    </a:targetResolver>
    
  </a:serviceContext>

  <bean id="provider" class="org.apache.abdera.spring.TestProvider">
  </bean>

The only code you need to write then is the TestProvider class.

This patch does make two other changes.

1. It modifies the Resolver interface to add a initializeContextPath(String 
context) method. This makes it so you can create target resolvers and not have 
to worry about the context path when you initialize it - Abdera will just 
initialize it later.  I'm not sure that what I came up with is the best way to 
do that though. Any other suggestions? Maybe Resolver.resolve should take 
contextPath as a parameter? Maybe the request URI should come without the 
context path in it?

2. Uses the correct groupId for Woodstox in MAven

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to