1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package net.sf.jour.instrumentor;
22
23 import net.sf.jour.InterceptorException;
24 import net.sf.jour.filter.PointcutListFilter;
25
26
27 /***
28 * TODO Add docs
29 *
30 * Contributing Author(s):
31 *
32 * Misha Lifschitz <mishalifschitz at users.sourceforge.net> (Inital implementation)
33 * Vlad Skarzhevskyy <vlads at users.sourceforge.net> (Inital implementation)
34 *
35 * @author michaellif
36 * @version $Revision: 1.4 $ ($Author: vlads $) $Date: 2004/12/06 02:31:42 $
37 */
38 public class InstrumentorFactory {
39
40 /***
41 * DOCUMENT ME!
42 *
43 * @param instrumentor DOCUMENT ME!
44 *
45 * @return DOCUMENT ME!
46 *
47 * @throws InterceptorException DOCUMENT ME!
48 */
49 public static Instrumentor createInstrumentor(String instrumentor, PointcutListFilter pointcuts)
50 throws InterceptorException {
51 Instrumentor instr = null;
52
53 try {
54 instr = (Instrumentor) Class.forName(instrumentor).newInstance();
55 } catch (Exception e) {
56 e.printStackTrace();
57 throw new InterceptorException("Failed to instantiate " +
58 instrumentor + "instrumentor.");
59 }
60
61 instr.setPointcuts(pointcuts);
62
63 return instr;
64 }
65 }