package se.idega.idegaweb.commune.childcare.presentation;
import java.rmi.RemoteException;
import java.util.Collection;
import javax.ejb.FinderException;
import se.idega.idegaweb.commune.childcare.business.ChildCareSession;
import se.idega.idegaweb.commune.message.presentation.PrintMessageViewer;
import com.idega.business.IBOLookup;
import com.idega.presentation.IWContext;
/**
* Title: EventList
* Description: A class to view and manage PrintedLetterMessage in the idegaWeb Commune application
* Copyright: Copyright idega Software (c) 2002
* Company: idega Software
* @author <a href="mailto:roar@idega.is">roar</a>
* @version $Id: EventList.java,v 1.26 2004/02/16 17:33:41 aron Exp $
* @since 17.3.2003
*/
// refactored by aron 16.04.2004
public class EventList extends PrintMessageViewer {
private ChildCareSession getChildCareSession(IWContext iwc)
throws RemoteException {
return (ChildCareSession) IBOLookup.getSessionInstance(
iwc,
ChildCareSession.class);
}
protected Collection getLetters(IWContext iwc) throws FinderException {
try {
int childCareId = getChildCareSession(iwc).getChildCareID();
Collection unprintedLetters =
getPrintedLetter().findLettersByChildcare(
childCareId,
getSearchSsn(),
getSearchMsgId(),
getUFrom(),
getUTo());
return unprintedLetters;
}
catch (RemoteException e) {
throw new FinderException(e.getMessage());
}
}
// private void viewMessages(String[] ids)
// throws FinderException {
// System.out.println("Viewing " + (ids==null?0:ids.length) + " messages");
// Table layout = new Table();
// Collection selectedLetters = getPrintedLetter().findLetters(ids);
//
// Iterator iter = selectedLetters.iterator();
//
// //int bulkId;
// int layoutRow = 1;
// while (iter.hasNext()) {
// int row = 1;
//
// Table message = new Table(2, 9);
// PrintedLetterMessage msg = (PrintedLetterMessage) iter.next();
//
// addField(
// message,
// localize(LOCALE_MSGID, "Message Id"),
// String.valueOf(msg.getNodeID()),
// row++);
// addField(
// message,
// localize(LOCALE_DATE_CREATED, "Message created"),
// msg.getCreated().toString(),
// row++);
// // addField(message, "From", msg.getSenderName(), row++);
// addField(
// message,
// localize(LOCALE_RECEIVER, "Receiver"),
// msg.getOwner().getName(),
// row++);
// addField(
// message,
// localize(LOCALE_SSN, "SSN"),
// msg.getOwner().getPersonalID(),
// row++);
// // addField(layout, "Type:", msg.getMessageType(), row++);
// // addField(layout, "Type:", msg.msg.getLetterType(), row++);
// addField(
// message,
// localize(LOCALE_EVENT, "Event"),
// msg.getSubject(),
// row++);
// message.add(new Text(""), 1, row++);
// //Body
// message.mergeCells(1, row, 2, row);
// message.add(getSmallText(msg.getBody()), 1, row++);
//
// layout.add(message, 1, layoutRow++);
//
// if (iter.hasNext()) {
// layout.add(new HorizontalRule(), 1, layoutRow);
// layout.setHeight(layoutRow++, 1, "70");
// }
// }
//
// Table toolbar = new Table();
// toolbar.setCellpadding(2);
// GenericButton printBtn = getButton(new PrintButton(localize("school.print","Print")));
// GenericButton backBtn = getButton(new BackButton());
//
// toolbar.add(backBtn, 1, 1);
// toolbar.add(printBtn, 2, 1);
//
// layout.setAlignment(1, layoutRow, Table.HORIZONTAL_ALIGN_RIGHT);
// layout.add(toolbar, 1, layoutRow);
// add(layout);
// }
}