//$Id: ListDataModel.java 5372 2007-06-21 05:27:29Z gavin $ package org.jboss.seam.jsf; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; import java.util.List; /** * A JSF DataModel for lists - yes, I know, JSF has one, but its not * serializable (go figure). * * @author Gavin King * */ public class ListDataModel extends javax.faces.model.ListDataModel implements Serializable { private static final long serialVersionUID = 5156131434571541698L; private void writeObject(ObjectOutputStream oos) throws IOException { oos.writeObject( getWrappedData() ); oos.writeInt( getRowIndex() ); } private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException { this.setWrappedData( ois.readObject() ); this.setRowIndex( ois.readInt() ); } public ListDataModel() {} public ListDataModel(List list) { super(list); } }