View Javadoc

1   /*
2    * SmartCrawler
3    *
4    * $Id: Context.java,v 1.2 2005/08/05 15:55:53 vincool Exp $
5    * Copyright 2005 Davide Pozza
6    *
7    * This program is free software; you can redistribute it
8    * and/or modify it under the terms of the GNU General Public
9    * License as published by the Free Software Foundation;
10   * either version 2 of the License, or (at your option) any
11   * later version.
12   *
13   * This program is distributed in the hope that it will be
14   * useful, but WITHOUT ANY WARRANTY; without even the implied
15   * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
16   * PURPOSE. See the GNU General Public License for more
17   * details.
18   *
19   * You should have received a copy of the GNU General Public
20   * License along with this program; if not, write to the Free
21   * Software Foundation, Inc., 59 Temple Place, Suite 330,
22   * Boston, MA 02111-1307 USA
23   *
24   */
25  package org.smartcrawler.common;
26  
27  import java.io.File;
28  
29  import java.util.Collection;
30  import java.util.Map;
31  import java.util.TreeMap;
32  import org.smartcrawler.persistence.Persister;
33  import org.smartcrawler.retriever.Retriever;
34  
35  /***
36   *
37   *
38   * @author <a href="mailto:pozzad@alice.it">Davide Pozza</a>
39   * @version <tt>$Revision: 1.2 $</tt>
40   */
41  public class Context {
42      private Collection precFiltersList;
43      private Collection postFiltersList;
44      private int engineThreadNumber;
45      private Map loggers;
46      private Link initialLink;
47      private Retriever retriever;
48      private Persister persister;
49  
50      public Context() {
51          TreeMap map = new TreeMap();
52  
53          map.put("1", "org.smartcrawler.filter.DefaultLinkFilter");
54          this.precFiltersList = map.values();
55  
56          this.postFiltersList = new TreeMap().values();
57  
58          this.engineThreadNumber = 5;
59  
60          map = new TreeMap();
61          map.put("TRACER", "no");
62          map.put("ACCESS", "no");
63          map.put("LINK", "no");
64          map.put("PERMISSIONS", "no");
65          map.put("EXTRACTOR", "no");
66          map.put("CONSOLE", "yes");
67          map.put("PERSISTER", "no");
68          map.put("PROVIDER", "no");
69          this.loggers = map;
70  
71      }
72  
73  
74      /***
75       *
76       * @return
77       */
78      public Collection getPrecFiltersList() {
79          return precFiltersList;
80      }
81  
82      /***
83       *
84       * @param precFiltersList
85       */
86      public void setPrecFiltersList(Collection precFiltersList) {
87          this.precFiltersList = precFiltersList;
88      }
89  
90      /***
91       *
92       * @return
93       */
94      public Collection getPostFiltersList() {
95          return postFiltersList;
96      }
97  
98      /***
99       *
100      * @param postFiltersList
101      */
102     public void setPostFiltersList(Collection postFiltersList) {
103         this.postFiltersList = postFiltersList;
104     }
105 
106     /***
107      *
108      * @return
109      */
110     public int getEngineThreadNumber() {
111         return engineThreadNumber;
112     }
113 
114     /***
115      *
116      * @param engineThreadNumber
117      */
118     public void setEngineThreadNumber(int engineThreadNumber) {
119         this.engineThreadNumber = engineThreadNumber;
120     }
121 
122     /***
123      *
124      * @return
125      */
126     public Map getLoggers() {
127         return loggers;
128     }
129 
130     /***
131      *
132      * @param loggers
133      */
134     public void setLoggers(Map loggers) {
135         this.loggers = loggers;
136     }
137 
138     /***
139      *
140      * @return
141      */
142     public Link getInitialLink() {
143         return initialLink;
144     }
145 
146     /***
147      *
148      * @param initialLink
149      */
150     public void setInitialLink(Link initialLink) {
151         this.initialLink = initialLink;
152     }
153 
154     public Retriever getRetriever() {
155         return retriever;
156     }
157 
158     public void setRetriever(Retriever retriever) {
159         this.retriever = retriever;
160     }
161 
162     public Persister getPersister() {
163         return persister;
164     }
165 
166     public void setPersister(Persister persister) {
167         this.persister = persister;
168     }
169 }