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) -
Method Summary
Modifier and TypeMethodDescriptionprotected ProgramConfigprotected StringDeprecated, for removal: This API element is subject to removal in a future version.Gets a description what this process start event bean does.protected IProcessStartEventBeanRuntimegetName()Gets the name of 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 periodically.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
- API:
- This public API is available in Java.
-
-
Method Details
-
getConfiguration
Deprecated, for removal: This API element is subject to removal in a future version.usegetConfig()instead.- API:
- This public API is available in Java.
-
getConfig
- API:
- This public API is available in Java.
-
getEventBeanRuntime
- 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.
- 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
- 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
- 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.
- 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 periodically. 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 using methods offered byIProcessStartEventBeanRuntime.poll(). Note that the runtime can call this method more than once on an instance if the poll method last longer than the configured 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.- 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.- API:
- This public API is available in Java.
-
getConfig()instead.