/* * Created on Jun 21, 2003 * * To change this generated comment go to * Window>Preferences>Java>Code Generation>Code Template */ package com.idega.builder.handler; import java.util.List; import javax.ejb.FinderException; import com.idega.builder.presentation.IBObjectChooser; import com.idega.core.builder.presentation.ICPropertyHandler; import com.idega.core.component.data.ICObject; import com.idega.core.component.data.ICObjectBMPBean; import com.idega.core.component.data.ICObjectHome; import com.idega.data.IDOLookup; import com.idega.data.IDOLookupException; import com.idega.presentation.IWContext; import com.idega.presentation.PresentationObject; /** * <p>Title: idegaWeb</p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: idega Software</p> * @author aron * @version 1.0 */ public class BeanHomeClassHandler implements ICPropertyHandler { /* (non-Javadoc) * @see com.idega.builder.handler.ICPropertyHandler#getDefaultHandlerTypes() */ public List getDefaultHandlerTypes() { return null; } /* (non-Javadoc) * @see com.idega.builder.handler.ICPropertyHandler#getHandlerObject(java.lang.String, java.lang.String, com.idega.presentation.IWContext) */ public PresentationObject getHandlerObject(String name, String stringValue, IWContext iwc) { IBObjectChooser chooser = new IBObjectChooser(name); chooser.setToUseClassValue(true); chooser.setTypeFilter(ICObjectBMPBean.COMPONENT_TYPE_HOME); try { if (stringValue != null && !stringValue.equals("")) { ICObjectHome home = (ICObjectHome)IDOLookup.getHome(ICObject.class); chooser.setSelectedObject(home.findByClassName(stringValue)); } } catch (IDOLookupException e) { e.printStackTrace(); } catch (NumberFormatException e) { e.printStackTrace(); } catch (FinderException e) { e.printStackTrace(); } return chooser; } /* (non-Javadoc) * @see com.idega.builder.handler.ICPropertyHandler#onUpdate(java.lang.String[], com.idega.presentation.IWContext) */ public void onUpdate(String[] values, IWContext iwc) { } }