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