package com.idega.user.util; import java.rmi.RemoteException; import javax.ejb.EJBException; import javax.ejb.FinderException; /** * Title: User class instance converter * Description: Temporary Class to convert between the new and old user systems * Copyright: Copyright (c) 2002-2003 * Company: Idega hf * @author <a href="mail:tryggvi@idega.is">Tryggvi Larusson</a> * @version 1.0 */ public class Converter { private Converter() { } protected static com.idega.core.user.data.UserHome getOldUserHome()throws java.rmi.RemoteException{ return (com.idega.core.user.data.UserHome)com.idega.data.IDOLookup.getHome(com.idega.core.user.data.User.class); } protected static com.idega.user.data.UserHome getNewUserHome()throws java.rmi.RemoteException{ return (com.idega.user.data.UserHome)com.idega.data.IDOLookup.getHome(com.idega.user.data.User.class); } public static com.idega.core.user.data.User convertToOldUser(com.idega.user.data.User user){ try{ Object id = user.getPrimaryKey(); return getOldUserHome().findByPrimaryKey(id); } catch(RemoteException e){ //e.printStackTrace(); throw new EJBException("RemoteException: "+e.getMessage()); } catch(FinderException e){ //e.printStackTrace(); throw new EJBException("FinderException: "+e.getMessage()); } } public static com.idega.user.data.User convertToNewUser(com.idega.core.user.data.User user){ try{ Object id = user.getPrimaryKey(); return getNewUserHome().findByPrimaryKey(id); } catch(RemoteException e){ //e.printStackTrace(); throw new EJBException("RemoteException:"+e.getMessage()); } catch(FinderException e){ //e.printStackTrace(); throw new EJBException("FinderException: "+e.getMessage()); } } }