Class AbstractProcessStartEventBean
java.lang.Object
ch.ivyteam.ivy.process.eventstart.AbstractProcessStartEventBean
- All Implemented Interfaces:
IProcessStartEventBean
public abstract class AbstractProcessStartEventBean
extends Object
implements IProcessStartEventBean
Abstract implementation of a process start event bean. Implementors of process start event beans may extend this class
- Since:
- 23.01.2007
- API:
- This is a public API.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractProcessStartEventBean(String _name, String _description) Constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected StringGets the process start event bean configurationGets a description what this process start event bean does.protected IProcessStartEventBeanRuntimeGets the process start event bean runtimegetName()Gets the name of the process start event beanvoidinitialize(IProcessStartEventBeanRuntime _eventRuntime, String _configuration) Initializes the process start event beanbooleanDoes this event bean allow/support that it is instanciated more than once for a certain path.booleanTrue if the process start event bean was started.voidpoll()This method is called by the process start event bean runtime perodically.voidstart(org.eclipse.core.runtime.IProgressMonitor monitor) Starts the process start event bean.voidstop(org.eclipse.core.runtime.IProgressMonitor monitor) Stops the process start event bean.
-
Constructor Details
-
AbstractProcessStartEventBean
Constructor- Parameters:
_name- the name of the process start event bean_description- the description of the process start event bean- API:
- This public API is available in Java.
-
-
Method Details
-
getConfiguration
Gets the process start event bean configuration- Returns:
- the configuration
- API:
- This public API is available in Java.
-
getEventBeanRuntime
Gets the process start event bean runtime- Returns:
- the process start event bean runtime
- API:
- This public API is available in Java.
-
getDescription
Description copied from interface:IProcessStartEventBeanGets a description what this process start event bean does.- Specified by:
getDescriptionin interfaceIProcessStartEventBean- Returns:
- description what this process start event bean does.
- See Also:
- API:
- This public API is available in Java.
-
getName
Description copied from interface:IProcessStartEventBeanGets the name of the process start event bean- Specified by:
getNamein interfaceIProcessStartEventBean- Returns:
- name of the process start event bean
- See Also:
- API:
- This public API is available in Java.
-
initialize
Description copied from interface:IProcessStartEventBeanInitializes the process start event bean- Specified by:
initializein interfaceIProcessStartEventBean- Parameters:
_eventRuntime- the event runtime. The process start event bean can fire events to the event runtime_configuration- the configuration of the process start event bean- See Also:
- API:
- This public API is available in Java.
-
isMoreThanOneInstanceSupported
public boolean isMoreThanOneInstanceSupported()Description copied from interface:IProcessStartEventBeanDoes this event bean allow/support that it is instanciated more than once for a certain path. If not supported the process start event bean is instanced only once. On a cluster typically on the master node. If supported the process start event bean can be instanced more once. On a cluster typically once on each node.- Specified by:
isMoreThanOneInstanceSupportedin interfaceIProcessStartEventBean- Returns:
- true if more than one instance is supported, otherwise false
- See Also:
- API:
- This public API is available in Java.
-
isRunning
public boolean isRunning()Description copied from interface:IProcessStartEventBeanTrue if the process start event bean was started. The process start event bean is by default not started. E.g. if the event bean is instanciated the method must return false. After the methodIProcessStartEventBean.start(org.eclipse.core.runtime.IProgressMonitor)was called the method should return true.- Specified by:
isRunningin interfaceIProcessStartEventBean- Returns:
- true if started, false if stopped.
- See Also:
- API:
- This public API is available in Java.
-
poll
public void poll()Description copied from interface:IProcessStartEventBeanThis method is called by the process start event bean runtime perodically. Default time interval is one minute. It can be used to poll for something that fires an event.
This allows to share polling threads between event beans.
Note that it is not necessary to create an own thread to fire an event as this was necessary with earlier version (<=3.8). You can configure the time interval by usingIProcessStartEventBeanRuntime.setPollTimeInterval(long). Note that the runtime can call this method more than once on an instance if the poll method last longer than the configured runtime interval. Implementors have to consider this fact.- Specified by:
pollin interfaceIProcessStartEventBean- See Also:
- API:
- This public API is available in Java.
-
start
public void start(org.eclipse.core.runtime.IProgressMonitor monitor) throws ch.ivyteam.ivy.service.ServiceException Description copied from interface:IProcessStartEventBeanStarts the process start event bean. The process start event bean is allowed to fire events after it is started. The event bean must not fire events if it is not started.- Specified by:
startin interfaceIProcessStartEventBean- Parameters:
monitor- the progress monitor- Throws:
ch.ivyteam.ivy.service.ServiceException- if event bean cannot be started.IProcessStartEventBean.isRunning()must return false if start has thrown this exception.- See Also:
- API:
- This public API is available in Java.
-
stop
public void stop(org.eclipse.core.runtime.IProgressMonitor monitor) throws ch.ivyteam.ivy.service.ServiceException Description copied from interface:IProcessStartEventBeanStops the process start event bean. The process start event bean must not fire events if it is stopped.- Specified by:
stopin interfaceIProcessStartEventBean- Parameters:
monitor- the progress monitor- Throws:
ch.ivyteam.ivy.service.ServiceException- if process start event bean cannot be stopped.IProcessStartEventBean.isRunning()must return true if stop has thrown this exception.- See Also:
- API:
- This public API is available in Java.
-