package com.idega.builder.dynamicpagetrigger.presentation; import com.idega.presentation.Table; import com.idega.presentation.Block; import com.idega.builder.dynamicpagetrigger.business.DPTTriggerBusinessBean; import com.idega.builder.dynamicpagetrigger.data.PageLink; import com.idega.presentation.text.Link; import com.idega.presentation.IWContext; import com.idega.presentation.Image; //import com.idega.builder.business.BuilderLogic; import java.util.List; import java.util.Iterator; import java.util.Vector; import java.util.ListIterator; /** * Title: IW Project * Description: * Copyright: Copyright (c) 2001 * Company: idega * @author <a href="gummi@idega.is">Gu�mundur �g�st S�mundsson</a> * @version 1.0 */ public class DPTNavigation extends Block { Table linkTable; DPTTriggerBusinessBean business; public DPTNavigation() { this.linkTable = new Table(); this.business = new DPTTriggerBusinessBean(); } public void main(IWContext iwc) throws Exception { this.empty(); this.add(this.linkTable); if(this.getICObjectInstanceID() > 0){ List pLinkRecords = this.business.getPageLinkRecords(this.getICObjectInstance()); if(pLinkRecords != null){ List linkList = new Vector(); Iterator iter = pLinkRecords.iterator(); while (iter.hasNext()) { PageLink item = (PageLink)iter.next(); Link aLink = new Link(item.getDefaultLinkText()); aLink.setPage(item.getPageId()); if(item.getLinkImageId() > 0){ Image image = new Image(item.getLinkImageId()); if(item.getOnMouseOverImageId() > 0){ image.setOverImage(new Image(item.getOnMouseOverImageId())); } if(item.getOnClickImageId() > 0){ image.setOnClickImage(new Image(item.getOnClickImageId())); } aLink.setObject(image); } linkList.add(aLink); } if(linkList.size() > 0){ this.linkTable.resize(1,linkList.size()); ListIterator lIter = linkList.listIterator(); while (lIter.hasNext()) { int index = lIter.nextIndex(); Link lItem = (Link)lIter.next(); this.linkTable.add(lItem,1,index); } } } } else { throw new Exception("Block has no ICObjectInstanceId"); } } }