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, setWidgetaddAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEventsaddStyleDependentName, 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, unsinkEventspublic 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 -