
package essais.actions;

//turbine
import org.apache.turbine.util.RunData;
import org.apache.turbine.util.Log;

//jetspeed
import org.apache.jetspeed.om.profile.Profile;
import org.apache.jetspeed.om.security.JetspeedUser;
import org.apache.jetspeed.modules.actions.JLoginUser;
import org.apache.jetspeed.portal.BasePortletConfig;
import org.apache.jetspeed.services.JetspeedSecurity;
import org.apache.jetspeed.services.Profiler;

public class MyLogin extends JLoginUser
{

    public void doPerform(RunData data) throws Exception
    {
        String username = data.getParameters().getString("username", "");
        String password = data.getParameters().getString("password", "");
        JetspeedUser user = null;

        try {
            user = JetspeedSecurity.getUser(username);
        } catch (Exception ignored) {
            System.out.println("User unknown");
        }

        data.setUser(user); // THIS IS AWFUL, IT SKIPS ALL THE SECURITY OF JETSPEED :))))

        if (user!=null) {
            // then you have a user that exists
            Profile aProfile = Profiler.getProfile(data);
            if (aProfile == null)
            {
                System.out.println(" noProfile found !");
            }
            else
            {
                System.out.println("Everything is ok, let's login");
            }
        }
    }
}
