Already tryed that with the same result .. Or no results ;)

if( (((Session)session()).user() == null) && !(currentPage instanceof
Login))
 {
            Login loginPage = pageWithName( Login.class );


response.setContent( loginPage.generateResponse().content() );
        }
        else {

            super.appendToResponse( response, context );

        }


On 2/2/09 2:10 PM, "Dennis Cruel" <[email protected]> wrote:

> Hi Atli,
> 
> instead of calling super.appendToResponse( r, context );
> overwrite the current content of the response with the content of the
> loginPage:
> response.setContent(r.content());
> 
> Regards,
> Dennis
> 
> Atli Páll Hafsteinsson schrieb:
>> Woha ...! That code block is unreadably formatted (I blame entourage and the
>> cold weather), lets try again:
>> 
>>    public void appendToResponse( WOResponse response, WOContext context ) {
>>         logger.debug( "Entering appendToResponse in ApplicationLook" );
>>          WOComponent currentPage = context.page();
>>          if( (((Session)session()).user() == null) && !(currentPage
>> instanceof Login) ) {
>>             logger.debug( "Not logged in, showing login page" );
>>             Login loginPage = pageWithName( Login.class );
>>             WOResponse r = loginPage.generateResponse();
>>             System.out.println( r.contentString() );
>>             super.appendToResponse( r, context );
>>         }
>>         else {
>>             super.appendToResponse( response, context );
>>         }
>>     }
>> 
>> 
>> 
>> On 2/2/09 12:38 PM, "Atli Páll Hafsteinsson" <[email protected]> wrote:
>> 
>>> Hi guys
>>> 
>>> In my attempt to make a user signin mechanism I override appendToResponse in
>>> a
>>> component that wrappes every page in my app and check if the user is signed
>>> in
>>> and if not try to display the content of my login page (the login page is
>>> not
>>> wrapped), code:
>>> 
>>>     public void appendToResponse( WOResponse response, WOContext context ) {
>>> logger.debug( "Entering appendToResponse in ApplicationLook" );
>>> WOComponent currentPage = context.page();         if(
>>> (((Session)session()).user() == null) && !(currentPage instanceof Login) ) {
>>> logger.debug( "Not logged in, showing login page" );            Login
>>> loginPage = pageWithName( Login.class );            WOResponse r =
>>> loginPage.generateResponse();             System.out.println(
>>> r.contentString() );            super.appendToResponse( r, context );
>>> }
>>> else {            super.appendToResponse( response, context );        }    }
>>> 
>>> This does not work, r.contentString() indeed has the content of the login
>>> page
>>> but nothing is delivered to the browser, just an empty page.
>>> 
>>> Any ideas??
>>> 
>>> Regards,
>>> Atli
>>> 
>>> 
>>> Fyrirvari á tölvupósti / e-mail disclaimer
>>> http://us.is/Apps/WebObjects/US.woa/wa/dp?id=3776
>>> 
>>> 
>>>  _______________________________________________
>>> Do not post admin requests to the list. They will be ignored.
>>> Webobjects-dev mailing list      ([email protected])
>>> Help/Unsubscribe/Update your Subscription:
>>> http://lists.apple.com/mailman/options/webobjects-dev/atlip%40us.is
>>> 
>>> This email sent to [email protected]
>> 
>> 
>> Fyrirvari á tölvupósti / e-mail disclaimer
>> http://us.is/Apps/WebObjects/US.woa/wa/dp?id=3776
>> 
>> 
>> 
>> 
>> ------------------------------------------------------------------------
>> 
>>  _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list      ([email protected])
>> Help/Unsubscribe/Update your Subscription:
>> http://lists.apple.com/mailman/options/webobjects-dev/dennis.cruel%40mediacli
>> ck.de
>> 
>> This email sent to [email protected]
> 


Fyrirvari á tölvupósti / e-mail disclaimer
http://us.is/Apps/WebObjects/US.woa/wa/dp?id=3776


 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to