congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
BookmarkablePageRequestTarget
Code IndexAdd Tabnine to your IDE (free)

How to use
BookmarkablePageRequestTarget
in
org.apache.wicket.request.target.component

Best Java code snippets using org.apache.wicket.request.target.component.BookmarkablePageRequestTarget (Showing top 20 results out of 315)

origin: org.apache.wicket/com.springsource.org.apache.wicket

/**
 * Sets the page class with optionally the page parameters and page map name as the render
 * target of this request.
 * 
 * @param pageClass
 *            The page class to render as a response
 * @param pageParameters
 *            The page parameters that gets appended to the bookmarkable url,
 * @param pageMapName
 *            The pagemap in which the response page should be created
 */
public final void setResponsePage(final Class pageClass, final PageParameters pageParameters,
  final String pageMapName)
{
  IRequestTarget target = new BookmarkablePageRequestTarget(pageMapName, pageClass,
    pageParameters);
  setRequestTarget(target);
}
origin: org.apache.wicket/com.springsource.org.apache.wicket

/**
 * @see java.lang.Object#hashCode()
 */
public int hashCode()
{
  int result = "BookmarkablePageRequestTarget".hashCode();
  result += getPageClass().hashCode();
  result += pageMapName != null ? pageMapName.hashCode() : 0;
  return 17 * result;
}
origin: org.apache.wicket/com.springsource.org.apache.wicket

/**
 * @see org.apache.wicket.request.target.IEventProcessor#processEvents(org.apache.wicket.RequestCycle)
 */
public void processEvents(RequestCycle requestCycle)
{
  if (!requestCycle.isRedirect())
  {
    page = getPage(requestCycle);
  }
}
origin: org.apache.wicket/com.springsource.org.apache.wicket

/**
 * @see java.lang.Object#toString()
 */
public String toString()
{
  return "[BookmarkablePageRequestTarget@" + hashCode() + " pageClass=" +
    getPageClass().getName() + "]";
}
origin: org.ops4j.pax.wicket/pax-wicket-service

/**
 * Gets a newly constructed page if we are not in a redirect.
 * 
 * @param requestCycle
 *            the request cycle
 * @return the page
 */
protected final Page getPage(RequestCycle requestCycle)
{
  if (page == null && !requestCycle.isRedirect())
  {
    page = newPage(getPageClass(), requestCycle);
  }
  return page;
}
origin: org.wicketstuff/spring-webflow

/** {@inheritDoc} */
@Override
protected IRequestTarget resolveHomePageTarget(RequestCycle requestCycle, RequestParameters requestParameters)
{
  
  //Grab the target as Wicket would normally calculate it
  BookmarkablePageRequestTarget classicTarget =(BookmarkablePageRequestTarget) super.resolveHomePageTarget(requestCycle, requestParameters);
  BookmarkablePageRequestTarget newTarget =  resolvePageFlowTargets(classicTarget,requestCycle,requestParameters);
  
  //If the target that PageFlow is returning isn't the real home page we need to redirect to it.
  if(!classicTarget.getPageClass().equals(newTarget.getPageClass())){
    
    //Redirect to the homepage if session is trying to go to the end of the flow since we are restarting it
    String currentStateFromSession = PageFlowSession.get().getFlowState().getCurrentViewState();
    if(PageFlowConstants.PAGE_FLOW_FINAL_STATE_DONE.equals(currentStateFromSession)){
      //Reset the whole flow state in preparation for a new flow
      PageFlowSession.get().resetFlowState();
      
      // This line is to reset the target because the flowstate was just reset so the url needs to be regenerated
      classicTarget =(BookmarkablePageRequestTarget) super.resolveHomePageTarget(requestCycle, requestParameters);
      
      return classicTarget;
    }
    
    throw new RestartResponseException(newTarget.getPageClass(), newTarget.getPageParameters());
  }
  
  return resolvePageFlowTargets(classicTarget,requestCycle,requestParameters); 
}

origin: org.ops4j.pax.wicket/pax-wicket-service

/**
 * Extracts the PageParameters from given request target
 * 
 * @param requestTarget
 * @return page parameters
 */
private PageParameters getPageParameters(final IRequestTarget requestTarget)
{
  if (requestTarget instanceof BookmarkablePageRequestTarget)
  {
    BookmarkablePageRequestTarget target = (BookmarkablePageRequestTarget)requestTarget;
    return target.getPageParameters();
  }
  else if (requestTarget instanceof ListenerInterfaceRequestTarget)
  {
    ListenerInterfaceRequestTarget target = (ListenerInterfaceRequestTarget)requestTarget;
    Page page = target.getPage();
    return getInitialPagePageParameters(page);
  }
  else
  {
    return null;
  }
}
origin: org.apache.wicket/com.springsource.org.apache.wicket

  public void respond(RequestCycle requestCycle)
  {
    Page page = getPage(requestCycle);
    if (page.isPageStateless() == false && redirect)
    {
      requestCycle.redirectTo(page);
    }
    else
    {
      super.respond(requestCycle);
    }
  }
};
origin: org.apache.wicket/com.springsource.org.apache.wicket

protected Page newPage(Class pageClass, RequestCycle requestCycle)
{
  Page page = super.newPage(pageClass, requestCycle);
  page.setMetaData(PAGE_PARAMETERS_META_DATA_KEY, new PageParameters(getPageParameters()));
  page.setMetaData(ORIGINAL_TRAILING_SLASHES_COUNT_METADATA_KEY, new Integer(
    originalUrlTrailingSlashesCount));
  return page;
}
origin: org.ops4j.pax.wicket/pax-wicket-service

if (target.getPageMapName() != null)
  return new PageInfo(null, null, target.getPageMapName());
origin: org.ops4j.pax.wicket/pax-wicket-service

/**
 * @see java.lang.Object#toString()
 */
@Override
public String toString()
{
  return "[BookmarkablePageRequestTarget@" + hashCode() + " pageClass=" +
    getPageClass().getName() + "]";
}
origin: org.apache.wicket/com.springsource.org.apache.wicket

/**
 * Gets a newly constructed page if we are not in a redirect.
 * 
 * @param requestCycle
 *            the request cycle
 * @return the page
 */
protected final Page getPage(RequestCycle requestCycle)
{
  if (page == null && !requestCycle.isRedirect())
  {
    page = newPage(getPageClass(), requestCycle);
  }
  return page;
}
origin: org.apache.wicket/com.springsource.org.apache.wicket

/**
 * Extracts the PageParameters from given request target
 *
 * @param requestTarget
 * @return
 */
private PageParameters getPageParameters(IRequestTarget requestTarget)
{
  if (requestTarget instanceof BookmarkablePageRequestTarget)
  {
    BookmarkablePageRequestTarget target = (BookmarkablePageRequestTarget)requestTarget;
    return target.getPageParameters();
  }
  else if (requestTarget instanceof ListenerInterfaceRequestTarget)
  {
    ListenerInterfaceRequestTarget target = (ListenerInterfaceRequestTarget)requestTarget;
    Page page = target.getPage();
    return getInitialPagePageParameters(page);
  }
  else
  {
    return null;
  }
}
origin: org.ops4j.pax.wicket/pax-wicket-service

  /**
   * @see org.apache.wicket.request.target.component.BookmarkablePageRequestTarget#respond(org.apache.wicket.RequestCycle)
   */
  @Override
  public void respond(final RequestCycle requestCycle)
  {
    Page page = getPage(requestCycle);
    if ((page.isPageStateless() == false) && redirect)
    {
      requestCycle.redirectTo(page);
    }
    else
    {
      super.respond(requestCycle);
    }
  }
}
origin: org.ops4j.pax.wicket/pax-wicket-service

/**
 * @see org.apache.wicket.request.target.component.BookmarkablePageRequestTarget#newPage(java.lang.Class,
 *      org.apache.wicket.RequestCycle)
 */
@Override
protected <C extends Page> Page newPage(final Class<C> pageClass,
  final RequestCycle requestCycle)
{
  Page page = super.newPage(pageClass, requestCycle);
  page.setMetaData(PAGE_PARAMETERS_META_DATA_KEY, new PageParameters(getPageParameters()));
  page.setMetaData(ORIGINAL_TRAILING_SLASHES_COUNT_METADATA_KEY, new Integer(
    originalUrlTrailingSlashesCount));
  return page;
}
origin: org.apache.wicket/com.springsource.org.apache.wicket

