org.wicketopia.domdrides.component.link.ajax
Class AjaxRemoveEntityLink<EntityType extends org.domdrides.entity.Entity<IdType>,IdType extends Serializable>

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.MarkupContainer
          extended by org.apache.wicket.markup.html.WebMarkupContainer
              extended by org.apache.wicket.markup.html.link.AbstractLink
                  extended by org.apache.wicket.ajax.markup.html.AjaxLink<EntityType>
                      extended by org.wicketopia.domdrides.component.link.ajax.AjaxRemoveEntityLink<EntityType,IdType>
All Implemented Interfaces:
Serializable, Iterable<org.apache.wicket.Component>, org.apache.wicket.ajax.markup.html.IAjaxLink, org.apache.wicket.event.IEventSink, org.apache.wicket.event.IEventSource, org.apache.wicket.IConverterLocator, org.apache.wicket.IGenericComponent<EntityType>, org.apache.wicket.markup.html.IHeaderContributor, org.apache.wicket.request.component.IRequestableComponent, org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>, org.apache.wicket.util.io.IClusterable

public abstract class AjaxRemoveEntityLink<EntityType extends org.domdrides.entity.Entity<IdType>,IdType extends Serializable>
extends org.apache.wicket.ajax.markup.html.AjaxLink<EntityType>

An ajax-enabled link that removes an entity.

Since:
1.0
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER
 
Constructor Summary
AjaxRemoveEntityLink(String id, org.domdrides.repository.Repository<EntityType,IdType> repository, org.apache.wicket.model.IModel<EntityType> model)
           
 
Method Summary
protected abstract  void afterRemove(EntityType entity, org.apache.wicket.ajax.AjaxRequestTarget ajaxRequestTarget)
          Subclasses must override this to provide behavior after the entity has been removed (like redirecting to another page, perhaps).
 void onClick(org.apache.wicket.ajax.AjaxRequestTarget ajaxRequestTarget)
           
 
Methods inherited from class org.apache.wicket.ajax.markup.html.AjaxLink
getChannel, getModel, getModelObject, newAjaxEventBehavior, onComponentTag, onInitialize, setModel, setModelObject, updateAjaxAttributes
 
Methods inherited from class org.apache.wicket.markup.html.link.AbstractLink
disableLink, getAfterDisabledLink, getBeforeDisabledLink, getBody, isLinkEnabled, onBeforeRender, onComponentTagBody, onDetach, setAfterDisabledLink, setBeforeDisabledLink, setBody
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebPage, getWebRequest, getWebResponse, getWebSession
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, contains, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, onAfterRenderChildren, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, canCallListenerInterface, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, configure, continueToOriginalDestination, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onConfigure, onEvent, onModelChanged, onModelChanging, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AjaxRemoveEntityLink

public AjaxRemoveEntityLink(String id,
                            org.domdrides.repository.Repository<EntityType,IdType> repository,
                            org.apache.wicket.model.IModel<EntityType> model)
Method Detail

afterRemove

protected abstract void afterRemove(EntityType entity,
                                    org.apache.wicket.ajax.AjaxRequestTarget ajaxRequestTarget)
Subclasses must override this to provide behavior after the entity has been removed (like redirecting to another page, perhaps). Typically this would be used to update whatever component(s) displayed this link in the first place (such as a table or list).

Parameters:
entity - the entity that was removed
ajaxRequestTarget - the ajax request target

onClick

public final void onClick(org.apache.wicket.ajax.AjaxRequestTarget ajaxRequestTarget)
Specified by:
onClick in interface org.apache.wicket.ajax.markup.html.IAjaxLink
Specified by:
onClick in class org.apache.wicket.ajax.markup.html.AjaxLink<EntityType extends org.domdrides.entity.Entity<IdType>>


Copyright © 2010-2013. All Rights Reserved.