public class CmsAliasList
extends com.google.gwt.user.client.ui.Composite
限定符和类型 | 类和说明 |
---|---|
protected class |
CmsAliasList.AliasControls
A helper class which encapsulates the input widgets for a single alias.
|
限定符和类型 | 字段和说明 |
---|---|
protected static CmsAliasMessages |
aliasMessages
The alias messages.
|
protected static int |
idCounter
Static variable used to generate new ids.
|
static I_CmsInputCss |
INPUT_CSS
The CSS bundle for input widgets.
|
protected com.google.gwt.user.client.rpc.AsyncCallback<java.util.Map<java.lang.String,java.lang.String>> |
m_defaultValidationHandler
The callback which is normally used for validation of the site paths.
|
protected boolean |
m_hasValidationErrors
A flag used to keep track of whether the last validation had any errors.
|
protected CmsUUID |
m_structureId
The structure id of the page for which the aliases are being edited.
|
构造器和说明 |
---|
CmsAliasList(CmsUUID structureId,
java.util.List<CmsAliasBean> aliases)
Creates a new widget instance.
|
限定符和类型 | 方法和说明 |
---|---|
void |
addAlias(CmsAliasBean alias)
Adds the controls for a single alias to the widget.
|
void |
clearValidationErrors()
Clears the validation error flag.
|
protected com.google.gwt.user.client.ui.PushButton |
createAddButton()
Creates the button used for adding new aliases.
|
protected com.google.gwt.user.client.ui.PushButton |
createDeleteButton()
Creates the button used for deleting aliases.
|
protected com.google.gwt.user.client.ui.PushButton |
createIconButton(java.lang.String icon)
Creates an icon button for editing aliases.
|
protected com.google.gwt.user.client.ui.Label |
createLabel(java.lang.String text)
Creates a label for this widget.
|
protected CmsSelectBox |
createSelectBox()
Creates the select box for selecting alias modes.
|
protected CmsTextBox |
createTextBox()
Creates a text box for entering an alias path.
|
java.util.List<CmsAliasBean> |
getAliases()
Gets a list of the changed aliases.
|
java.util.Map<java.lang.String,java.lang.String> |
getAliasPaths()
Gets a map of the current alias site paths, with the alias controls ids as the keys.
|
boolean |
hasValidationErrors()
Checks whether there have been validation errors since the validation errors were cleared the last time.
|
void |
init(java.util.List<CmsAliasBean> aliases)
Initializes the alias controls.
|
protected void |
onChangePath(CmsAliasList.AliasControls controls)
This method is called when an alias path changes.
|
void |
validate(java.lang.Runnable nextAction)
Simplified method to perform a full validation of the aliases in the list and execute an action afterwards.
|
void |
validateAliases(CmsUUID uuid,
java.util.Map<java.lang.String,java.lang.String> aliasPaths,
com.google.gwt.user.client.rpc.AsyncCallback<java.util.Map<java.lang.String,java.lang.String>> callback)
Validates aliases.
|
protected void |
validateFull(CmsUUID structureId,
java.util.Map<java.lang.String,java.lang.String> sitePaths,
com.google.gwt.user.client.rpc.AsyncCallback<java.util.Map<java.lang.String,java.lang.String>> errorCallback)
Performs a validation of the current list of aliases in the widget.
|
protected void |
validateSingle(CmsUUID structureId,
java.util.Map<java.lang.String,java.lang.String> sitePaths,
java.lang.String newSitePath,
com.google.gwt.user.client.rpc.AsyncCallback<java.lang.String> errorCallback)
Validation method used when adding a new alias.
|
claimElement, getWidget, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString, unsinkEvents
public static final I_CmsInputCss INPUT_CSS
protected static CmsAliasMessages aliasMessages
protected static int idCounter
protected com.google.gwt.user.client.rpc.AsyncCallback<java.util.Map<java.lang.String,java.lang.String>> m_defaultValidationHandler
protected boolean m_hasValidationErrors
protected CmsUUID m_structureId
public CmsAliasList(CmsUUID structureId, java.util.List<CmsAliasBean> aliases)
structureId
- the structure id of the page for which the aliases should be editedaliases
- the aliases being editedpublic void addAlias(CmsAliasBean alias)
alias
- the alias for which the controls should be addedpublic void clearValidationErrors()
public java.util.List<CmsAliasBean> getAliases()
public java.util.Map<java.lang.String,java.lang.String> getAliasPaths()
public boolean hasValidationErrors()
public void init(java.util.List<CmsAliasBean> aliases)
aliases
- the existing aliasespublic void validate(java.lang.Runnable nextAction)
nextAction
- the action to execute after the validation finishedpublic void validateAliases(CmsUUID uuid, java.util.Map<java.lang.String,java.lang.String> aliasPaths, com.google.gwt.user.client.rpc.AsyncCallback<java.util.Map<java.lang.String,java.lang.String>> callback)
uuid
- The structure id for which the aliases should be validaliasPaths
- a map from id strings to alias pathscallback
- the callback which should be called with the validation resultsprotected com.google.gwt.user.client.ui.PushButton createAddButton()
protected com.google.gwt.user.client.ui.PushButton createDeleteButton()
protected com.google.gwt.user.client.ui.PushButton createIconButton(java.lang.String icon)
icon
- the icon css class to useprotected com.google.gwt.user.client.ui.Label createLabel(java.lang.String text)
text
- the text to display in the labelprotected CmsSelectBox createSelectBox()
protected CmsTextBox createTextBox()
protected void onChangePath(CmsAliasList.AliasControls controls)
controls
- the alias controlsprotected void validateFull(CmsUUID structureId, java.util.Map<java.lang.String,java.lang.String> sitePaths, com.google.gwt.user.client.rpc.AsyncCallback<java.util.Map<java.lang.String,java.lang.String>> errorCallback)
structureId
- the resource's structure idsitePaths
- the map from ids to alias site pathserrorCallback
- the callback to invoke when the validation finishesprotected void validateSingle(CmsUUID structureId, java.util.Map<java.lang.String,java.lang.String> sitePaths, java.lang.String newSitePath, com.google.gwt.user.client.rpc.AsyncCallback<java.lang.String> errorCallback)
structureId
- sitePaths
- newSitePath
- errorCallback
-