View Javadoc

1   /*
2    *  DISCLAIMER
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      // TODO: load filters somewhere
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  /* EOF */