Hello again!

i have debugged inside turbine and found the following thing i don't
really understand.

the check if a user is already logged in works as i would like it to do,
but the redirection to the Index.vm screen unfortunately does not. as i
can see in the logs the screen turbine wants to redirect me to is
Index.vm after a successfull login, but then turbine set the screen to
Login.vm again:

DefaultPage.java, line 187 (cvs: 1.10):

// If the Layout has been set to be null, attempt to execute
// the Screen that has been defined.
if (layout != null)
{
        LayoutLoader.getInstance().exec(data, layout);
}
else
{
        ScreenLoader.getInstance().exec(data, screenName);
}

logfile:

[DEBUG] LayoutLoader - -Loading Layout VelocityOnlyLayout from the Assembler Broker
[DEBUG] JavaLayoutFactory - -Class Fragment is VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -Trying com.comp.portal.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -com.comp.portal.modules.layouts.VelocityOnlyLayout: Not 
found
[DEBUG] JavaLayoutFactory - -Trying 
org.apache.turbine.flux.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - 
-org.apache.turbine.flux.modules.layouts.VelocityOnlyLayout: Not found
[DEBUG] JavaLayoutFactory - -Trying 
org.apache.turbine.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -Returning: [EMAIL PROTECTED]
[DEBUG] VelocityOnlyLayout - -Loading Screen Index
[DEBUG] ScreenLoader - -Loading Screen Index from the Assembler Broker
[DEBUG] JavaScreenFactory - -Class Fragment is Index
[DEBUG] JavaScreenFactory - -Trying com.comp.portal.modules.screens.Index
[DEBUG] JavaScreenFactory - -Returning: [EMAIL PROTECTED]

HERE comes the Login.vm screen for some reason ...

