/* * Created on 5.5.2004 */ package com.idega.development.presentation; import javax.ejb.FinderException; import com.idega.data.IDOLookup; import com.idega.presentation.IWContext; import com.idega.presentation.Page; import com.idega.presentation.text.Text; import com.idega.user.data.Group; import com.idega.user.data.GroupHome; /** * Title: OwnerGroupInformationText * 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 OwnerGroupInformationText extends Text { public final int SHOW_NAME = 0; public final int SHOW_SHROT_NAME = 1; public final int SHOW_ABBREVATION = 3; private String textBefore = ""; private String textAfter = ""; private int informationToShow = this.SHOW_NAME; /** * */ public OwnerGroupInformationText() { super(); // TODO Auto-generated constructor stub } /** * @param text */ public OwnerGroupInformationText(String text) { super(text); // TODO Auto-generated constructor stub } /** * @param text * @param bold * @param italic * @param underline */ public OwnerGroupInformationText(String text, boolean bold, boolean italic, boolean underline) { super(text, bold, italic, underline); // TODO Auto-generated constructor stub } public void setInformationToShow(int showConstant) { this.informationToShow = showConstant; } public void main(IWContext iwc) throws Exception { Page page = this.getParentPage(); if(page != null) { int rootPageID = page.getDynamicPageTrigger().getRootPage();; if(rootPageID != -1) { try { Group gr = ((GroupHome)IDOLookup.getHome(Group.class)).findByHomePageID(rootPageID); switch (this.informationToShow) { case SHOW_NAME: this.setText(this.textBefore+" "+gr.getName()+" "+this.textAfter); break; case SHOW_SHROT_NAME: this.setText(this.textBefore+" "+gr.getShortName()+" "+this.textAfter); break; case SHOW_ABBREVATION: this.setText(this.textBefore+" "+gr.getAbbrevation()+" "+this.textAfter); break; default: this.setText(this.textBefore+" "+gr.getName()+" "+this.textAfter); break; } } catch (FinderException e) { // No Group found System.out.println("["+this.getClassName()+"]: no Group has this page("+rootPageID+") as homepage"); } } else { this.setText(this.textBefore+"-"+this.textAfter); } } } /** * @param textAfer The textAfer to set. */ public void setTextAfter(String textAfter) { this.textAfter = textAfter; } /** * @param textBefore The textBefore to set. */ public void setTextBefore(String textBefore) { this.textBefore = textBefore; } public Object clone() { OwnerGroupInformationText og = (OwnerGroupInformationText)super.clone(); og.textAfter=this.textAfter; og.textBefore=this.textBefore; og.informationToShow=this.informationToShow; return og; } }