KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > schedules > ScheduleFactory


1 package org.oddjob.schedules;
2
3 import org.oddjob.arooa.ArooaConstants;
4 import org.oddjob.arooa.ArooaException;
5 import org.oddjob.arooa.ArooaHandler;
6 import org.oddjob.arooa.ArooaContext;
7 import org.oddjob.arooa.ObjectFactory;
8 import org.oddjob.arooa.SimpleObjectFactory;
9 import org.oddjob.arooa.handlers.ValueHandler;
10
11
12 /**
13  * Create a schedule from a name. Useful for building
14  * shcedules from configuration files.
15  */

16 public class ScheduleFactory implements ObjectFactory {
17
18     private final SimpleObjectFactory delegate;
19     
20     public ScheduleFactory() {
21         delegate = new SimpleObjectFactory();
22         delegate.addResource("/org/oddjob/schedules/schedules.properties");
23     }
24     
25     public Object JavaDoc createObject(String JavaDoc name) throws ArooaException {
26         return delegate.createObject(name);
27     }
28
29     /**
30      * Return a handler capable of handling a Schedule element.
31      *
32      * @param context The ArooaContext
33      * @return The handler.
34      */

35     public static ArooaHandler handlerFor(ArooaContext context) {
36         ValueHandler handler = new ValueHandler();
37         handler.setValueFactory(new ScheduleFactory());
38         context.set(ArooaConstants.ELEMENT_HANDLER, handler);
39         return handler;
40     }
41     
42 }
43
Popular Tags