1 31 32 package org.opencms.workplace.explorer; 33 34 import org.opencms.file.types.I_CmsResourceType; 35 import org.opencms.jsp.CmsJspActionElement; 36 import org.opencms.main.OpenCms; 37 import org.opencms.workplace.CmsWorkplaceMessages; 38 import org.opencms.workplace.CmsWorkplaceSettings; 39 40 import java.util.List ; 41 42 import javax.servlet.http.HttpServletRequest ; 43 import javax.servlet.http.HttpServletResponse ; 44 import javax.servlet.jsp.JspException ; 45 import javax.servlet.jsp.PageContext ; 46 47 62 public class CmsNewResourceXmlContent extends CmsNewResource { 63 64 69 public CmsNewResourceXmlContent(CmsJspActionElement jsp) { 70 71 super(jsp); 72 } 73 74 81 public CmsNewResourceXmlContent(PageContext context, HttpServletRequest req, HttpServletResponse res) { 82 83 this(new CmsJspActionElement(context, req, res)); 84 } 85 86 91 public void actionCreateResource() throws JspException { 92 93 try { 94 String title = computeNewTitleProperty(); 96 String fullResourceName = computeFullResourceName(); 98 fullResourceName = appendSuffixHtml(fullResourceName, false); 100 I_CmsResourceType resType = OpenCms.getResourceManager().getResourceType(getParamNewResourceType()); 102 List properties = createResourceProperties(fullResourceName, resType.getTypeName(), title); 103 getCms().createResource(fullResourceName, resType.getTypeId(), null, properties); 105 setParamResource(fullResourceName); 106 setResourceCreated(true); 107 } catch (Throwable e) { 108 includeErrorpage(this, e); 110 } 111 } 112 113 116 protected void initWorkplaceRequestValues(CmsWorkplaceSettings settings, HttpServletRequest request) { 117 118 fillParamValues(request); 120 setParamDialogtype(DIALOG_TYPE); 122 if (DIALOG_OK.equals(getParamAction())) { 124 setAction(ACTION_OK); 125 } else if (DIALOG_SUBMITFORM.equals(getParamAction())) { 126 setAction(ACTION_SUBMITFORM); 127 } else if (DIALOG_NEWFORM.equals(getParamAction())) { 128 setAction(ACTION_NEWFORM); 129 String title = CmsWorkplaceMessages.getNewResourceTitle(this, getParamNewResourceType()); 130 setParamTitle(title); 131 } else if (DIALOG_CANCEL.equals(getParamAction())) { 132 setAction(ACTION_CANCEL); 133 } else { 134 setAction(ACTION_DEFAULT); 135 setParamTitle(key(Messages.GUI_NEWRESOURCE_XMLCONTENT_0)); 137 } 138 } 139 } | Popular Tags |