public class CmsAdvancedDirectEditProvider extends A_CmsDirectEditProvider
Since OpenCms version 8.0.0.
This provider DOES NOT support CmsDirectEditMode.MANUAL mode.
| Modifier and Type | Field and Description |
|---|---|
protected int |
m_lastPermissionMode
Indicates the permissions for the last element the was opened.
|
protected boolean |
m_useIds
True if the elements should be assigned randomly generated ids.
|
INCLUDE_FILE_DEFAULT, m_cms, m_configurationParameters, m_editButtonStyle, m_fileName, m_messages, m_mode, m_rndATTRIBUTE_DIRECT_EDIT_PROVIDER, ATTRIBUTE_DIRECT_EDIT_PROVIDER_PARAMSADD_PARAMETER_METHOD, INIT_CONFIGURATION_METHOD| Constructor and Description |
|---|
CmsAdvancedDirectEditProvider() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
endDirectEditDisabled()
Returns the end HTML for a disabled direct edit button.
|
java.lang.String |
endDirectEditEnabled()
Returns the end HTML for an enabled direct edit button.
|
java.lang.String |
getRandomId()
Generates a random element id.
|
CmsDirectEditResourceInfo |
getResourceInfo(java.lang.String resourceName)
Calculates the direct edit resource information for the given VFS resource.
|
void |
insertDirectEditEnd(javax.servlet.jsp.PageContext context)
Inserts the "end direct edit" HTML in the provided JSP page context.
|
void |
insertDirectEditIncludes(javax.servlet.jsp.PageContext context,
CmsDirectEditParams params)
Inserts the "direct edit header" HTML in the provided JSP page context.
|
void |
insertDirectEditListMetadata(javax.servlet.jsp.PageContext context,
I_CmsContentLoadCollectorInfo info)
Inserts HTML used as metadata for a collector list in the current JSP context.
|
boolean |
insertDirectEditStart(javax.servlet.jsp.PageContext context,
CmsDirectEditParams params)
Inserts the "start direct edit" HTML in the provided JSP page context.
|
boolean |
isManual(CmsDirectEditMode mode)
Returns
false because the default provider does not support manual button placement. |
I_CmsDirectEditProvider |
newInstance()
Creates a new instance of this direct edit provider with the same basic configuration.
|
java.lang.String |
startDirectEditDisabled(CmsDirectEditParams params,
CmsDirectEditResourceInfo resourceInfo)
Returns the start HTML for a disabled direct edit button.
|
java.lang.String |
startDirectEditEnabled(CmsDirectEditParams params,
CmsDirectEditResourceInfo resourceInfo)
Returns the start HTML for an enabled direct edit button.
|
addConfigurationParameter, getConfiguration, getLink, getNextDirectEditId, init, initConfiguration, insertDirectEditEmptyList, printprotected int m_lastPermissionMode
protected boolean m_useIds
public CmsAdvancedDirectEditProvider()
public java.lang.String endDirectEditDisabled()
public java.lang.String endDirectEditEnabled()
public java.lang.String getRandomId()
public CmsDirectEditResourceInfo getResourceInfo(java.lang.String resourceName)
A_CmsDirectEditProvider
This includes the direct edit permissions.
If the permissions are not CmsDirectEditPermissions.INACTIVE, then the resource and lock
information is also included in the result.
getResourceInfo in class A_CmsDirectEditProviderresourceName - the name of the VFS resource to get the direct edit info forSimilar to the method in the superclass, but removes the write permission check, as this is handled differently.public void insertDirectEditEnd(javax.servlet.jsp.PageContext context) throws javax.servlet.jsp.JspException
I_CmsDirectEditProvidercontext - the JSP page context to insert the HTML tojavax.servlet.jsp.JspException - in case something goes wrongI_CmsDirectEditProvider.insertDirectEditEnd(javax.servlet.jsp.PageContext)public void insertDirectEditIncludes(javax.servlet.jsp.PageContext context, CmsDirectEditParams params) throws javax.servlet.jsp.JspException
I_CmsDirectEditProvidercontext - the JSP page context to insert the HTML toparams - the parameters for the direct edit includesjavax.servlet.jsp.JspException - in case something goes wrongI_CmsDirectEditProvider.insertDirectEditIncludes(javax.servlet.jsp.PageContext, org.opencms.workplace.editors.directedit.CmsDirectEditParams)public void insertDirectEditListMetadata(javax.servlet.jsp.PageContext context, I_CmsContentLoadCollectorInfo info) throws javax.servlet.jsp.JspException
I_CmsDirectEditProviderinsertDirectEditListMetadata in interface I_CmsDirectEditProviderinsertDirectEditListMetadata in class A_CmsDirectEditProvidercontext - the current JSP contextinfo - the collector lsit informationjavax.servlet.jsp.JspException - if something goes wrongA_CmsDirectEditProvider.insertDirectEditListMetadata(javax.servlet.jsp.PageContext, org.opencms.gwt.shared.I_CmsContentLoadCollectorInfo)public boolean insertDirectEditStart(javax.servlet.jsp.PageContext context, CmsDirectEditParams params) throws javax.servlet.jsp.JspException
I_CmsDirectEditProvidercontext - the JSP page context to insert the HTML toparams - the parameters for the direct edit calltrue in case a direct edit element was opened, false otherwisejavax.servlet.jsp.JspException - in case something goes wrongI_CmsDirectEditProvider.insertDirectEditStart(javax.servlet.jsp.PageContext, org.opencms.workplace.editors.directedit.CmsDirectEditParams)public boolean isManual(CmsDirectEditMode mode)
false because the default provider does not support manual button placement.isManual in interface I_CmsDirectEditProviderisManual in class A_CmsDirectEditProvidermode - the mode of the current direct edit elementtrue if this provider (currently) operates in manual modeI_CmsDirectEditProvider.isManual(org.opencms.workplace.editors.directedit.CmsDirectEditMode)public I_CmsDirectEditProvider newInstance()
I_CmsDirectEditProviderI_CmsDirectEditProvider.newInstance()public java.lang.String startDirectEditDisabled(CmsDirectEditParams params, CmsDirectEditResourceInfo resourceInfo)
params - the direct edit parametersresourceInfo - contains information about the resource to editpublic java.lang.String startDirectEditEnabled(CmsDirectEditParams params, CmsDirectEditResourceInfo resourceInfo) throws JSONException
params - the direct edit parametersresourceInfo - contains information about the resource to editJSONException - if a JSON handling error occurs