View Javadoc

1   package org.astrogrid.portal.myspace.acting.framework;
2   
3   import java.net.URL;
4   import java.util.Map;
5   
6   /***
7    * Find the URL for a MySpace entry.
8    * 
9    * @author peter.shillan
10   */
11  public class FindURLHandler extends AbstractMySpaceHandler {
12    /***
13     * @see org.astrogrid.portal.myspace.acting.framework.AbstractMySpaceHandler#AbstractMySpaceHandler(org.astrogrid.portal.myspace.acting.framework.ContextWrapper)
14     * @param context
15     */
16    public FindURLHandler(ContextWrapper context) {
17      super(context);
18    }
19  
20    /***
21     * Find the URL for a MySpace entry.
22     * 
23     * @see org.astrogrid.portal.myspace.acting.framework.AbstractMySpaceHandler#executeTemplateMethod(java.util.Map)
24     */
25    protected void executeTemplateMethod(Map results) throws Throwable {
26      String src = context.getParameter(MySpaceHandler.PARAM_SRC);
27      
28      if(src != null && src.length() > 0) {
29        URL url = context.getStoreClient().getUrl(src);
30        
31        addLocalResult(MySpaceHandler.PARAM_URL, url.toString(), results);
32      }
33      else {
34        throw new MySpaceHandlerException("invalid source");
35      }
36    }
37  }