public List<Message> getMessageList( long cvs_id, int person, int page_size, int offset ){
		List<Message> list = new ArrayList<Message>();
		PersonInfoHandler handler = null;
		try{
			ResultSet result = dao_list.getMessageList(cvs_id, person, page_size, offset);
			handler = new PersonInfoHandler();
			if( !handler.initialize() )
				return null;
			while( result.next() ){
				Message msg = new Message();
				msg.id = result.getLong( "message_id" );
				msg.type = result.getInt( "type" );
				msg.sender = handler.getNameById( result.getInt( "sender" ) );
				msg.sender_id = result.getInt( "sender" );
				msg.dst = result.getInt( "destination" );
				msg.title = result.getString( "title" );
				msg.time = df.format( result.getTimestamp( "time" ) );
				list.add(msg);
			}
			handler.close();
			return list;
		} catch ( SQLException e ){
			System.out.println( "MessageHandler : failed to get message list" );
			if( handler != null )
				handler.close();
			return null;
		}
	}