package is.karlmenn.hugi.components;

import com.webobjects.appserver.*;
import com.webobjects.foundation.NSSelector;

import er.extensions.components.ERXComponent;

public class CartComponent extends ERXComponent {

	public boolean isLoggedIn = false;

	public CartComponent( WOContext context ) {
		super( context );
	}

	public WOActionResults saveCart() {

		if( isLoggedIn ) {
			System.out.println( "You're already logged in" );
			return context().page();
		}

		System.out.println( "You're not logged in, so now we're heading to the login page" );
		Login nextPage = pageWithName( Login.class );
		nextPage.pageToReturnToAfterLogin = context().page();
		nextPage.componentToInvokeSelectorOn = this;
		nextPage.selectorToInvokeAfterLogin = new NSSelector( "performSave" );
		return nextPage;
	}

	public void performSave() {
		System.out.println( "Huzzah! Your successfully logged in, and your method was invoked." );
	}
}