aicas logo Realtime Java
Technology.

javax.realtime
Class AsyncEventHandler

java.lang.Object
  |
  +--javax.realtime.AsyncEventHandler
All Implemented Interfaces:
java.lang.Runnable, Schedulable
Direct Known Subclasses:
BoundAsyncEventHandler

public class AsyncEventHandler
extends java.lang.Object
implements Schedulable, java.lang.Runnable


Field Summary
 AsyncEventHandler NextHandler
           
 
Constructor Summary
AsyncEventHandler()
           
AsyncEventHandler(boolean noheap)
           
AsyncEventHandler(boolean noheap, java.lang.Runnable logic)
           
AsyncEventHandler(java.lang.Runnable logic)
           
AsyncEventHandler(SchedulingParameters scheduling, ReleaseParameters release, MemoryParameters memory, MemoryArea area, ProcessingGroupParameters group, boolean nonheap)
           
AsyncEventHandler(SchedulingParameters scheduling, ReleaseParameters release, MemoryParameters memory, MemoryArea area, ProcessingGroupParameters group, boolean nonheap, java.lang.Runnable logic)
           
AsyncEventHandler(SchedulingParameters scheduling, ReleaseParameters release, MemoryParameters memory, MemoryArea area, ProcessingGroupParameters group, java.lang.Runnable logic)
           
 
Method Summary
 boolean addIfFeasible()
           
 boolean addToFeasibility()
           
 void finalizer()
           
protected  int getAndClearPendingFireCount()
           
protected  int getAndDecrementPendingFireCount()
           
protected  int getAndIncrementPendingFireCount()
           
 MemoryArea getMemoryArea()
           
 MemoryParameters getMemoryParameters()
           
protected  int getPendingFireCount()
           
 ProcessingGroupParameters getProcessingGroupParameters()
           
 ReleaseParameters getReleaseParameters()
           
 Scheduler getScheduler()
           
 SchedulingParameters getSchedulingParameters()
           
 void handleAsyncEvent()
           
 boolean removeFromFeasibility()
           
 void run()
           
 boolean setIfFeasible(ReleaseParameters release, MemoryParameters memory)
           
 boolean setIfFeasible(ReleaseParameters release, MemoryParameters memory, ProcessingGroupParameters group)
           
 boolean setIfFeasible(ReleaseParameters release, ProcessingGroupParameters group)
           
 void setMemoryParameters(MemoryParameters parameters)
           
 boolean setMemoryParametersIfFeasible(MemoryParameters memory)
           
 void setProcessingGroupParameters(ProcessingGroupParameters parameters)
           
 boolean setProcessingGroupParametersIfFeasible(ProcessingGroupParameters group)
           
 void setReleaseParameters(ReleaseParameters parameters)
           
 boolean setReleaseParametersIfFeasible(ReleaseParameters release)
           
 void setScheduler(Scheduler scheduler)
           
 void setScheduler(Scheduler scheduler, SchedulingParameters scheduling, ReleaseParameters release, MemoryParameters memoryParameters, ProcessingGroupParameters processingGroup)
           
 void setSchedulingParameters(SchedulingParameters scheduling)
           
 boolean setSchedulingParametersIfFeasible(SchedulingParameters scheduling)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NextHandler

public AsyncEventHandler NextHandler
Constructor Detail

AsyncEventHandler

public AsyncEventHandler()

AsyncEventHandler

public AsyncEventHandler(java.lang.Runnable logic)

AsyncEventHandler

public AsyncEventHandler(SchedulingParameters scheduling,
                         ReleaseParameters release,
                         MemoryParameters memory,
                         MemoryArea area,
                         ProcessingGroupParameters group,
                         java.lang.Runnable logic)

AsyncEventHandler

public AsyncEventHandler(boolean noheap)

AsyncEventHandler

public AsyncEventHandler(boolean noheap,
                         java.lang.Runnable logic)

AsyncEventHandler

public AsyncEventHandler(SchedulingParameters scheduling,
                         ReleaseParameters release,
                         MemoryParameters memory,
                         MemoryArea area,
                         ProcessingGroupParameters group,
                         boolean nonheap)

AsyncEventHandler

