Archiveit can start new heritrix instances but also
needs to be able to destroy heritrix instances. High
priority 'cos archiveit wants it.
Below adds the destroy method to JMX:
* src/java/org/archive/crawler/Heritrix.java
===================================================================
RCS file:
/cvsroot/archive-crawler/ArchiveOpenCrawler/src/java/org/archive/crawler/He
ritrix.java,v
retrieving revision 1.122
diff -u -r1.122 Heritrix.java
--- src/java/org/archive/crawler/Heritrix.java 17 Nov
2005 00:55:56 -0000 1.122
+++ src/java/org/archive/crawler/Heritrix.java 17 Nov
2005 01:41:52 -0000
@@ -280,6 +280,7 @@
private final static String START_OPER = "start";
private final static String STOP_OPER = "stop";
+ private final static String DESTROY_OPER = "destroy";
private final static String INTERRUPT_OPER =
"interrupt";
private final static String START_CRAWLING_OPER =
"startCrawling";
private final static String STOP_CRAWLING_OPER =
"stopCrawling";
@@ -299,7 +300,7 @@
ADD_CRAWL_JOB_OPER,
ADD_CRAWL_JOB_BASEDON_OPER,
DELETE_CRAWL_JOB_OPER, ALERT_OPER,
PENDING_JOBS_OPER,
COMPLETED_JOBS_OPER, CRAWLEND_REPORT_OPER,
SHUTDOWN_OPER,
- LOG_OPER});
+ LOG_OPER, DESTROY_OPER});
}
private CompositeType jobCompositeType = null;
private TabularType jobsTabularType = null;
@@ -1904,6 +1905,10 @@
operations[13] = new
OpenMBeanOperationInfoSupport(Heritrix.LOG_OPER,
"Add a log message", args, SimpleType.VOID,
MBeanOperationInfo.ACTION);
+
+ operations[14] = new
OpenMBeanOperationInfoSupport(
+ Heritrix.DESTROY_OPER, "Destroy Heritrix
instance", null,
+ SimpleType.VOID,
MBeanOperationInfo.ACTION);
// Build the info object.
return new
OpenMBeanInfoSupport(this.getClass().getName(),
@@ -1990,6 +1995,11 @@
stop();
return null;
}
+ if (operationName.equals(DESTROY_OPER)) {
+ JmxUtils.checkParamsCount(DESTROY_OPER,
params, 0);
+ destroy();
+ return null;
+ }
if (operationName.equals(SHUTDOWN_OPER)) {
JmxUtils.checkParamsCount(SHUTDOWN_OPER,
params, 0);
Heritrix.shutdown();
Karl Thiessen
None
1.8.0
Public
|
Date: 2007-03-14 01:44
|
|
Date: 2006-04-12 22:52 Logged In: YES |
|
Date: 2005-12-02 23:22 Logged In: YES |
|
Date: 2005-12-02 19:37 Logged In: YES |
| Filename | Description | Download |
|---|---|---|
| diff.txt | Download |
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use