|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opencms.workplace.CmsWorkplace
org.opencms.workplace.tools.CmsToolDialog
org.opencms.workplace.CmsDialog
org.opencms.workplace.list.A_CmsListDialog
org.opencms.workplace.list.A_CmsListResourceTypeDialog
org.opencms.workplace.explorer.CmsNewResource
public class CmsNewResource
The new resource entry dialog which displays the possible "new actions" for the current user.
It handles the creation of "simple" resource types like plain or JSP resources.
The following files use this class:
Field Summary | |
---|---|
static int |
ACTION_NEWFORM
The value for the resource name form action. |
static int |
ACTION_SUBMITFORM
The value for the resource name form submission action. |
static int |
BUTTON_NEXT
Constant for the "Next" button in the build button methods. |
static java.lang.String |
DEFAULT_SUFFIX
The default suffix. |
static char |
DELIM_PROPERTYVALUES
Delimiter for property values, e.g. for available resource types or template sites. |
static java.lang.String |
DIALOG_ADVANCED
The name for the advanced resource form action. |
static java.lang.String |
DIALOG_NEWFORM
The name for the resource form action. |
static java.lang.String |
DIALOG_SUBMITFORM
The name for the resource form submission action. |
static java.lang.String |
DIALOG_TYPE
The dialog type. |
static java.lang.String |
LIST_COLUMN_URI
List column id constant. |
static java.lang.String |
PARAM_APPENDSUFFIXHTML
Request parameter name for the append html suffix checkbox. |
static java.lang.String |
PARAM_CURRENTFOLDER
Request parameter name for the current folder name. |
static java.lang.String |
PARAM_NEWFORMURI
Request parameter name for the new form uri. |
static java.lang.String |
PARAM_NEWRESOURCEEDITPROPS
Request parameter name for the new resource edit properties flag. |
static java.lang.String |
PARAM_NEWRESOURCETYPE
Request parameter name for the new resource type. |
static java.lang.String |
PARAM_NEWRESOURCEURI
Request parameter name for the new resource uri. |
static java.lang.String |
SESSION_ATTR_ADVANCED
Session attribute to store advanced mode. |
static java.lang.String |
SESSION_ATTR_PAGE
Session attribute to store current page. |
static java.lang.String |
VALUE_DEFAULT
The property value for available resource to reset behaviour to default dialog. |
Fields inherited from class org.opencms.workplace.list.A_CmsListResourceTypeDialog |
---|
LIST_ACTION_SEL, LIST_COLUMN_ICON, LIST_COLUMN_NAME, LIST_COLUMN_SELECT, LIST_DETAIL_DESCRIPTION, LIST_ID, PARAM_SELECTED_TYPE |
Fields inherited from class org.opencms.workplace.tools.CmsToolDialog |
---|
PARAM_BASE, PARAM_FORCE, PARAM_PATH, PARAM_ROOT, PARAM_STYLE, STYLE_NEW |
Constructor Summary | |
---|---|
CmsNewResource(CmsJspActionElement jsp)
Public constructor with JSP action element. |
|
CmsNewResource(javax.servlet.jsp.PageContext context,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
Public constructor with JSP variables. |
Method Summary | |
---|---|
void |
actionCloseDialog()
Used to close the current JSP dialog. |
void |
actionCreateResource()
Creates the resource using the specified resource name and the newresourcetype parameter. |
void |
actionDialog()
Performs the dialog actions depending on the initialized action. |
void |
actionEditProperties()
Forwards to the property dialog if the resourceeditprops parameter is true. |
void |
actionSelect()
Forwards to the next page of the new resource wizard after selecting the new resource type. |
protected java.lang.String |
appendSuffixHtml(java.lang.String resourceName,
boolean forceSuffix)
Appends the suffix of the first default file suffix to the given resource name if no suffix is present and the append suffix option is checked. |
protected void |
clearSession()
Clears the session attributes storing the page and dialog mode. |
protected java.lang.String |
computeFullResourceName()
Appends the full path to the new resource name given in the resource parameter. |
java.lang.String |
computeNewTitleProperty()
Returns the value for the Title property from the given resource name. |
static java.lang.String |
computeNewTitleProperty(java.lang.String name)
Returns the value for the Title property from the given resource name. |
protected static CmsProperty |
createPropertyObject(java.lang.String name,
java.lang.String value)
Creates a single property object and sets the value individual or shared depending on the OpenCms settings. |
protected static java.util.List |
createResourceProperties(CmsObject cms,
java.lang.String resourceName,
java.lang.String resTypeName,
java.lang.String title)
Returns the properties to create automatically with the new VFS resource. |
protected java.util.List |
createResourceProperties(java.lang.String resourceName,
java.lang.String resTypeName,
java.lang.String title)
Returns the properties to create automatically with the new VFS resource. |
protected java.lang.String |
customHtmlStart()
Can be overwritten to add some code before the list. |
java.lang.String |
dialogButtons()
Builds a default button row with a continue and cancel button. |
java.lang.String |
dialogButtonsAdvancedNextCancel(java.lang.String advancedAttrs,
java.lang.String nextAttrs,
java.lang.String cancelAttrs)
Builds a button row with an optional "next", "advanced" and a "cancel" button. |
protected void |
dialogButtonsHtml(java.lang.StringBuffer result,
int button,
java.lang.String attribute)
Renders the HTML for a single input button of a specified type. |
java.lang.String |
dialogButtonsNextCancel(java.lang.String nextAttrs,
java.lang.String cancelAttrs)
Builds a button row with a "next" and a "cancel" button. |
protected java.util.List |
getListItems()
Should generate a list with the list items to be displayed. |
static java.lang.Object |
getNewResourceHandler(java.lang.String type,
java.lang.String defaultClassName,
javax.servlet.jsp.PageContext context,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
A factory to return handlers to create new resources. |
java.lang.String |
getParamAppendSuffixHtml()
Returns the parameter to check if a ".html" suffix should be added to the new resource name. |
java.lang.String |
getParamCurrentFolder()
Returns the current folder set by the http request. |
java.lang.String |
getParamDialogmode()
Returns the value of the dialogmode parameter, or null if this parameter was not provided. |
java.lang.String |
getParamNewFormUri()
Returns the new form URI parameter. |
java.lang.String |
getParamNewResourceEditProps()
Returns the new resource edit properties flag parameter. |
java.lang.String |
getParamNewResourceType()
Returns the new resource type parameter. |
java.lang.String |
getParamNewResourceUri()
Returns the new resource URI parameter. |
java.lang.String |
getParamPage()
Returns the paramPage. |
java.lang.String |
getSuffixHtml()
Returns the suffix of the first default file. |
protected java.lang.String |
getTitle()
Returns the title to use for the dialog. |
protected void |
initWorkplaceRequestValues(CmsWorkplaceSettings settings,
javax.servlet.http.HttpServletRequest request)
Analyzes the request for workplace parameters and adjusts the workplace settings accordingly. |
boolean |
isCreateIndexMode()
Returns true if the current mode is: create an index page in a newly created folder. |
boolean |
isResourceCreated()
Returns true if the resource is created successfully; otherwise false. |
java.lang.String |
paramsAsHidden()
Overrides the super implementation to avoid problems with double reqource input fields. |
protected void |
setColumns(CmsListMetadata metadata)
Should create the columns and add them to the given list metadata object. |
protected void |
setInitialResourceName()
Sets the initial resource name of the new page. |
void |
setParamAppendSuffixHtml(java.lang.String paramAppendSuffixHtml)
Sets the parameter to check if a ".html" suffix should be added to the new resource name. |
void |
setParamCurrentFolder(java.lang.String paramCurrentFolder)
Sets the current folder. |
void |
setParamDialogmode(java.lang.String value)
Sets the value of the dialogmode parameter. |
void |
setParamNewFormUri(java.lang.String paramNewFormUri)
Sets the new form URI parameter. |
void |
setParamNewResourceEditProps(java.lang.String newResourceEditProps)
Sets the new resource edit properties flag parameter. |
void |
setParamNewResourceType(java.lang.String newResourceType)
Sets the new resource type parameter. |
void |
setParamNewResourceUri(java.lang.String newResourceUri)
Sets the new resource URI parameter. |
void |
setParamPage(java.lang.String paramPage)
Sets the paramPage. |
void |
setResourceCreated(boolean successfullyCreated)
Sets the boolean flag successfullyCreated. |
Methods inherited from class org.opencms.workplace.list.A_CmsListResourceTypeDialog |
---|
customHtmlBeforeList, customHtmlEnd, defaultActionHtmlContent, executeListMultiActions, executeListSingleActions, fillDetails, getParamSelectedType, paramsAsHidden, setIndependentActions, setMultiActions, setParamSelectedType |
Methods inherited from class org.opencms.workplace.tools.CmsToolDialog |
---|
dialogTitle, getAdminTool, getCurrentToolPath, getParamBase, getParamForce, getParamPath, getParamRoot, getParamStyle, getParentPath, getToolManager, iconsBlockArea, iconsBlockAreaEnd, iconsBlockAreaStart, initAdminTool, pageBody, pageHtmlStyle, setParamBase, setParamForce, setParamPath, setParamRoot, setParamStyle, useNewStyle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int ACTION_NEWFORM
public static final int ACTION_SUBMITFORM
public static final int BUTTON_NEXT
public static final java.lang.String DEFAULT_SUFFIX
public static final char DELIM_PROPERTYVALUES
public static final java.lang.String DIALOG_ADVANCED
public static final java.lang.String DIALOG_NEWFORM
public static final java.lang.String DIALOG_SUBMITFORM
public static final java.lang.String DIALOG_TYPE
public static final java.lang.String LIST_COLUMN_URI
public static final java.lang.String PARAM_APPENDSUFFIXHTML
public static final java.lang.String PARAM_CURRENTFOLDER
public static final java.lang.String PARAM_NEWFORMURI
public static final java.lang.String PARAM_NEWRESOURCEEDITPROPS
public static final java.lang.String PARAM_NEWRESOURCETYPE
public static final java.lang.String PARAM_NEWRESOURCEURI
public static final java.lang.String SESSION_ATTR_ADVANCED
public static final java.lang.String SESSION_ATTR_PAGE
public static final java.lang.String VALUE_DEFAULT
Constructor Detail |
---|
public CmsNewResource(CmsJspActionElement jsp)
jsp
- an initialized JSP action elementpublic CmsNewResource(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
context
- the JSP page contextreq
- the JSP requestres
- the JSP responseMethod Detail |
---|
public static java.lang.String computeNewTitleProperty(java.lang.String name)
name
- the name of the resource
public static java.lang.Object getNewResourceHandler(java.lang.String type, java.lang.String defaultClassName, javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws CmsRuntimeException
type
- the resource type name to get a new resource handler for, as specified in the explorer type settingsdefaultClassName
- a default handler class name, to be used if the handler class specified in the explorer type settings cannot be foundcontext
- the JSP page contextreq
- the JSP requestres
- the JSP response
CmsRuntimeException
- if something goes wrongprotected static CmsProperty createPropertyObject(java.lang.String name, java.lang.String value)
name
- the name of the propertyvalue
- the value to set
protected static java.util.List createResourceProperties(CmsObject cms, java.lang.String resourceName, java.lang.String resTypeName, java.lang.String title)
If configured, the Title and Navigation properties are set on resource creation.
cms
- the initialized CmsObjectresourceName
- the full resource nameresTypeName
- the name of the resource typetitle
- the Title String to use for the property values
public void actionCloseDialog() throws javax.servlet.jsp.JspException
This method overwrites the close dialog method in the super class, because in case a new folder was created before, after this dialog the tree view has to be refreshed.
It tries to include the URI stored in the workplace settings. This URI is determined by the frame name, which has to be set in the framename parameter.
actionCloseDialog
in class CmsDialog
javax.servlet.jsp.JspException
- if including an element failspublic void actionCreateResource() throws javax.servlet.jsp.JspException
javax.servlet.jsp.JspException
- if inclusion of error dialog failspublic void actionDialog() throws javax.servlet.jsp.JspException, javax.servlet.ServletException, java.io.IOException
A_CmsListDialog
actionDialog
in class A_CmsListResourceTypeDialog
javax.servlet.jsp.JspException
- if dialog actions fail
javax.servlet.ServletException
- in case of errors forwarding to the required result page
java.io.IOException
- in case of errors forwarding to the required result pageA_CmsListDialog.actionDialog()
public void actionEditProperties() throws java.io.IOException, javax.servlet.jsp.JspException, javax.servlet.ServletException
If the parameter is not true, the dialog will be closed.
java.io.IOException
- if forwarding to the property dialog fails
javax.servlet.ServletException
- if forwarding to the property dialog fails
javax.servlet.jsp.JspException
- if an inclusion failspublic void actionSelect() throws java.io.IOException, javax.servlet.ServletException
java.io.IOException
- if forwarding fails
javax.servlet.ServletException
- if forwarding failspublic java.lang.String computeNewTitleProperty()
public java.lang.String dialogButtons()
Override this to have special buttons for your dialog.
dialogButtons
in class A_CmsListResourceTypeDialog
public java.lang.String dialogButtonsAdvancedNextCancel(java.lang.String advancedAttrs, java.lang.String nextAttrs, java.lang.String cancelAttrs)
advancedAttrs
- optional attributes for the advanced buttonnextAttrs
- optional attributes for the next buttoncancelAttrs
- optional attributes for the cancel button
public java.lang.String dialogButtonsNextCancel(java.lang.String nextAttrs, java.lang.String cancelAttrs)
nextAttrs
- optional attributes for the next buttoncancelAttrs
- optional attributes for the cancel button
public java.lang.String getParamAppendSuffixHtml()
public java.lang.String getParamCurrentFolder()
If the request parameter value is null/empty then returns the default computed folder.
public java.lang.String getParamDialogmode()
The dialogmode parameter stores the different modes of the property dialog, e.g. for displaying other buttons in the new resource wizard.
public java.lang.String getParamNewFormUri()
public java.lang.String getParamNewResourceEditProps()
public java.lang.String getParamNewResourceType()
public java.lang.String getParamNewResourceUri()
public java.lang.String getParamPage()
getParamPage
in class A_CmsListDialog
public java.lang.String getSuffixHtml()
public boolean isCreateIndexMode()
public boolean isResourceCreated()
public java.lang.String paramsAsHidden()
paramsAsHidden
in class A_CmsListResourceTypeDialog
CmsWorkplace.paramsAsHidden()
public void setParamAppendSuffixHtml(java.lang.String paramAppendSuffixHtml)
paramAppendSuffixHtml
- the parameter to check if a ".html" suffix should be added to the new resource namepublic void setParamCurrentFolder(java.lang.String paramCurrentFolder)
paramCurrentFolder
- the current folder to setpublic void setParamDialogmode(java.lang.String value)
value
- the value to setpublic void setParamNewFormUri(java.lang.String paramNewFormUri)
paramNewFormUri
- the new form URI parameter to setpublic void setParamNewResourceEditProps(java.lang.String newResourceEditProps)
newResourceEditProps
- the new resource edit properties flag parameterpublic void setParamNewResourceType(java.lang.String newResourceType)
newResourceType
- the new resource type parameterpublic void setParamNewResourceUri(java.lang.String newResourceUri)
newResourceUri
- the new resource URI parameterpublic void setParamPage(java.lang.String paramPage)
setParamPage
in class A_CmsListDialog
paramPage
- the paramPage to setpublic void setResourceCreated(boolean successfullyCreated)
successfullyCreated
- a boolean flag that indicates if the create resource operation was successfull or notprotected java.lang.String appendSuffixHtml(java.lang.String resourceName, boolean forceSuffix)
resourceName
- the resource name to checkforceSuffix
- if true, the suffix is appended overriding the append suffix option
protected void clearSession()
protected java.lang.String computeFullResourceName()
protected java.util.List createResourceProperties(java.lang.String resourceName, java.lang.String resTypeName, java.lang.String title)
If configured, the Title and Navigation properties are set on resource creation.
resourceName
- the full resource nameresTypeName
- the name of the resource typetitle
- the Title String to use for the property values
protected java.lang.String customHtmlStart()
A_CmsListDialog
customHtmlStart
in class A_CmsListResourceTypeDialog
A_CmsListDialog.customHtmlStart()
protected void dialogButtonsHtml(java.lang.StringBuffer result, int button, java.lang.String attribute)
CmsDialog
dialogButtonsHtml
in class CmsDialog
result
- a string buffer where the rendered HTML gets appended tobutton
- a integer key to identify the buttonattribute
- an optional string with possible tag attributes, or nullCmsDialog.dialogButtonsHtml(java.lang.StringBuffer, int, java.lang.String)
protected java.util.List getListItems()
A_CmsListDialog
getListItems
in class A_CmsListDialog
CmsListItem
sA_CmsListDialog.getListItems()
protected java.lang.String getTitle()
Checks if a custom title key is given in the explorer type settings
and otherwise returns the default title from
CmsWorkplaceMessages.getNewResourceTitle(org.opencms.workplace.CmsWorkplace, String)
.
protected void initWorkplaceRequestValues(CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request)
CmsWorkplace
initWorkplaceRequestValues
in class A_CmsListDialog
settings
- the workplace settingsrequest
- the current requestCmsWorkplace.initWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings, javax.servlet.http.HttpServletRequest)
protected void setColumns(CmsListMetadata metadata)
A_CmsListDialog
This method will be just executed once, the first time the constructor is called.
setColumns
in class A_CmsListResourceTypeDialog
metadata
- the list metadataA_CmsListDialog.setColumns(org.opencms.workplace.list.CmsListMetadata)
protected void setInitialResourceName()
This is used for the "new" wizard after creating a new folder followed by the "create index file" procedure.
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |