com.vaadin.navigator
Class Navigator.UriFragmentManager

java.lang.Object
  extended by com.vaadin.navigator.Navigator.UriFragmentManager
All Implemented Interfaces:
NavigationStateManager, Page.FragmentChangedListener, java.io.Serializable
Enclosing class:
Navigator

public static class Navigator.UriFragmentManager
extends java.lang.Object
implements NavigationStateManager, Page.FragmentChangedListener

A NavigationStateManager using hashbang fragments in the Page location URI to track views and enable listening to view changes.

A hashbang URI is one where the optional fragment or "hash" part - the part following a # sign - is used to encode navigation state in a web application. The advantage of this is that the fragment can be dynamically manipulated by javascript without causing page reloads.

This class is mostly for internal use by Navigator, and is only public and static to enable testing.

See Also:
Serialized Form

Constructor Summary
Navigator.UriFragmentManager(Page page, Navigator navigator)
          Create a new URIFragmentManager and attach it to listen to URI fragment changes of a Page.
 
Method Summary
 void fragmentChanged(Page.FragmentChangedEvent event)
           
 java.lang.String getState()
          Returns the current navigation state including view name and any optional parameters.
 void setState(java.lang.String state)
          Set the current navigation state in the location URI or similar location, including view name and any optional parameters.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Navigator.UriFragmentManager

public Navigator.UriFragmentManager(Page page,
                                    Navigator navigator)
Create a new URIFragmentManager and attach it to listen to URI fragment changes of a Page.

Parameters:
page - page whose URI fragment to get and modify
navigator - Navigator to notify of fragment changes (using Navigator.navigateTo(String)
Method Detail

getState

public java.lang.String getState()
Description copied from interface: NavigationStateManager
Returns the current navigation state including view name and any optional parameters.

Specified by:
getState in interface NavigationStateManager
Returns:
current view and parameter string, not null

setState

public void setState(java.lang.String state)
Description copied from interface: NavigationStateManager
Set the current navigation state in the location URI or similar location, including view name and any optional parameters.

Specified by:
setState in interface NavigationStateManager

fragmentChanged

public void fragmentChanged(Page.FragmentChangedEvent event)
Specified by:
fragmentChanged in interface Page.FragmentChangedListener


Copyright © 2000-2011 Vaadin Ltd. All Rights Reserved.