[DEBUG] LayoutTemplateMapper - -doMapping(Login.vm)
[DEBUG] LayoutTemplateMapper - -templateName is Login.vm
[DEBUG] LayoutTemplateMapper - -templatePackage is now: 
[DEBUG] LayoutTemplateMapper - -Looking for layouts/Login.vm
[DEBUG] LayoutTemplateMapper - -Found it, returning Login.vm
[DEBUG] DefaultTurbineRunData - -getCharSet()
[DEBUG] DefaultTurbineRunData - -Charset was null!
[DEBUG] DefaultTurbineRunData - -getDefaultCharSet()
[DEBUG] DefaultTurbineRunData - -Returning default Charset of ISO-8859-1
[DEBUG] ServerData - -Constructor(null, 80, http, null, null)
[DEBUG] ServerData - -setServerName(null)
[DEBUG] ServerData - -setServerPort(80)
[DEBUG] ServerData - -setServerScheme(http)
[DEBUG] ServerData - -setScriptName(null)
[DEBUG] ServerData - -setContextPath(null)
[DEBUG] BaseURI - -init(http://ws.comp.com:8080/portal/ap)
[DEBUG] ServerData - -clone()
[DEBUG] ServerData - -Copy Constructor(http://ws.comp.com:8080/portal/ap)
[DEBUG] ServerData - -setServerName(ws.comp.com)
[DEBUG] ServerData - -setServerPort(8080)
[DEBUG] ServerData - -setServerScheme(http)
[DEBUG] ServerData - -setScriptName(/ap)
[DEBUG] ServerData - -setContextPath(/portal)
[DEBUG] ServerData - -setScriptName(resources/ui/skins/default/images/1x1_blank.gif)
[DEBUG] BaseURI - -No Response Object!
[DEBUG] BaseURI - -encodeResponse():  
http://ws.comp.com:8080/portal/resources/ui/skins/default/images/1x1_blank.gif
[DEBUG] DefaultTurbineRunData - -getDefaultCharSet()
[DEBUG] DefaultTurbineRunData - -Returning default Charset of ISO-8859-1
[DEBUG] VelocityOnlyLayout - -Now trying to render layout Login.vm
[DEBUG] DefaultTurbineRunData - -getCharSet()
[DEBUG] DefaultTurbineRunData - -Charset was null!
[DEBUG] DefaultTurbineRunData - -getDefaultCharSet()
[DEBUG] DefaultTurbineRunData - -Returning default Charset of ISO-8859-1
[DEBUG] ServerData - -setScriptName(style_IE5_sap.css)
[DEBUG] BaseURI - -No Response Object!
[DEBUG] BaseURI - -encodeResponse():  http://ws.comp.com:8080/portal/style_IE5_sap.css
[DEBUG] ServerData - -setScriptName(scripts.js)
[DEBUG] BaseURI - -No Response Object!
[DEBUG] BaseURI - -encodeResponse():  http://ws.comp.com:8080/portal/scripts.js

...

i don't know whats going wrong and where to look. why does turbine switch to the
Login.vm screen back again?

when i, after turbine displays the Login.vm screen again, hit the browsers reload 
button the same
APLoginUser action was called and now the correct Index.vm screen is displayed as you 
can see in
this log messages:

[DEBUG] LayoutLoader - -Loading Layout VelocityOnlyLayout from the Assembler Broker
[DEBUG] JavaLayoutFactory - -Class Fragment is VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -Trying 
com.unycom.aportal.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -com.unycom.aportal.modules.layouts.VelocityOnlyLayout: 
Not found
[DEBUG] JavaLayoutFactory - -Trying 
org.apache.turbine.flux.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - 
-org.apache.turbine.flux.modules.layouts.VelocityOnlyLayout: Not found
[DEBUG] JavaLayoutFactory - -Trying 
org.apache.turbine.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -Returning: [EMAIL PROTECTED]
[DEBUG] VelocityOnlyLayout - -Loading Screen Index
[DEBUG] ScreenLoader - -Loading Screen Index from the Assembler Broker
[DEBUG] JavaScreenFactory - -Class Fragment is Index
[DEBUG] JavaScreenFactory - -Trying com.unycom.aportal.modules.screens.Index
[DEBUG] JavaScreenFactory - -Returning: [EMAIL PROTECTED]
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID, TURBINE_ROLE.ROLE_NAME, 
TURBINE_ROLE.OBJECTDATA, UPPER(TURBINE_ROLE.ROLE_NAME) FROM TURBINE_ROLE ORDER BY 
UPPER(TURBINE_ROLE.ROLE_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=4 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID FROM TURBINE_ROLE WHERE 
TURBINE_ROLE.ROLE_NAME='turbine_root'
[DEBUG] BasePeer - -Elapsed time=4 ms
[DEBUG] BasePeer - -SELECT TURBINE_PERMISSION.PERMISSION_ID, 
TURBINE_PERMISSION.PERMISSION_NAME, TURBINE_PERMISSION.OBJECTDATA, 
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) FROM TURBINE_PERMISSION, 
TURBINE_ROLE_PERMISSION WHERE TURBINE_ROLE_PERMISSION.ROLE_ID=1 AND 
TURBINE_ROLE_PERMISSION.PERMISSION_ID=TURBINE_PERMISSION.PERMISSION_ID ORDER BY 
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=18 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID, TURBINE_ROLE.ROLE_NAME, 
TURBINE_ROLE.OBJECTDATA, UPPER(TURBINE_ROLE.ROLE_NAME) FROM TURBINE_ROLE ORDER BY 
UPPER(TURBINE_ROLE.ROLE_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=3 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID FROM TURBINE_ROLE WHERE 
TURBINE_ROLE.ROLE_NAME='turbine_root'
[DEBUG] BasePeer - -Elapsed time=3 ms
[DEBUG] BasePeer - -SELECT TURBINE_PERMISSION.PERMISSION_ID, 
TURBINE_PERMISSION.PERMISSION_NAME, TURBINE_PERMISSION.OBJECTDATA, 
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) FROM TURBINE_PERMISSION, 
TURBINE_ROLE_PERMISSION WHERE TURBINE_ROLE_PERMISSION.ROLE_ID=1 AND 
TURBINE_ROLE_PERMISSION.PERMISSION_ID=TURBINE_PERMISSION.PERMISSION_ID ORDER BY 
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=5 ms
[DEBUG] DefaultTurbineRunData - -getCharSet()
[DEBUG] DefaultTurbineRunData - -Charset was null!
[DEBUG] DefaultTurbineRunData - -getDefaultCharSet()
[DEBUG] DefaultTurbineRunData - -Returning default Charset of ISO-8859-1
[DEBUG] ServerData - -Constructor(null, 80, http, null, null)
[DEBUG] ServerData - -setServerName(null)
[DEBUG] ServerData - -setServerPort(80)
[DEBUG] ServerData - -setServerScheme(http)
[DEBUG] ServerData - -setScriptName(null)
[DEBUG] ServerData - -setContextPath(null)
[DEBUG] BaseURI - -init(http://uny-ws-30.unycom.com:8080/aportal/ap)
[DEBUG] ServerData - -clone()
[DEBUG] ServerData - -Copy Constructor(http://uny-ws-30.unycom.com:8080/aportal/ap)
[DEBUG] ServerData - -setServerName(uny-ws-30.unycom.com)
[DEBUG] ServerData - -setServerPort(8080)
[DEBUG] ServerData - -setServerScheme(http)
[DEBUG] ServerData - -setScriptName(/ap)
[DEBUG] ServerData - -setContextPath(/aportal)
[DEBUG] ServerData - 
-setScriptName(resources/ui/skins/default/images/header_diagonale.gif)
[DEBUG] BaseURI - -No Response Object!
[DEBUG] BaseURI - -encodeResponse():  
http://uny-ws-30.unycom.com:8080/aportal/resources/ui/skins/default/images/header_diagonale.gif

[DEBUG] LayoutLoader - -Loading Layout VelocityOnlyLayout from the Assembler Broker
[DEBUG] JavaLayoutFactory - -Class Fragment is VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -Trying 
com.unycom.aportal.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -com.unycom.aportal.modules.layouts.VelocityOnlyLayout: 
Not found
[DEBUG] JavaLayoutFactory - -Trying 
org.apache.turbine.flux.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - 
-org.apache.turbine.flux.modules.layouts.VelocityOnlyLayout: Not found
[DEBUG] JavaLayoutFactory - -Trying 
org.apache.turbine.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -Returning: [EMAIL PROTECTED]
[DEBUG] VelocityOnlyLayout - -Loading Screen Index
[DEBUG] ScreenLoader - -Loading Screen Index from the Assembler Broker
[DEBUG] JavaScreenFactory - -Class Fragment is Index
[DEBUG] JavaScreenFactory - -Trying com.unycom.aportal.modules.screens.Index
[DEBUG] JavaScreenFactory - -Returning: [EMAIL PROTECTED]
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID, TURBINE_ROLE.ROLE_NAME, 
TURBINE_ROLE.OBJECTDATA, UPPER(TURBINE_ROLE.ROLE_NAME) FROM TURBINE_ROLE ORDER BY 
UPPER(TURBINE_ROLE.ROLE_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=4 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID FROM TURBINE_ROLE WHERE 
TURBINE_ROLE.ROLE_NAME='turbine_root'
[DEBUG] BasePeer - -Elapsed time=4 ms
[DEBUG] BasePeer - -SELECT TURBINE_PERMISSION.PERMISSION_ID, 
TURBINE_PERMISSION.PERMISSION_NAME, TURBINE_PERMISSION.OBJECTDATA, 
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) FROM TURBINE_PERMISSION, 
TURBINE_ROLE_PERMISSION WHERE TURBINE_ROLE_PERMISSION.ROLE_ID=1 AND 
TURBINE_ROLE_PERMISSION.PERMISSION_ID=TURBINE_PERMISSION.PERMISSION_ID ORDER BY 
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=18 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID, TURBINE_ROLE.ROLE_NAME, 
TURBINE_ROLE.OBJECTDATA, UPPER(TURBINE_ROLE.ROLE_NAME) FROM TURBINE_ROLE ORDER BY 
UPPER(TURBINE_ROLE.ROLE_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=3 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID FROM TURBINE_ROLE WHERE 
TURBINE_ROLE.ROLE_NAME='turbine_root'
[DEBUG] BasePeer - -Elapsed time=3 ms
[DEBUG] BasePeer - -SELECT TURBINE_PERMISSION.PERMISSION_ID, 
TURBINE_PERMISSION.PERMISSION_NAME, TURBINE_PERMISSION.OBJECTDATA, 
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) FROM TURBINE_PERMISSION, 
TURBINE_ROLE_PERMISSION WHERE TURBINE_ROLE_PERMISSION.ROLE_ID=1 AND 
TURBINE_ROLE_PERMISSION.PERMISSION_ID=TURBINE_PERMISSION.PERMISSION_ID ORDER BY 
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=5 ms
[DEBUG] DefaultTurbineRunData - -getCharSet()
[DEBUG] DefaultTurbineRunData - -Charset was null!
[DEBUG] DefaultTurbineRunData - -getDefaultCharSet()
[DEBUG] DefaultTurbineRunData - -Returning default Charset of ISO-8859-1
[DEBUG] ServerData - -Constructor(null, 80, http, null, null)
[DEBUG] ServerData - -setServerName(null)
[DEBUG] ServerData - -setServerPort(80)
[DEBUG] ServerData - -setServerScheme(http)
[DEBUG] ServerData - -setScriptName(null)
[DEBUG] ServerData - -setContextPath(null)
[DEBUG] BaseURI - -init(http://uny-ws-30.unycom.com:8080/aportal/ap)
[DEBUG] ServerData - -clone()
[DEBUG] ServerData - -Copy Constructor(http://uny-ws-30.unycom.com:8080/aportal/ap)
[DEBUG] ServerData - -setServerName(uny-ws-30.unycom.com)
[DEBUG] ServerData - -setServerPort(8080)
[DEBUG] ServerData - -setServerScheme(http)
[DEBUG] ServerData - -setScriptName(/ap)
[DEBUG] ServerData - -setContextPath(/aportal)
[DEBUG] ServerData - 
-setScriptName(resources/ui/skins/default/images/header_diagonale.gif)
[DEBUG] BaseURI - -No Response Object!
[DEBUG] BaseURI - -encodeResponse():  
http://uny-ws-30.unycom.com:8080/aportal/resources/ui/skins/default/images/header_diagonale.gif

[DEBUG] LayoutLoader - -Loading Layout VelocityOnlyLayout from the Assembler Broker
[DEBUG] JavaLayoutFactory - -Class Fragment is VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -Trying 
com.unycom.aportal.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -com.unycom.aportal.modules.layouts.VelocityOnlyLayout: 
Not found
[DEBUG] JavaLayoutFactory - -Trying 
org.apache.turbine.flux.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - 
-org.apache.turbine.flux.modules.layouts.VelocityOnlyLayout: Not found
[DEBUG] JavaLayoutFactory - -Trying 
org.apache.turbine.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -Returning: [EMAIL PROTECTED]
[DEBUG] VelocityOnlyLayout - -Loading Screen Index
[DEBUG] ScreenLoader - -Loading Screen Index from the Assembler Broker
[DEBUG] JavaScreenFactory - -Class Fragment is Index
[DEBUG] JavaScreenFactory - -Trying com.unycom.aportal.modules.screens.Index
[DEBUG] JavaScreenFactory - -Returning: [EMAIL PROTECTED]
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID, TURBINE_ROLE.ROLE_NAME, 
TURBINE_ROLE.OBJECTDATA, UPPER(TURBINE_ROLE.ROLE_NAME) FROM TURBINE_ROLE ORDER BY 
UPPER(TURBINE_ROLE.ROLE_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=4 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID FROM TURBINE_ROLE WHERE 
TURBINE_ROLE.ROLE_NAME='turbine_root'
[DEBUG] BasePeer - -Elapsed time=4 ms
[DEBUG] BasePeer - -SELECT TURBINE_PERMISSION.PERMISSION_ID, 
TURBINE_PERMISSION.PERMISSION_NAME, TURBINE_PERMISSION.OBJECTDATA, 
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) FROM TURBINE_PERMISSION, 
TURBINE_ROLE_PERMISSION WHERE TURBINE_ROLE_PERMISSION.ROLE_ID=1 AND 
TURBINE_ROLE_PERMISSION.PERMISSION_ID=TURBINE_PERMISSION.PERMISSION_ID ORDER BY 
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=18 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID, TURBINE_ROLE.ROLE_NAME, 
TURBINE_ROLE.OBJECTDATA, UPPER(TURBINE_ROLE.ROLE_NAME) FROM TURBINE_ROLE ORDER BY 
UPPER(TURBINE_ROLE.ROLE_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=3 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID FROM TURBINE_ROLE WHERE 
TURBINE_ROLE.ROLE_NAME='turbine_root'
[DEBUG] BasePeer - -Elapsed time=3 ms
[DEBUG] BasePeer - -SELECT TURBINE_PERMISSION.PERMISSION_ID, 
TURBINE_PERMISSION.PERMISSION_NAME, TURBINE_PERMISSION.OBJECTDATA, 
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) FROM TURBINE_PERMISSION, 
TURBINE_ROLE_PERMISSION WHERE TURBINE_ROLE_PERMISSION.ROLE_ID=1 AND 
TURBINE_ROLE_PERMISSION.PERMISSION_ID=TURBINE_PERMISSION.PERMISSION_ID ORDER BY 
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=5 ms
[DEBUG] DefaultTurbineRunData - -getCharSet()
[DEBUG] DefaultTurbineRunData - -Charset was null!
[DEBUG] DefaultTurbineRunData - -getDefaultCharSet()
[DEBUG] DefaultTurbineRunData - -Returning default Charset of ISO-8859-1
[DEBUG] ServerData - -Constructor(null, 80, http, null, null)
[DEBUG] ServerData - -setServerName(null)
[DEBUG] ServerData - -setServerPort(80)
[DEBUG] ServerData - -setServerScheme(http)
[DEBUG] ServerData - -setScriptName(null)
[DEBUG] ServerData - -setContextPath(null)
[DEBUG] BaseURI - -init(http://uny-ws-30.unycom.com:8080/aportal/ap)
[DEBUG] ServerData - -clone()
[DEBUG] ServerData - -Copy Constructor(http://uny-ws-30.unycom.com:8080/aportal/ap)
[DEBUG] ServerData - -setServerName(uny-ws-30.unycom.com)
[DEBUG] ServerData - -setServerPort(8080)
[DEBUG] ServerData - -setServerScheme(http)
[DEBUG] ServerData - -setScriptName(/ap)
[DEBUG] ServerData - -setContextPath(/aportal)
[DEBUG] ServerData - 
-setScriptName(resources/ui/skins/default/images/header_diagonale.gif)
[DEBUG] BaseURI - -No Response Object!
[DEBUG] BaseURI - -encodeResponse():  
http://uny-ws-30.unycom.com:8080/aportal/resources/ui/skins/default/images/header_diagonale.gif

[DEBUG] LayoutLoader - -Loading Layout VelocityOnlyLayout from the Assembler Broker
[DEBUG] JavaLayoutFactory - -Class Fragment is VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -Trying 
com.unycom.aportal.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -com.unycom.aportal.modules.layouts.VelocityOnlyLayout: 
Not found
[DEBUG] JavaLayoutFactory - -Trying 
org.apache.turbine.flux.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - 
-org.apache.turbine.flux.modules.layouts.VelocityOnlyLayout: Not found
[DEBUG] JavaLayoutFactory - -Trying 
org.apache.turbine.modules.layouts.VelocityOnlyLayout
[DEBUG] JavaLayoutFactory - -Returning: [EMAIL PROTECTED]
[DEBUG] VelocityOnlyLayout - -Loading Screen Index
[DEBUG] ScreenLoader - -Loading Screen Index from the Assembler Broker
[DEBUG] JavaScreenFactory - -Class Fragment is Index
[DEBUG] JavaScreenFactory - -Trying com.unycom.aportal.modules.screens.Index
[DEBUG] JavaScreenFactory - -Returning: [EMAIL PROTECTED]
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID, TURBINE_ROLE.ROLE_NAME, 
TURBINE_ROLE.OBJECTDATA, UPPER(TURBINE_ROLE.ROLE_NAME) FROM TURBINE_ROLE ORDER BY 
UPPER(TURBINE_ROLE.ROLE_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=4 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID FROM TURBINE_ROLE WHERE 
TURBINE_ROLE.ROLE_NAME='turbine_root'
[DEBUG] BasePeer - -Elapsed time=4 ms
[DEBUG] BasePeer - -SELECT TURBINE_PERMISSION.PERMISSION_ID, 
TURBINE_PERMISSION.PERMISSION_NAME, TURBINE_PERMISSION.OBJECTDATA, 
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) FROM TURBINE_PERMISSION, 
TURBINE_ROLE_PERMISSION WHERE TURBINE_ROLE_PERMISSION.ROLE_ID=1 AND 
TURBINE_ROLE_PERMISSION.PERMISSION_ID=TURBINE_PERMISSION.PERMISSION_ID ORDER BY 
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=18 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID, TURBINE_ROLE.ROLE_NAME, 
TURBINE_ROLE.OBJECTDATA, UPPER(TURBINE_ROLE.ROLE_NAME) FROM TURBINE_ROLE ORDER BY 
UPPER(TURBINE_ROLE.ROLE_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=3 ms
[DEBUG] BasePeer - -SELECT TURBINE_ROLE.ROLE_ID FROM TURBINE_ROLE WHERE 
TURBINE_ROLE.ROLE_NAME='turbine_root'
[DEBUG] BasePeer - -Elapsed time=3 ms
[DEBUG] BasePeer - -SELECT TURBINE_PERMISSION.PERMISSION_ID, 
TURBINE_PERMISSION.PERMISSION_NAME, TURBINE_PERMISSION.OBJECTDATA, 
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) FROM TURBINE_PERMISSION, 
TURBINE_ROLE_PERMISSION WHERE TURBINE_ROLE_PERMISSION.ROLE_ID=1 AND 
TURBINE_ROLE_PERMISSION.PERMISSION_ID=TURBINE_PERMISSION.PERMISSION_ID ORDER BY 
UPPER(TURBINE_PERMISSION.PERMISSION_NAME) ASC
[DEBUG] BasePeer - -Elapsed time=5 ms
[DEBUG] DefaultTurbineRunData - -getCharSet()
[DEBUG] DefaultTurbineRunData - -Charset was null!
[DEBUG] DefaultTurbineRunData - -getDefaultCharSet()
[DEBUG] DefaultTurbineRunData - -Returning default Charset of ISO-8859-1
[DEBUG] ServerData - -Constructor(null, 80, http, null, null)
[DEBUG] ServerData - -setServerName(null)
[DEBUG] ServerData - -setServerPort(80)
[DEBUG] ServerData - -setServerScheme(http)
[DEBUG] ServerData - -setScriptName(null)
[DEBUG] ServerData - -setContextPath(null)
[DEBUG] BaseURI - -init(http://uny-ws-30.unycom.com:8080/aportal/ap)
[DEBUG] ServerData - -clone()
[DEBUG] ServerData - -Copy Constructor(http://uny-ws-30.unycom.com:8080/aportal/ap)
[DEBUG] ServerData - -setServerName(uny-ws-30.unycom.com)
[DEBUG] ServerData - -setServerPort(8080)
[DEBUG] ServerData - -setServerScheme(http)
[DEBUG] ServerData - -setScriptName(/ap)
[DEBUG] ServerData - -setContextPath(/aportal)
[DEBUG] ServerData - 
-setScriptName(resources/ui/skins/default/images/header_diagonale.gif)
[DEBUG] BaseURI - -No Response Object!
[DEBUG] BaseURI - -encodeResponse():  
http://uny-ws-30.unycom.com:8080/aportal/resources/ui/skins/default/images/header_diagonale.gif

...

maybe anybody has an idea whats going wrong ...

thx, Chris

Am Wed, Apr 21, 2004 at 04:05:19PM +0200, Chris Joelly meinte:
> Hello!
> 
> i want to prevent users from logging in to a turbine app twice so i
> derived the class org.apache.turbine.modules.actions.LoginUser as
> follows:
> 
> package com.comp.stuff.modules.actions;
> 
> import java.util.Collection;
> import java.util.Iterator;
> 
> import org.apache.commons.lang.StringUtils;
> import org.apache.turbine.modules.actions.LoginUser;
> import org.apache.turbine.om.security.TurbineUser;
> import org.apache.turbine.services.session.TurbineSession;
> import org.apache.turbine.util.RunData;
> import org.apache.turbine.util.security.TurbineSecurityException;
> 
> public class APLoginUser extends LoginUser {
>     
>     public void doPerform(RunData data)
>                 throws TurbineSecurityException
>     {
>         String username = data.getParameters().getString(CGI_USERNAME, "");
> 
>         if (StringUtils.isEmpty(username)) {
>             return;
>         }
>         
>         try {
>             Collection users = TurbineSession.getActiveUsers();
>             Iterator i = users.iterator();
>             
>             while (i.hasNext()) {
>                 TurbineUser user = (TurbineUser) i.next();
>                 if (user.getName().equals(username)) {
>                     return;
>                 }
>             }
>         }
>         catch (Exception e) {
>             return;
>         }
>         
>         super.doPerform(data);
>     }
> }
> 
> when i use the APLoginUser action class for app login i check if the
> user is already an active user, if he is not an active user then i call
> the doPerform of the LoginUser object. The login is ok, but turbine
> displays the login screen Login.vm again, only when i login one more
> time then turbine displays the index screen Index.vm as expected.
> 
> why does turbine display the login screen again? 
> 
> thx, Chris
> 

-- 
mit freundlichen Gr��en / with kind regards
 
Ing. Christian J�lly @ Solutions
unycom  Information Technology Services GmbH
A-8042 Graz | Schmiedlstra�e 1 / III

Tel: ++43 (0)316 / 818 828 - 30
Fax: ++43 (0)316 / 818 828 - 38
[EMAIL PROTECTED]
http://www.unycom.com

Ich habe in der Vergangenheit gute Entscheidungen getroffen,
und ich habe in der Zukunft gute Entscheidungen getroffen.
                -- George W. Bush


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to