I think i can see how to rewrite the incoming urls but the outgoing ones I
seem to be stuck in a loop?  Any suggestions?  Am i coding correctly for
outgoing urls please?

import com.axa.cao.pages.partner.Test;
import com.axa.cao.pages.partner.TestDetails;


public class UrlLinkTransformer implements PageRenderLinkTransformer{
        
        
           public PageRenderRequestParameters decodePageRenderRequest(
                          Request request) {
              String path = request.getPath();
              
         
              Map<String,Integer> urlQuestionSetMap = new
HashMap<String,Integer>();
              urlQuestionSetMap.put("/LLOYDS",1);
              urlQuestionSetMap.put("/AMEX",2);
              
              PageRenderRequestParameters pageRenderRequestParameters = null;
              for (Map.Entry<String, Integer> entry : 
urlQuestionSetMap.entrySet())
{
                    String key = entry.getKey();
                    Integer value = entry.getValue();
                    
                    if (path.toUpperCase().contains(key)) {
                        
                        int keyIndex = path.toUpperCase().indexOf(key);
                        String requestPath = 
path.substring(keyIndex+key.length());
                        pageRenderRequestParameters = new
PageRenderRequestParameters("partner"+requestPath, new
IssuerEventContext(value), true);
                        return pageRenderRequestParameters;
                    }
                }
              
              return null;
            }
           
           @Inject
           private PageRenderLinkSource renderLinkSource; 
           
           @Inject
           private PageRenderLinkSource pageRenderLinkSource;
         
           public Link transformPageRenderLink(
                 Link defaultLink,
                 PageRenderRequestParameters parameters) {
                   
                     if (defaultLink.getBasePath().contains("/partner")) {
                                         return this.pageRenderLinkSource
                                               
.createPageRenderLink(TestDetails.class);
                     }
                  
                  
              return defaultLink;

           }
        
}

--
View this message in context: 
http://tapestry.1045711.n5.nabble.com/How-to-handle-urls-for-a-White-Label-site-tp5091687p5094605.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to