EMMA Coverage Report (generated Wed Feb 13 07:49:24 ICT 2008)
[all classes][net.sourceforge.hiveboard.view]

COVERAGE SUMMARY FOR SOURCE FILE [CommentListModel.java]

nameclass, %method, %block, %line, %
CommentListModel.java100% (2/2)100% (3/3)100% (48/48)100% (10/10)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class CommentListModel100% (1/1)100% (1/1)100% (37/37)100% (7/7)
CommentListModel (Board, Channel): void 100% (1/1)100% (37/37)100% (7/7)
     
class CommentListModel$1100% (1/1)100% (2/2)100% (11/11)100% (3/3)
CommentListModel$1 (CommentListModel): void 100% (1/1)100% (6/6)100% (1/1)
pushEvent (Event): void 100% (1/1)100% (5/5)100% (2/2)

1//  Copyright 2004-2007 Jean-Francois Poilpret
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14 
15package net.sourceforge.hiveboard.view;
16 
17import net.sourceforge.hiveboard.Board;
18import net.sourceforge.hiveboard.Event;
19import net.sourceforge.hiveboard.EventType;
20import net.sourceforge.hiveboard.event.ConstraintEventFilter;
21import net.sourceforge.hiveboard.event.Constraints;
22import net.sourceforge.hiveboard.event.DeferredConsumer;
23import net.sourceforge.hiveboard.event.EventsPriorities;
24import net.sourceforge.hiveevents.Channel;
25import net.sourceforge.hiveevents.Filter;
26import net.sourceforge.hivegui.table.DefaultDataListModel;
27 
28public class CommentListModel extends DefaultDataListModel<Event>
29{
30        public CommentListModel(Board board, Channel<Event> eventChannel)
31        {
32                super(Event.class, new EventComparator());
33 
34                // Add events listeners
35                int priority = EventsPriorities.COMMENTS_LIST_UPDATE;
36                _consumer = new DeferredConsumer()
37                {
38                        @Override protected void pushEvent(Event event)
39                        {
40                                addRow(event);
41                        }
42                };
43                String constraint;
44                constraint = Constraints.eventTypeWhere(board.getId(), EventType.EVT_SEND_COMMENT);
45                Filter<Event> filter = new ConstraintEventFilter(constraint);
46                eventChannel.registerPushConsumer(priority, filter, _consumer);
47        }
48        
49        private final DeferredConsumer        _consumer;
50}

[all classes][net.sourceforge.hiveboard.view]
EMMA 2.0.5312 (C) Vladimir Roubtsov