package com.idega.development.business; import java.rmi.RemoteException; import com.idega.builder.dynamicpagetrigger.business.DPTTriggerBusinessBean; import com.idega.builder.dynamicpagetrigger.data.PageLink; import com.idega.builder.dynamicpagetrigger.data.PageTriggerInfo; import com.idega.data.IDOLookupException; import com.idega.presentation.IWContext; import com.idega.user.data.Group; import com.idega.user.data.User; /** * Title: HomePageBusinessBean * Description: * Copyright: * Copyright (c) 2004 * Company: idega Software * @author 2004 - idega team -<br><a href="mailto:gummi@idega.is">Gudmundur Agust Saemundsson </a> <br> * @version 1.0 */ public class HomePageBusinessBean extends DPTTriggerBusinessBean implements HomePageBusiness { public static int tmpHardcodedPageTriggerInfoId = 1; public HomePageBusinessBean() { } public void createHomePage(IWContext iwc, Group group, PageTriggerInfo info) throws RemoteException, Exception { Group ownerGroup = null; if(!User.USER_GROUP_TYPE.equals(group.getGroupType())) { ownerGroup = group; } PageLink pageLink = createPageLink(iwc, info, group.getPrimaryKey().toString(), group.getName(),ownerGroup, null, null, null, null); if (pageLink != null) { group.setHomePageID(pageLink.getPageId()); group.store(); } else { // throw Exception; } } public boolean invalidateGroup(IWContext iwc, Group group) throws IDOLookupException { //GroupHome grHome = ((GroupHome)IDOLookup.getHome(Group.class)); group.setHomePage(null); group.store(); // PageLink link = ((PageLinkHome)IDOLookup.getHome(PageLink.class)).find // List l = EntityFinder.findRelated(p,PageLinkBMPBean.getStaticInstance(PageLink.class)); // if (l != null && l.size() > 0) { // boolean b = invalidatePageLink(iwc, (PageLink) l.get(0), User.get); // if (!b) { // return false; // } // } return true; } } //