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 }