Research Article

SCondi: A Smart Context Distribution Framework Based on a Messaging Service for the Internet of Things

Algorithm 2

Example of filter chain.
FilterChain =
                 Channel.getFilterChain(CurrentWeight)
FilterChain.addFirst(new AverageFilter(10));
FilterChain.addLast(new ChangedValueFilter());
class AverageFilter
implemented Filter
       Object execute(Object c)
             sum += c;
             if (checkCount())
                 result = sum/avgCount;
                 init();
                 return nextFilter.execute(result);
                  
class ChangedValueFilter
implemented Filter
       Object execute(Object c)
             old = cur;
             cur = c;
             if (isChanged() == true)
                 return nextFilter.execute(cur);