summaryrefslogtreecommitdiff
path: root/orkweb/src/net/sf/oreka/pages/ProtectedPage.java
blob: dc2e79f6b01969e200b8e099c7419ee4637e2fb0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package net.sf.oreka.pages;

import org.apache.tapestry.PageRedirectException;
import org.apache.tapestry.event.PageEvent;
import org.apache.tapestry.event.PageValidateListener;


public abstract class ProtectedPage extends OrkPage implements PageValidateListener
{
	public void pageValidate(PageEvent event)
	{
		if(getSessionStateObject().isUserLoggedIn()) {
			return;	// Ok, all fine
		}
		// Need to authenticate user
		HomePage home = (HomePage) getRequestCycle().getPage("Home");	
		throw new PageRedirectException(home);
		
		// #### See if we can set a callback here
	}
}