org.sakaiproject.profile2.tool.dataproviders
Class MessagesDataProvider

java.lang.Object
  extended by org.sakaiproject.profile2.tool.dataproviders.MessagesDataProvider
All Implemented Interfaces:
Serializable, org.apache.wicket.IClusterable, org.apache.wicket.markup.repeater.data.IDataProvider<Message>, org.apache.wicket.model.IDetachable

public class MessagesDataProvider
extends Object
implements org.apache.wicket.markup.repeater.data.IDataProvider<Message>

Implementation of IDataProvider that retrieves messages in a given thread

Author:
Steve Swinsburg (steve.swinsburg@gmail.com)
See Also:
Serialized Form

Field Summary
protected  ProfileMessagingLogic messagingLogic
           
 
Constructor Summary
MessagesDataProvider(String threadId)
           
 
Method Summary
 void detach()
           
 Iterator<Message> iterator(int first, int count)
          retrieves messages from database, gets the sublist and returns an iterator for that sublist
 org.apache.wicket.model.IModel<Message> model(Message object)
          wraps retrieved message pojo with a wicket model
 int size()
          returns total number of message thread headers
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

messagingLogic

@SpringBean(name="org.sakaiproject.profile2.logic.ProfileMessagingLogic")
protected ProfileMessagingLogic messagingLogic
Constructor Detail

MessagesDataProvider

public MessagesDataProvider(String threadId)
Method Detail

iterator

public Iterator<Message> iterator(int first,
                                  int count)
retrieves messages from database, gets the sublist and returns an iterator for that sublist

Specified by:
iterator in interface org.apache.wicket.markup.repeater.data.IDataProvider<Message>
See Also:
IDataProvider.iterator(int, int)

size

public int size()
returns total number of message thread headers

Specified by:
size in interface org.apache.wicket.markup.repeater.data.IDataProvider<Message>
See Also:
IDataProvider.size()

model

public org.apache.wicket.model.IModel<Message> model(Message object)
wraps retrieved message pojo with a wicket model

Specified by:
model in interface org.apache.wicket.markup.repeater.data.IDataProvider<Message>
See Also:
IDataProvider.model(java.lang.Object)

detach

public void detach()
Specified by:
detach in interface org.apache.wicket.model.IDetachable
See Also:
IDetachable.detach()


Copyright © 2008-2012 The Sakai Foundation. All Rights Reserved.