org.jwarp.service.work
Class AWorkManager

java.lang.Object
  |
  +--org.jwarp.service.work.AWorkManager
All Implemented Interfaces:
IConfigurable, IWorkManager
Direct Known Subclasses:
DBWorkManager, SQLWorkManager

public abstract class AWorkManager
extends java.lang.Object
implements IWorkManager

This class implements actually two manager interfaces. First the IJobManager interface is implemented for scheduling jobs. Second the IWorkManager interface is implemented for handling and dispatching the jobs to actually running threads/tools.


Field Summary
protected  boolean anonymousJobsAllowed
           
protected  java.util.Hashtable jobs
           
protected  java.lang.String name
           
protected  ThreadPool threadPool
           
protected  IToolManager toolManager
           
protected  java.util.List workManagerListeners
           
 
Constructor Summary
AWorkManager()
          Creates a new work manager instance.
AWorkManager(java.lang.String name)
          Creates a new work manager instance.
 
Method Summary
 void addWorkManagerListener(IWorkManagerListener listener)
          Add a work manager listener to listen to the work managers activities.
 boolean anonymousJobsAllowed()
          A flag id anonymous jobs are allowed or an exception will be raised when traing to register such a job.
 void configure(org.jdom.Element config)
          Creates a new work manager object ...
protected  void fireWorkManagerEvent(WorkManagerEvent evt)
          Method used to fire a work manager event to all registered listeners.
 java.lang.String getName()
          Return the manager's name (in case there are several managers running).
 IToolManager getToolManager()
          Get the underlying tool manager.
 void removeWorkManagerListener(IWorkManagerListener listener)
          Removes a work manager listener from the listeners list.
 void setName(java.lang.String name)
           
 void stop()
          Stops the internal thread pol immedeately
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jwarp.service.work.IWorkManager
addJob, addJob, cancelJob, getJob, searchJobs
 

Field Detail

name

protected java.lang.String name

toolManager

protected IToolManager toolManager

anonymousJobsAllowed

protected boolean anonymousJobsAllowed

jobs

protected java.util.Hashtable jobs

workManagerListeners

protected java.util.List workManagerListeners

threadPool

protected ThreadPool threadPool
Constructor Detail

AWorkManager

public AWorkManager()
Creates a new work manager instance.

AWorkManager

public AWorkManager(java.lang.String name)
Creates a new work manager instance.
Method Detail

configure

public void configure(org.jdom.Element config)
               throws ConfigurationException
Creates a new work manager object ...
Specified by:
configure in interface IConfigurable
Following copied from interface: org.jwarp.service.configuration.IConfigurable
Parameters:
configuration - the class configurations.

addWorkManagerListener

public void addWorkManagerListener(IWorkManagerListener listener)
Add a work manager listener to listen to the work managers activities.

removeWorkManagerListener

public void removeWorkManagerListener(IWorkManagerListener listener)
Removes a work manager listener from the listeners list.
Parameters:
The - listener

fireWorkManagerEvent

protected void fireWorkManagerEvent(WorkManagerEvent evt)
Method used to fire a work manager event to all registered listeners.
Parameters:
evt - The event to be broadcasted.

anonymousJobsAllowed

public boolean anonymousJobsAllowed()
A flag id anonymous jobs are allowed or an exception will be raised when traing to register such a job.
Specified by:
anonymousJobsAllowed in interface IWorkManager
Returns:
the flag

setName

public void setName(java.lang.String name)

getName

public java.lang.String getName()
Description copied from interface: IWorkManager
Return the manager's name (in case there are several managers running).
Specified by:
getName in interface IWorkManager
Following copied from interface: org.jwarp.service.work.IWorkManager
Returns:
The manager's name

getToolManager

public IToolManager getToolManager()
Get the underlying tool manager.
Specified by:
getToolManager in interface IWorkManager
Returns:
The tool manager instance

stop

public void stop()
Stops the internal thread pol immedeately
Specified by:
stop in interface IWorkManager

©   O R C A   S y s t e m s