1
2
3
4 package org.flowfuse.base.services.filter.implementation;
5
6 import org.apache.commons.logging.Log;
7 import org.apache.commons.logging.LogFactory;
8 import org.flowfuse.base.services.filter.FilterManagementService;
9 import org.springframework.beans.BeansException;
10 import org.springframework.context.ApplicationContext;
11 import org.springframework.context.ApplicationContextAware;
12
13 import java.util.HashMap;
14 import java.util.Map;
15
16 /***
17 * @author <a href="stefan@flowfuse.org">Stefan Kleineikenscheidt</a>,
18 * Flowfuse.org
19 * @version $Id: SimpleFilterManagementServiceImpl.java,v 1.1 2006/01/15 20:01:29 skleinei Exp $
20 */
21 public class SimpleFilterManagementServiceImpl implements FilterManagementService, ApplicationContextAware {
22
23 /*** RCS ID */
24 public final static String rcsid = "$Id: SimpleFilterManagementServiceImpl.java,v 1.1 2006/01/15 20:01:29 skleinei Exp $";
25
26 /*** Logger */
27 protected final Log logger = LogFactory.getLog(this.getClass());
28
29 private ApplicationContext applicationContext = null;
30
31 public Map getConfiguredFilters() {
32
33 Map configuredFilters = new HashMap();
34 configuredFilters.put("filter.employee.name", applicationContext.getBean("employeeNameFilter"));
35 configuredFilters.put("filter.employee.number", applicationContext.getBean("employeeNumberFilter"));
36 configuredFilters.put("filter.application.date.range", applicationContext.getBean("applicationDateFilter"));
37 configuredFilters.put("filter.include.finished", applicationContext.getBean("includeFinishFilter"));
38 return configuredFilters;
39 }
40
41 public void setApplicationContext(ApplicationContext applicationContext)
42 throws BeansException {
43 this.applicationContext = applicationContext;
44 }
45 }
46
47