1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.backsource.qcron;
21 import javax.management.ObjectName;
22 import javax.management.MBeanServer;
23 import javax.management.MalformedObjectNameException;
24 import org.quartz.Job;
25 import org.quartz.JobExecutionContext;
26 import org.quartz.JobExecutionException;
27 import org.backsource.jmx.ServiceMBeanSupport;
28 import org.backsource.jmx.ObjectNameFactory;
29 /***
30 *
31 *
32 * @author <a href="mailto:pra@tim.se">Peter Antman</a>
33 * @version $Revision: 1.1.1.1 $
34 * @jmx:mbean name="cron:name=HelloWorld" extends="org.backsource.jmx.ServiceMBean,org.quartz.Job"
35 */
36
37 public class HelloWorld extends ServiceMBeanSupport
38 implements HelloWorldMBean,Job {
39 public static final javax.management.ObjectName OBJECT_NAME = ObjectNameFactory.create("cron:name=CronEntry");
40 protected ObjectName objectName = OBJECT_NAME;
41
42 protected MBeanServer server;
43 public HelloWorld (){
44
45 }
46
47 protected ObjectName getObjectName(MBeanServer server, ObjectName name)
48 throws MalformedObjectNameException
49 {
50 this.server = server;
51 if ( objectName != null) {
52 this.objectName = name;
53 }
54
55 return this.objectName;
56 }
57 /***
58 * @jmx:managed-operation
59 */
60 public void execute(JobExecutionContext context)
61 throws JobExecutionException {
62 log.info("Hello World called with: " + context);
63 }
64 }