|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.archive.crawler.Heritrix
public class Heritrix
Main class for Heritrix crawler. Heritrix is usually launched by a shell script that backgrounds heritrix that redirects all stdout and stderr emitted by heritrix to a log file. So that startup messages emitted subsequent to the redirection of stdout and stderr show on the console, this class prints usage or startup output such as where the web UI can be found, etc., to a STARTLOG that the shell script is waiting on. As soon as the shell script sees output in this file, it prints its content and breaks out of its wait. See ${HERITRIX_HOME}/bin/heritrix.
Heritrix can also be embedded or launched by webapp initialization or by JMX bootstrapping. So far I count 4 methods of instantiation:
Field Summary | |
---|---|
static java.lang.String |
ADD_CRAWL_JOB_BASEDON_OPER
|
static java.lang.String |
ADD_CRAWL_JOB_OPER
|
static java.lang.String |
ADMIN
Web UI server, realm, context name. |
static java.lang.String |
ALERT_OPER
|
static java.lang.String |
ALERTCOUNT_ATTR
|
static java.lang.String |
ARCHIVE_PACKAGE
The org.archive package |
static java.util.List |
ATTRIBUTE_LIST
|
static boolean |
commandLine
Set to true if application is started from command line. |
static java.lang.String |
COMPLETED_JOBS_OPER
|
static java.lang.String |
CRAWLEND_REPORT_OPER
|
static java.lang.String |
CRAWLER_PACKAGE
The crawler package. |
static java.lang.String |
CURRENTJOB_ATTR
|
static java.lang.String |
DEFAULT_ENCODING
Default encoding. |
static java.lang.String |
DEFAULT_HERITRIX_OUT
Heritrix stderr/stdout log file. |
static java.lang.String |
DELETE_CRAWL_JOB_OPER
|
static java.lang.String |
DESTROY_OPER
|
static boolean |
gui
True if we're to put up a GUI. |
static java.util.Collection<java.lang.String> |
guiHosts
Hosts to bind the GUI webserver to. |
static int |
guiPort
Port to put the GUI up on. |
static java.lang.String |
HERITRIX_PROPERTIES_PREFIX
Prefix used on our properties we'll add to the System.properties list. |
static java.lang.String |
INTERRUPT_OPER
|
static java.lang.String |
ISCRAWLING_ATTR
|
static java.lang.String |
ISRUNNING_ATTR
|
static java.lang.String |
JAR_SUFFIX
|
static java.lang.String[] |
JOB_KEYS
|
static java.lang.String |
LOG_OPER
|
static java.lang.String |
NEWALERTCOUNT_ATTR
|
static java.util.List |
OPERATION_LIST
|
static java.lang.String |
PENDING_JOBS_OPER
|
static java.lang.String |
PROPERTIES
Name of the heritrix properties file. |
static java.lang.String |
PROPERTIES_KEY
Name of the key to use specifying alternate heritrix properties on command line. |
static java.lang.String |
REBIND_JNDI_OPER
|
static java.lang.String |
ROOT_CONTEXT
The root context for a webapp. |
static java.lang.String |
SHUTDOWN_OPER
|
static java.lang.String |
START_CRAWLING_OPER
|
static java.lang.String |
START_OPER
|
static java.lang.String |
STARTLOG
Heritrix start log file. |
static java.lang.String |
STATUS_ATTR
|
static java.lang.String |
STOP_CRAWLING_OPER
|
static java.lang.String |
STOP_OPER
|
static java.lang.String |
SYSTEM_PREFIX
Prefix used on other properties we'll add to the System.properties list (after stripping this prefix). |
static java.lang.String |
TERMINATE_CRAWL_JOB_OPER
|
static java.io.File |
TMPDIR
|
static java.lang.String |
VERSION_ATTR
|
Constructor Summary | |
---|---|
Heritrix()
Constructor. |
|
Heritrix(boolean jmxregister)
|
|
Heritrix(java.lang.String name,
boolean jmxregister)
Constructor. |
|
Heritrix(java.lang.String name,
boolean jmxregister,
CrawlJobHandler cjh)
Constructor. |
Method Summary | |
---|---|
protected CrawlJob |
addCrawlJob(CrawlJob job)
|
protected java.lang.String |
addCrawlJob(java.io.File order,
java.lang.String name,
java.lang.String description,
java.lang.String seeds)
|
java.lang.String |
addCrawlJob(java.lang.String orderPathOrUrl,
java.lang.String name,
java.lang.String description,
java.lang.String seeds)
This method is called when we have an order file to hand that we want to base a job on. |
protected java.lang.String |
addCrawlJob(java.net.URL url,
java.net.HttpURLConnection connection,
java.lang.String name,
java.lang.String description,
java.lang.String seeds)
|
protected CrawlJob |
addCrawlJobBasedOn(java.io.File orderFile,
java.lang.String name,
java.lang.String description,
java.lang.String seeds)
|
java.lang.String |
addCrawlJobBasedOn(java.lang.String jobUidOrProfile,
java.lang.String name,
java.lang.String description,
java.lang.String seeds)
|
protected java.lang.String |
addCrawlJobBasedonJar(java.io.File jarFile,
java.lang.String name,
java.lang.String description,
java.lang.String seeds)
Undo jar file and use as basis for a new job. |
protected static javax.management.ObjectName |
addGuiPort(javax.management.ObjectName name)
|
protected static javax.management.ObjectName |
addVitals(javax.management.ObjectName name)
Add vital stats to passed in ObjectName. |
protected javax.management.openmbean.OpenMBeanInfoSupport |
buildMBeanInfo()
Build up the MBean info for Heritrix main. |
protected java.lang.String |
checkForEmptyPlaceHolder(java.lang.String str)
If passed str has placeholder for the empty string, return the empty string else return orginal. |
protected static void |
configureTrustStore()
Configure our trust store. |
protected static void |
containerInitialization()
Run setup tasks for this 'container'. |
protected static void |
copyToSystemProperty(java.lang.String key,
java.lang.String value)
Copy the given key-value into System properties, as long as there is no existing value. |
protected static CrawlJob |
createCrawlJob(CrawlJobHandler handler,
java.io.File crawlOrderFile,
java.lang.String name)
|
protected CrawlJob |
createCrawlJobBasedOn(java.io.File orderFile,
java.lang.String name,
java.lang.String description,
java.lang.String seeds)
|
protected static void |
deregisterJndi(javax.management.ObjectName name)
|
void |
destroy()
Do inverse of construction. |
protected static java.lang.String |
doCmdLineArgs(java.lang.String[] args)
|
protected java.lang.String |
doOneCrawl(java.lang.String crawlOrderFile)
Launch the crawler without a web UI and run the passed crawl only. |
protected java.lang.String |
doOneCrawl(java.lang.String crawlOrderFile,
CrawlStatusListener listener)
Launch the crawler without a web UI and run passed crawl only. |
SinkHandlerLogRecord |
getAlert(java.lang.String id)
|
java.util.Vector |
getAlerts()
|
int |
getAlertsCount()
|
java.lang.Object |
getAttribute(java.lang.String attribute_name)
|
javax.management.AttributeList |
getAttributes(java.lang.String[] attributeNames)
|
static java.io.File |
getConfdir()
Get the configuration directory. |
static java.io.File |
getConfdir(boolean fail)
Get the configuration directory. |
protected java.lang.String |
getCrawlendReport(java.lang.String jobUid,
java.lang.String reportName)
Return named crawl end report for job with passed uid. |
protected static java.io.File |
getHeritrixHome()
Exploit -Dheritrix.home if available to us. |
static java.lang.String |
getHeritrixOut()
|
static SimpleHttpServer |
getHttpServer()
|
static java.util.Map |
getInstances()
|
static javax.management.ObjectName |
getJmxObjectName()
|
static javax.management.ObjectName |
getJmxObjectName(java.lang.String name)
|
static javax.management.ObjectName |
getJmxObjectName(java.lang.String name,
java.lang.String type)
|
protected static javax.management.ObjectName |
getJndiContainerName()
|
protected static javax.naming.Context |
getJndiContext()
|
CrawlJobHandler |
getJobHandler()
Get the job handler |
static java.io.File |
getJobsdir()
|
javax.management.MBeanInfo |
getMBeanInfo()
|
javax.management.ObjectName |
getMBeanName()
|
static javax.management.MBeanServer |
getMBeanServer()
Get MBeanServer. |
java.util.Vector |
getNewAlerts()
|
int |
getNewAlertsCount()
|
protected java.lang.String |
getNoJmxName()
|
protected static java.io.InputStream |
getPropertiesInputStream()
|
protected static java.lang.Thread |
getShutdownThread(boolean sysexit,
int exitCode,
java.lang.String name)
|
static Heritrix |
getSingleInstance()
|
java.lang.String |
getStatus()
|
protected static java.io.File |
getSubDir(java.lang.String subdirName)
Get and check for existence of expected subdir. |
protected static java.io.File |
getSubDir(java.lang.String subdirName,
boolean fail)
Get and optionally check for existence of subdir. |
static java.lang.String |
getVersion()
Get the heritrix version. |
static java.io.File |
getWarsdir()
|
java.lang.String |
interrupt(java.lang.String threadName)
|
java.lang.Object |
invoke(java.lang.String operationName,
java.lang.Object[] params,
java.lang.String[] signature)
|
static boolean |
isCommandLine()
|
protected static boolean |
isDevelopment()
|
static boolean |
isSingleInstance()
|
boolean |
isStarted()
|
protected static boolean |
isValidLoginPasswordString(java.lang.String str)
Test string is valid login/password string. |
java.lang.String |
launch()
Launch the crawler for a web UI. |
java.lang.String |
launch(java.lang.String crawlOrderFile,
boolean runMode)
Launch the crawler for a web UI. |
protected static java.util.Properties |
loadProperties()
Load the heritrix.properties file. |
static void |
main(java.lang.String[] args)
Launch program. |
protected javax.management.openmbean.TabularData |
makeJobsTabularData(java.util.List jobs)
|
protected static void |
patchLogging()
If the user hasn't altered the default logging parameters, tighten them up somewhat: some of our libraries are way too verbose at the INFO or WARNING levels. |
static void |
performHeritrixShutDown()
Exit program. |
static void |
performHeritrixShutDown(int exitCode)
Exit program. |
void |
postDeregister()
|
void |
postRegister(java.lang.Boolean registrationDone)
|
void |
preDeregister()
|
static void |
prepareHeritrixShutDown()
Prepars for program shutdown. |
javax.management.ObjectName |
preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name)
|
void |
readAlert(java.lang.String id)
|
protected static void |
registerContainerJndi()
|
protected static void |
registerHeritrix(Heritrix h,
java.lang.String name,
boolean jmxregister)
Register Heritrix with JNDI, JMX, and with the static hashtable of all Heritrix instances known to this JVM. |
protected static void |
registerJndi(javax.management.ObjectName name)
|
static javax.management.MBeanServer |
registerMBean(javax.management.MBeanServer server,
java.lang.Object objToRegister,
javax.management.ObjectName objName)
|
static javax.management.MBeanServer |
registerMBean(javax.management.MBeanServer server,
java.lang.Object objToRegister,
java.lang.String name,
java.lang.String type)
|
static javax.management.MBeanServer |
registerMBean(java.lang.Object objToRegister,
java.lang.String name,
java.lang.String type)
|
void |
removeAlert(java.lang.String id)
|
static void |
resetAuthentication(java.lang.String newUsername,
java.lang.String newPassword)
Replace existing administrator login info with new info. |
protected static java.lang.String |
selftest(java.lang.String oneSelfTestName,
int port)
Run the selftest |
void |
setAttribute(javax.management.Attribute attribute)
|
javax.management.AttributeList |
setAttributes(javax.management.AttributeList attributes)
|
static void |
shutdown()
|
static void |
shutdown(int exitCode)
Shutdown all running heritrix instances and the JVM. |
void |
start()
Start Heritrix. |
void |
startCrawling()
|
protected static java.lang.String |
startEmbeddedWebserver(java.util.Collection<java.lang.String> hosts,
int port,
java.lang.String adminLoginPassword)
Start up the embedded Jetty webserver instance. |
protected static java.lang.String |
startEmbeddedWebserver(int port,
boolean lho,
java.lang.String adminLoginPassword)
Deprecated. Use startEmbeddedWebserver(hosts, port, adminLoginPassword) |
void |
stop()
Stop Heritrix. |
void |
stopCrawling()
|
protected static void |
unregisterHeritrix(Heritrix h)
|
static void |
unregisterMBean(javax.management.MBeanServer server,
javax.management.ObjectName name)
|
static void |
unregisterMBean(javax.management.MBeanServer server,
java.lang.String name,
java.lang.String type)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.io.File TMPDIR
public static final java.lang.String PROPERTIES
public static final java.lang.String PROPERTIES_KEY
public static final java.lang.String HERITRIX_PROPERTIES_PREFIX
public static final java.lang.String SYSTEM_PREFIX
public static final java.lang.String STARTLOG
bin/heritrix
shell script. This is a DEPENDENCY the shell
wrapper has on this here java heritrix.
public static final java.lang.String DEFAULT_ENCODING
public static java.lang.String DEFAULT_HERITRIX_OUT
public static final java.lang.String ARCHIVE_PACKAGE
public static final java.lang.String CRAWLER_PACKAGE
public static final java.lang.String ROOT_CONTEXT
public static boolean commandLine
public static final java.lang.String JAR_SUFFIX
public static boolean gui
public static int guiPort
public static java.util.Collection<java.lang.String> guiHosts
public static java.lang.String ADMIN
public static final java.lang.String STATUS_ATTR
public static final java.lang.String VERSION_ATTR
public static final java.lang.String ISRUNNING_ATTR
public static final java.lang.String ISCRAWLING_ATTR
public static final java.lang.String ALERTCOUNT_ATTR
public static final java.lang.String NEWALERTCOUNT_ATTR
public static final java.lang.String CURRENTJOB_ATTR
public static final java.util.List ATTRIBUTE_LIST
public static final java.lang.String START_OPER
public static final java.lang.String STOP_OPER
public static final java.lang.String DESTROY_OPER
public static final java.lang.String INTERRUPT_OPER
public static final java.lang.String START_CRAWLING_OPER
public static final java.lang.String STOP_CRAWLING_OPER
public static final java.lang.String ADD_CRAWL_JOB_OPER
public static final java.lang.String TERMINATE_CRAWL_JOB_OPER
public static final java.lang.String DELETE_CRAWL_JOB_OPER
public static final java.lang.String ALERT_OPER
public static final java.lang.String ADD_CRAWL_JOB_BASEDON_OPER
public static final java.lang.String PENDING_JOBS_OPER
public static final java.lang.String COMPLETED_JOBS_OPER
public static final java.lang.String CRAWLEND_REPORT_OPER
public static final java.lang.String SHUTDOWN_OPER
public static final java.lang.String LOG_OPER
public static final java.lang.String REBIND_JNDI_OPER
public static final java.util.List OPERATION_LIST
public static final java.lang.String[] JOB_KEYS
Constructor Detail |
---|
public Heritrix() throws java.io.IOException
java.io.IOException
public Heritrix(boolean jmxregister) throws java.io.IOException
java.io.IOException
public Heritrix(java.lang.String name, boolean jmxregister) throws java.io.IOException
name
- If null, we bring up the default Heritrix instance.jmxregister
- True if we are to register this instance with JMX
agent.
java.io.IOException
public Heritrix(java.lang.String name, boolean jmxregister, CrawlJobHandler cjh) throws java.io.IOException
name
- If null, we bring up the default Heritrix instance.jmxregister
- True if we are to register this instance with JMX
agent.cjh
- CrawlJobHandler to use.
java.io.IOException
Method Detail |
---|
protected static void containerInitialization() throws java.io.IOException
java.io.IOException
public void destroy()
public static void main(java.lang.String[] args) throws java.lang.Exception
args
- Command line arguments.
java.lang.Exception
protected static java.lang.String doCmdLineArgs(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public static java.lang.String getHeritrixOut()
protected static java.io.File getHeritrixHome() throws java.io.IOException
-Dheritrix.home
if available to us.
Is current working dir if no heritrix.home property supplied.
java.io.IOException
public static java.io.File getJobsdir() throws java.io.IOException
java.io.IOException
protected static java.io.File getSubDir(java.lang.String subdirName) throws java.io.IOException
subdirName
- Dir to look for.
java.io.IOException
- if unable to find expected subdir.protected static java.io.File getSubDir(java.lang.String subdirName, boolean fail) throws java.io.IOException
subdirName
- Dir to look for.fail
- True if we are to fail if directory does not
exist; false if we are to return false if the directory does not exist.
java.io.IOException
- if unable to find expected subdir.protected static boolean isValidLoginPasswordString(java.lang.String str)
str
- String to test.
protected static boolean isDevelopment()
protected static java.util.Properties loadProperties() throws java.io.IOException
HERITRIX_PROPERTIES_PREFIX
or ARCHIVE_PACKAGE
into system properties (except logging '.level' directives).
java.io.IOException
protected static void copyToSystemProperty(java.lang.String key, java.lang.String value)
key
- property keyvalue
- property valueprotected static java.io.InputStream getPropertiesInputStream() throws java.io.IOException
java.io.IOException
protected static void patchLogging() throws java.lang.SecurityException, java.io.IOException
java.io.IOException
java.lang.SecurityException
protected static void configureTrustStore()
If we're not launched from the command-line, we will not be able to find our truststore. The truststore is nor normally used so rare should this be a problem (In case where we don't use find our trust store, we'll use the 'default' -- either the JVMs or the containers).
protected static java.lang.String selftest(java.lang.String oneSelfTestName, int port) throws java.lang.Exception
oneSelfTestName
- Name of a test if we are to run one only rather
than the default running all tests.port
- Port number to use for web UI.
java.lang.Exception
protected java.lang.String doOneCrawl(java.lang.String crawlOrderFile) throws InitializationException, javax.management.InvalidAttributeValueException
launch()
.
crawlOrderFile
- The crawl order to crawl.
InitializationException
javax.management.InvalidAttributeValueException
protected java.lang.String doOneCrawl(java.lang.String crawlOrderFile, CrawlStatusListener listener) throws InitializationException, javax.management.InvalidAttributeValueException
launch()
.
crawlOrderFile
- The crawl order to crawl.listener
- Register this crawl status listener before starting
crawl (You can use this listener to notice end-of-crawl).
InitializationException
javax.management.InvalidAttributeValueException
public java.lang.String launch() throws java.lang.Exception
java.lang.Exception
java.lang.Exception
public java.lang.String launch(java.lang.String crawlOrderFile, boolean runMode) throws java.lang.Exception
crawlOrderFile
- File to crawl. May be null.runMode
- Whether crawler should be set to run mode.
java.lang.Exception
protected static java.lang.String startEmbeddedWebserver(int port, boolean lho, java.lang.String adminLoginPassword) throws java.lang.Exception
port
- Port number to use for web UI.adminLoginPassword
- Compound of login and password.
java.lang.Exception
protected static java.lang.String startEmbeddedWebserver(java.util.Collection<java.lang.String> hosts, int port, java.lang.String adminLoginPassword) throws java.lang.Exception
hosts
- a list of IP addresses or hostnames to bind to, or an
empty collection to bind to all available network
interfacesport
- Port number to use for web UI.adminLoginPassword
- Compound of login and password.
java.lang.Exception
public static void resetAuthentication(java.lang.String newUsername, java.lang.String newPassword)
newUsername
- new administrator login usernamenewPassword
- new administrator login passwordprotected static CrawlJob createCrawlJob(CrawlJobHandler handler, java.io.File crawlOrderFile, java.lang.String name) throws javax.management.InvalidAttributeValueException
javax.management.InvalidAttributeValueException
public java.lang.String addCrawlJob(java.lang.String orderPathOrUrl, java.lang.String name, java.lang.String description, java.lang.String seeds) throws java.io.IOException, FatalConfigurationException
orderPathOrUrl
- Path to an order file or to a seeds file.name
- Name to use for this job.description
- seeds
-
java.io.IOException
FatalConfigurationException
protected java.lang.String addCrawlJob(java.net.URL url, java.net.HttpURLConnection connection, java.lang.String name, java.lang.String description, java.lang.String seeds) throws java.io.IOException, FatalConfigurationException
java.io.IOException
FatalConfigurationException
protected java.lang.String addCrawlJob(java.io.File order, java.lang.String name, java.lang.String description, java.lang.String seeds) throws FatalConfigurationException, java.io.IOException
FatalConfigurationException
java.io.IOException
protected java.lang.String addCrawlJobBasedonJar(java.io.File jarFile, java.lang.String name, java.lang.String description, java.lang.String seeds) throws java.io.IOException, FatalConfigurationException
jarFile
- Pointer to file that holds jar.name
- Name to use for new job.description
- seeds
-
java.io.IOException
FatalConfigurationException
public java.lang.String addCrawlJobBasedOn(java.lang.String jobUidOrProfile, java.lang.String name, java.lang.String description, java.lang.String seeds)
protected CrawlJob addCrawlJobBasedOn(java.io.File orderFile, java.lang.String name, java.lang.String description, java.lang.String seeds) throws FatalConfigurationException
FatalConfigurationException
protected CrawlJob createCrawlJobBasedOn(java.io.File orderFile, java.lang.String name, java.lang.String description, java.lang.String seeds) throws FatalConfigurationException
FatalConfigurationException
protected CrawlJob addCrawlJob(CrawlJob job)
public void startCrawling()
public void stopCrawling()
public static java.lang.String getVersion()
public CrawlJobHandler getJobHandler()
public static java.io.File getConfdir() throws java.io.IOException
java.io.IOException
public static java.io.File getConfdir(boolean fail) throws java.io.IOException
fail
- Throw IOE if can't find directory if true, else just
return null.
java.io.IOException
public static SimpleHttpServer getHttpServer()
public static java.io.File getWarsdir() throws java.io.IOException
java.io.IOException
public static void prepareHeritrixShutDown()
public static void performHeritrixShutDown()
public static void performHeritrixShutDown(int exitCode)
exitCode
- Code to pass System.exit.public static void shutdown(int exitCode)
exitCode
- Exit code to pass system exit.protected static java.lang.Thread getShutdownThread(boolean sysexit, int exitCode, java.lang.String name)
public static void shutdown()
protected static void registerHeritrix(Heritrix h, java.lang.String name, boolean jmxregister) throws javax.management.MalformedObjectNameException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
If we register successfully with a JMX agent, then part of the registration will include our registering ourselves with JNDI.
Finally, add the heritrix instance to the hashtable of all the Heritrix instances floating in the current VM. This latter registeration happens whether or no there is a JMX agent to register with. This is a list we keep out of convenience so its easy iterating over all all instances calling stop when main application is going down.
h
- Instance of heritrix to register.name
- Name to use for this Heritrix instance.jmxregister
- True if we are to register this instance with JMX.
java.lang.NullPointerException
javax.management.MalformedObjectNameException
javax.management.NotCompliantMBeanException
javax.management.MBeanRegistrationException
javax.management.InstanceAlreadyExistsException
protected static void unregisterHeritrix(Heritrix h) throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException, java.lang.NullPointerException
javax.management.InstanceNotFoundException
javax.management.MBeanRegistrationException
java.lang.NullPointerException
public static javax.management.MBeanServer getMBeanServer()
public static javax.management.MBeanServer registerMBean(java.lang.Object objToRegister, java.lang.String name, java.lang.String type) throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.NotCompliantMBeanException
public static javax.management.MBeanServer registerMBean(javax.management.MBeanServer server, java.lang.Object objToRegister, java.lang.String name, java.lang.String type) throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.NotCompliantMBeanException
public static javax.management.MBeanServer registerMBean(javax.management.MBeanServer server, java.lang.Object objToRegister, javax.management.ObjectName objName) throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.NotCompliantMBeanException
public static void unregisterMBean(javax.management.MBeanServer server, java.lang.String name, java.lang.String type)
public static void unregisterMBean(javax.management.MBeanServer server, javax.management.ObjectName name)
protected java.lang.String getNoJmxName()
public static javax.management.ObjectName getJmxObjectName() throws javax.management.MalformedObjectNameException, java.lang.NullPointerException
javax.management.MalformedObjectNameException
java.lang.NullPointerException
public static javax.management.ObjectName getJmxObjectName(java.lang.String name) throws javax.management.MalformedObjectNameException, java.lang.NullPointerException
javax.management.MalformedObjectNameException
java.lang.NullPointerException
public static javax.management.ObjectName getJmxObjectName(java.lang.String name, java.lang.String type) throws javax.management.MalformedObjectNameException, java.lang.NullPointerException
javax.management.MalformedObjectNameException
java.lang.NullPointerException
public static boolean isCommandLine()
public boolean isStarted()
public java.lang.String getStatus()
public int getAlertsCount()
public int getNewAlertsCount()
public java.util.Vector getAlerts()
public java.util.Vector getNewAlerts()
public SinkHandlerLogRecord getAlert(java.lang.String id)
public void readAlert(java.lang.String id)
public void removeAlert(java.lang.String id)
public void start()
public void stop()
public java.lang.String interrupt(java.lang.String threadName)
protected javax.management.openmbean.OpenMBeanInfoSupport buildMBeanInfo()
public java.lang.Object getAttribute(java.lang.String attribute_name) throws javax.management.AttributeNotFoundException
getAttribute
in interface javax.management.DynamicMBean
javax.management.AttributeNotFoundException
public void setAttribute(javax.management.Attribute attribute) throws javax.management.AttributeNotFoundException
setAttribute
in interface javax.management.DynamicMBean
javax.management.AttributeNotFoundException
public javax.management.AttributeList getAttributes(java.lang.String[] attributeNames)
getAttributes
in interface javax.management.DynamicMBean
public javax.management.AttributeList setAttributes(javax.management.AttributeList attributes)
setAttributes
in interface javax.management.DynamicMBean
public java.lang.Object invoke(java.lang.String operationName, java.lang.Object[] params, java.lang.String[] signature) throws javax.management.ReflectionException
invoke
in interface javax.management.DynamicMBean
javax.management.ReflectionException
protected java.lang.String getCrawlendReport(java.lang.String jobUid, java.lang.String reportName) throws java.io.IOException
jobUid
- The unique ID for the job whose reports you want to see
(Must be a completed job).reportName
- Name of report minus '.txt' (e.g. crawl-report).
java.io.IOException
protected javax.management.openmbean.TabularData makeJobsTabularData(java.util.List jobs) throws javax.management.openmbean.OpenDataException
javax.management.openmbean.OpenDataException
protected java.lang.String checkForEmptyPlaceHolder(java.lang.String str)
str
- String to check.
str
or empty string if str
contains a placeholder for the empty-string (e.g. '-', or ' ').public javax.management.MBeanInfo getMBeanInfo()
getMBeanInfo
in interface javax.management.DynamicMBean
public javax.management.ObjectName getMBeanName()
public javax.management.ObjectName preRegister(javax.management.MBeanServer server, javax.management.ObjectName name) throws java.lang.Exception
preRegister
in interface javax.management.MBeanRegistration
java.lang.Exception
protected static javax.management.ObjectName addVitals(javax.management.ObjectName name) throws java.net.UnknownHostException, javax.management.MalformedObjectNameException, java.lang.NullPointerException
name
- ObjectName to add to.
java.net.UnknownHostException
javax.management.MalformedObjectNameException
java.lang.NullPointerException
protected static javax.management.ObjectName addGuiPort(javax.management.ObjectName name) throws javax.management.MalformedObjectNameException, java.lang.NullPointerException
javax.management.MalformedObjectNameException
java.lang.NullPointerException
public void postRegister(java.lang.Boolean registrationDone)
postRegister
in interface javax.management.MBeanRegistration
public void preDeregister() throws java.lang.Exception
preDeregister
in interface javax.management.MBeanRegistration
java.lang.Exception
public void postDeregister()
postDeregister
in interface javax.management.MBeanRegistration
protected static void registerContainerJndi() throws javax.management.MalformedObjectNameException, java.lang.NullPointerException, java.net.UnknownHostException, javax.naming.NamingException
javax.management.MalformedObjectNameException
java.lang.NullPointerException
java.net.UnknownHostException
javax.naming.NamingException
protected static void registerJndi(javax.management.ObjectName name) throws java.lang.NullPointerException, javax.naming.NamingException
java.lang.NullPointerException
javax.naming.NamingException
protected static void deregisterJndi(javax.management.ObjectName name) throws java.lang.NullPointerException, javax.naming.NamingException
java.lang.NullPointerException
javax.naming.NamingException
protected static javax.naming.Context getJndiContext() throws javax.naming.NamingException
javax.naming.NamingException
protected static javax.management.ObjectName getJndiContainerName() throws javax.management.MalformedObjectNameException, java.lang.NullPointerException, java.net.UnknownHostException
java.lang.NullPointerException
javax.management.MalformedObjectNameException
java.net.UnknownHostException
public static java.util.Map getInstances()
public static boolean isSingleInstance()
public static Heritrix getSingleInstance()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |