1 package org.astrogrid.portal.myspace.acting.framework;
2
3 import java.util.Map;
4
5 /***
6 * Create a new MySpace container.
7 *
8 * @author peter.shillan
9 */
10 public class NewContainerHandler extends AbstractMySpaceHandler {
11
12 /***
13 * @see org.astrogrid.portal.myspace.acting.framework.AbstractMySpaceHandler#AbstractMySpaceHandler(org.astrogrid.portal.myspace.acting.framework.ContextWrapper)
14 * @param context
15 */
16 public NewContainerHandler(ContextWrapper context) {
17 super(context);
18 }
19
20 /***
21 * Create a new MySpace container.
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 dest = context.getParameter(MySpaceHandler.PARAM_DEST);
27
28 if(dest != null && dest.length() > 0) {
29 context.getStoreClient().newFolder(dest);
30 }
31 else {
32 throw new MySpaceHandlerException("invalid destination");
33 }
34 }
35 }