public AsyncEventHandler(SchedulingParameters scheduling,
                         ReleaseParameters release,
                         MemoryParameters memory,
                         MemoryArea area,
                         ProcessingGroupParameters group,
                         boolean nonheap,
                         java.lang.Runnable logic)
Method Detail

handleAsyncEvent

public void handleAsyncEvent()

getPendingFireCount

protected final int getPendingFireCount()

getAndClearPendingFireCount

protected final int getAndClearPendingFireCount()

getAndDecrementPendingFireCount

protected int getAndDecrementPendingFireCount()

getAndIncrementPendingFireCount

protected int getAndIncrementPendingFireCount()

run

public final void run()
Specified by:
run in interface java.lang.Runnable

getMemoryArea

public MemoryArea getMemoryArea()

addToFeasibility

public boolean addToFeasibility()
Specified by:
addToFeasibility in interface Schedulable

addIfFeasible

public boolean addIfFeasible()

setIfFeasible

public boolean setIfFeasible(ReleaseParameters release,
                             MemoryParameters memory)

setIfFeasible

public boolean setIfFeasible(ReleaseParameters release,
                             MemoryParameters memory,
                             ProcessingGroupParameters group)

setReleaseParametersIfFeasible

public boolean setReleaseParametersIfFeasible(ReleaseParameters release)
Specified by:
setReleaseParametersIfFeasible in interface Schedulable

setProcessingGroupParametersIfFeasible

public boolean setProcessingGroupParametersIfFeasible(ProcessingGroupParameters group)
Specified by:
setProcessingGroupParametersIfFeasible in interface Schedulable

setIfFeasible

public boolean setIfFeasible(ReleaseParameters release,
                             ProcessingGroupParameters group)

setMemoryParametersIfFeasible

public boolean setMemoryParametersIfFeasible(MemoryParameters memory)
Specified by:
setMemoryParametersIfFeasible in interface Schedulable

getMemoryParameters

public MemoryParameters getMemoryParameters()
Specified by:
getMemoryParameters in interface Schedulable

getReleaseParameters

public ReleaseParameters getReleaseParameters()
Specified by:
getReleaseParameters in interface Schedulable

getScheduler

public Scheduler getScheduler()
Specified by:
getScheduler in interface Schedulable

getSchedulingParameters

public SchedulingParameters getSchedulingParameters()
Specified by:
getSchedulingParameters in interface Schedulable

getProcessingGroupParameters

public ProcessingGroupParameters getProcessingGroupParameters()
Specified by:
getProcessingGroupParameters in interface Schedulable

removeFromFeasibility

public boolean removeFromFeasibility()
Specified by:
removeFromFeasibility in interface Schedulable

setMemoryParameters

public void setMemoryParameters(MemoryParameters parameters)
Specified by:
setMemoryParameters in interface Schedulable

setReleaseParameters

public void setReleaseParameters(ReleaseParameters parameters)
Specified by:
setReleaseParameters in interface Schedulable

setScheduler

public void setScheduler(Scheduler scheduler)
                  throws java.lang.IllegalThreadStateException
Specified by:
setScheduler in interface Schedulable

setScheduler

public void setScheduler(Scheduler scheduler,
                         SchedulingParameters scheduling,
                         ReleaseParameters release,
                         MemoryParameters memoryParameters,
                         ProcessingGroupParameters processingGroup)
                  throws java.lang.IllegalThreadStateException
Specified by:
setScheduler in interface Schedulable

setSchedulingParameters

public void setSchedulingParameters(SchedulingParameters scheduling)
Specified by:
setSchedulingParameters in interface Schedulable

setProcessingGroupParameters

public void setProcessingGroupParameters(ProcessingGroupParameters parameters)
Specified by:
setProcessingGroupParameters in interface Schedulable

setSchedulingParametersIfFeasible

public boolean setSchedulingParametersIfFeasible(SchedulingParameters scheduling)
Specified by:
setSchedulingParametersIfFeasible in interface Schedulable

finalizer

public void finalizer()

aicas logo Realtime Java
Technology.

aicas GmbH, Karlsruhe - Germany    www.aicas.com
Copyright 2003 aicas GmbH. All Rights Reserved.