package is.karlmenn.hugi.components;

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

import er.extensions.components.ERXComponent;

public class Login extends ERXComponent {

	public WOComponent pageToReturnToAfterLogin;
	public WOComponent componentToInvokeSelectorOn;
	public NSSelector<?> selectorToInvokeAfterLogin;

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

	public WOActionResults login() throws Exception {
		// "Successful login". In your case, you'd want to set session().user()
		// Rather than just a boolean.
		((CartComponent)componentToInvokeSelectorOn).isLoggedIn = true;

		selectorToInvokeAfterLogin.invoke( componentToInvokeSelectorOn );
		pageToReturnToAfterLogin.ensureAwakeInContext( context() );
		return pageToReturnToAfterLogin;
	}
}