/* * $Id: IShopTemplateHome.java,v 1.4 2004/05/24 14:56:57 palli Exp $ * * Copyright (C) 2002 Idega hf. All Rights Reserved. * * This software is the proprietary information of Idega hf. * Use is subject to license terms. * */ package is.idega.idegaweb.intershop.business; import is.idega.idegaweb.intershop.data.IShopTemplate; import is.idega.idegaweb.intershop.data.IShopTemplateBean; import java.util.List; import com.idega.data.EntityFinder; import com.idega.data.IDOFinderException; import com.idega.data.SimpleQuerier; /** * @author <a href="mail:palli@idega.is">Pall Helgason</a> * @version 1.0 */ public class IShopTemplateHome { private static IShopTemplateHome _instance = null; private IShopTemplateHome() { } public static IShopTemplateHome getInstance() { if (_instance == null) { _instance = new IShopTemplateHome(); } return _instance; } public IShopTemplate getNewElement() { IShopTemplateBean bean = ((is.idega.idegaweb.intershop.data.IShopTemplateBeanHome)com.idega.data.IDOLookup.getHomeLegacy(IShopTemplateBean.class)).createLegacy(); return bean; } public IShopTemplate getElement(int id) { IShopTemplateBean bean = null; try { bean = ((is.idega.idegaweb.intershop.data.IShopTemplateBeanHome)com.idega.data.IDOLookup.getHomeLegacy(IShopTemplateBean.class)).findByPrimaryKeyLegacy(id); } catch(Exception e) { return null; } return bean; } public boolean insert(IShopTemplate entry) { if (entry instanceof IShopTemplateBean) { IShopTemplateBean bean = (IShopTemplateBean)entry; try { bean.insert(); } catch (Exception e) { return false; } return true; } return false; } public boolean update(IShopTemplate entry) { if (entry instanceof IShopTemplateBean) { IShopTemplateBean bean = (IShopTemplateBean)entry; try { bean.update(); } catch (Exception e) { return false; } return true; } return false; } public boolean delete(IShopTemplate entry) { if (entry instanceof IShopTemplateBean) { IShopTemplateBean bean = (IShopTemplateBean)entry; try { bean.delete(); } catch (Exception e) { return false; } return true; } return false; } public int count() { StringBuffer sql = new StringBuffer("select count(*) from "); sql.append(is.idega.idegaweb.intershop.data.IShopTemplateBeanBMPBean.getEntityTableName()); String res[] = null; try { res = SimpleQuerier.executeStringQuery(sql.toString()); } catch(Exception e) { return(0); } if (res == null) return(0); String c = res[0]; int ret = Integer.parseInt(c); return ret; } public List findAll() { List l = null; try { l = EntityFinder.getInstance().findAll(IShopTemplateBean.class); } catch(IDOFinderException e) { } return l; } public IShopTemplate findByPageId(int pageId) { List l = null; try { l = EntityFinder.getInstance().findAllByColumn(IShopTemplateBean.class,is.idega.idegaweb.intershop.data.IShopTemplateBeanBMPBean.getPageIdColumnName(),pageId); } catch(IDOFinderException e) { } if (l == null) return null; if (l.size() == 1) return (IShopTemplate)l.get(0); return null; } }