if (target.getPageMapName() != null)
  return new PageInfo(null, null, target.getPageMapName());
origin: org.ops4j.pax.wicket/pax-wicket-service

/**
 * Sets the page class with optionally the page parameters and page map name as the render
 * target of this request.
 * 
 * @param <C>
 * 
 * @param pageClass
 *            The page class to render as a response
 * @param pageParameters
 *            The page parameters that gets appended to the bookmarkable url,
 * @param pageMapName
 *            The Pagemap in which the response page should be created
 */
public final <C extends Page> void setResponsePage(final Class<C> pageClass,
  final PageParameters pageParameters, final String pageMapName)
{
  IRequestTarget target = new BookmarkablePageRequestTarget(pageMapName, pageClass,
    pageParameters);
  setRequestTarget(target);
}
origin: org.ops4j.pax.wicket/pax-wicket-service

/**
 * @see java.lang.Object#hashCode()
 */
@Override
public int hashCode()
{
  int result = "BookmarkablePageRequestTarget".hashCode();
  result += getPageClass().hashCode();
  result += pageMapName != null ? pageMapName.hashCode() : 0;
  return 17 * result;
}
origin: org.ops4j.pax.wicket/pax-wicket-service

public void processEvents(RequestCycle requestCycle)
{
  if (!requestCycle.isRedirect())
  {
    page = getPage(requestCycle);
  }
}
origin: org.apache.wicket/com.springsource.org.apache.wicket

/**
 * Returns a bookmarkable URL that references a given page class using a given set of page
 * parameters. Since the URL which is returned contains all information necessary to instantiate
 * and render the page, it can be stored in a user's browser as a stable bookmark.
 * 
 * @param pageMap
 *            Pagemap to use. If null is passed the default page map will be used
 * @param pageClass
 *            Class of page
 * @param parameters
 *            Parameters to page
 * @return Bookmarkable URL to page
 */
public final CharSequence urlFor(final IPageMap pageMap, final Class pageClass,
  final PageParameters parameters)
{
  final IRequestTarget target = new BookmarkablePageRequestTarget(pageMap == null
    ? PageMap.DEFAULT_NAME : pageMap.getName(), pageClass, parameters);
  return encodeUrlFor(target);
}
org.apache.wicket.request.target.componentBookmarkablePageRequestTarget

Javadoc

Default implementation of IBookmarkablePageRequestTarget. Target that denotes a page that is to be created from the provided page class. This is typically used for redirects to bookmarkable pages or mounted pages.

We cannot issue redirects even with IRequestCycleSettings#REDIRECT_TO_RENDER because the url has to be bookmarkable, eg user actually being able to bookmark it in the browser. if we always redirected to a stateful url (e.g. /?wicket:interface=:0::::)that wouldn't work, as it wouldn't be bookmarkable.

Most used methods

  • <init>
    Construct.
  • getPageClass
  • getPageParameters
  • getPage
    Gets a newly constructed page if we are not in a redirect.
  • getPageMapName
  • hashCode
  • newPage
    Constructs a new instance of a page given its class name
  • respond

Popular in Java

  • Start an intent from android
  • getSupportFragmentManager (FragmentActivity)
  • putExtra (Intent)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • Window (java.awt)
    A Window object is a top-level window with no borders and no menubar. The default layout for a windo
  • BitSet (java.util)
    The BitSet class implements abit array [http://en.wikipedia.org/wiki/Bit_array]. Each element is eit
  • TimerTask (java.util)
    The TimerTask class represents a task to run at a specified time. The task may be run once or repeat
  • SSLHandshakeException (javax.net.ssl)
    The exception that is thrown when a handshake could not be completed successfully.
  • Servlet (javax.servlet)
    Defines methods that all servlets must implement. A servlet is a small Java program that runs within
  • FileUtils (org.apache.commons.io)
    General file manipulation utilities. Facilities are provided in the following areas: * writing to a
  • 21 Best IntelliJ Plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now