/* * $Id: IBPageUpdater.java,v 1.6 2004/10/29 09:28:32 laddi Exp $ * * Copyright (C) 2001 Idega hf. All Rights Reserved. * * This software is the proprietary information of Idega hf. * Use is subject to license terms. * */ package com.idega.builder.business; import java.rmi.RemoteException; import java.sql.SQLException; import javax.ejb.CreateException; import javax.ejb.FinderException; import com.idega.builder.data.IBPageName; import com.idega.core.builder.data.ICPage; import com.idega.core.builder.data.ICPageHome; /** * @author <a href="mail:palli@idega.is">Pall Helgason</a> * @version 1.0 */ public class IBPageUpdater { /** * */ public static void updatePageName(int pageId, String pageName) { try { ICPage page = ((com.idega.core.builder.data.ICPageHome) com.idega.data.IDOLookup.getHomeLegacy(ICPage.class)).findByPrimaryKeyLegacy(pageId); page.setName(pageName); page.update(); } catch (SQLException e) { e.printStackTrace(); } } public static void setAsCategory(int pageID, boolean isCategory) { try { ICPage page = ((ICPageHome) com.idega.data.IDOLookup.getHomeLegacy(ICPage.class)).findByPrimaryKeyLegacy(pageID); page.setIsCategory(isCategory); page.update(); } catch (SQLException e) { e.printStackTrace(); } } /** * */ public static void updateTemplateId(int pageId, int templateId) { try { ICPage page = ((com.idega.core.builder.data.ICPageHome) com.idega.data.IDOLookup.getHomeLegacy(ICPage.class)).findByPrimaryKeyLegacy(pageId); page.setTemplateId(templateId); page.update(); } catch (SQLException e) { e.printStackTrace(); } } public static boolean addLocalizedPageName(int pageId, int localeId, String pageName) { try { IBPageName name = ((com.idega.builder.data.IBPageNameHome) com.idega.data.IDOLookup.getHome(IBPageName.class)).findByPageIdAndLocaleId(pageId, localeId); if (name == null) { name = ((com.idega.builder.data.IBPageNameHome) com.idega.data.IDOLookup.getHome(IBPageName.class)).create(); } name.setPageId(pageId); name.setLocaleId(localeId); name.setPageName(pageName); name.store(); return true; } catch (RemoteException e) { e.printStackTrace(); } catch (FinderException e) { e.printStackTrace(); } catch (CreateException e) { e.printStackTrace(); } return false; } }