View Javadoc

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  }