/* * $Id: LoginByUUIDLink.java,v 1.5.2.1 2007/01/12 19:32:37 idegaweb Exp $ * Created on Feb 7, 2005 * * Copyright (C) 2005 Idega Software hf. All Rights Reserved. * * This software is the proprietary information of Idega hf. * Use is subject to license terms. */ package com.idega.block.login.presentation; import com.idega.core.accesscontrol.business.LoginBusinessBean; import com.idega.core.accesscontrol.business.NotLoggedOnException; import com.idega.presentation.IWContext; import com.idega.presentation.text.Link; import com.idega.user.data.User; /** * * Last modified: $Date: 2007/01/12 19:32:37 $ by $Author: idegaweb $ * * Creates a link with the necessery parameters to login to another IdegaWeb system via a users UUID. * The receiving server must allow you to login via UUID for it to work. See LoginBusinessBean loginByUUID javadoc. * @author <a href="mailto:eiki@idega.com">Eirikur S. Hrafnsson</a> * @version $Revision: 1.5.2.1 $ */ public class LoginByUUIDLink extends Link { boolean useCurrentUsersUUID = false; /** * */ public LoginByUUIDLink() { super(); } public void setUUID(String uuid){ if(uuid!=null){ addParameter(LoginBusinessBean.PARAM_LOGIN_BY_UNIQUE_ID,uuid); addParameter(LoginBusinessBean.LoginStateParameter,LoginBusinessBean.LOGIN_EVENT_LOGIN); } } public void setToUseCurrentUsersUUID(boolean useCurrentUsersUUID){ this.useCurrentUsersUUID = useCurrentUsersUUID; } public boolean getUseCurrentUsersUUID(){ return this.useCurrentUsersUUID; } /* (non-Javadoc) * @see com.idega.presentation.PresentationObject#print(com.idega.presentation.IWContext) */ public void print(IWContext iwc) throws Exception { if(getUseCurrentUsersUUID()){ try { User user = iwc.getCurrentUser(); setUUID(user.getUniqueId()); } catch (NotLoggedOnException e) { //do nothing } } super.print(iwc); } }