Trull

Uses of Package
edu.luc.cs.trull

Packages that use edu.luc.cs.trull
edu.luc.cs.trull Contains all the classes for building systems in Trull, a framework for concurrent programming with objects, threads, and events in Java. 
edu.luc.cs.trull.demo Contains common classes used in the Triveni demos. 
edu.luc.cs.trull.demo.battleship Provides a simple battleship demo (run this demo). 
edu.luc.cs.trull.demo.counter Demonstrates how bounded counters, control buttons, and clocks can be composed (run demo 1 run demo 1a run demo 2 run demo 3 run demo 4 run demo 5 run demo 6). 
edu.luc.cs.trull.demo.microwave Provides a microwave oven demo (run this demo). 
edu.luc.cs.trull.demo.office Demonstrates an environmental control system for an office building (run this demo). 
edu.luc.cs.trull.demo.rmi Provides a small distributed demo based on a simple RMI peer-to-peer architecture. 
edu.luc.cs.trull.demo.stopwatch Provides a simple stopwatch demo (run this demo). 
edu.luc.cs.trull.demo.task Demonstrates some capabilities of the Trull Task framework (run timer demo run simple task demo run complex task demo). 
edu.luc.cs.trull.demo.test Provides some useful classes for manual unit testing of Trull components (run this demo). 
edu.luc.cs.trull.demo.wristwatch Demonstrates a simple wristwatch (run this demo). 
edu.luc.cs.trull.swing Provides various classes for the seamless integration of Trull with Swing. 
edu.luc.cs.trull.task Provides support for representing ongoing, autonomous activities as Trull components. 
edu.luc.cs.trull.tl Provides an implementation of temporal logic expressions in Java. 
 

Classes in edu.luc.cs.trull used by edu.luc.cs.trull
AbstractCombinator
          An abstract superclass for combinators with the ability to manage a list of Trull components.
AbstractComponent
          An abstract superclass for components.
ActionComponent
          An adapter for using a simple PropertyChangeListener as a Trull component.
Combinator
          A building block for building complex components from existing components.
Component
          A building block for a concurrent software system.
ComponentScheduler
          An abstraction of the capability to execute and control a component in the proper thread.
Control
          A combinator that maps sets of events to a component's lifecycle methods start and stop.
Done
          A basic component that does nothing and terminates immediately.
EmitComponent
          A superclass or delegation support class for components that require preemptable and suspendable event emission.
EmptyComponent
          An empty Trull component implementation.
EventFunction
          A function from events to objects.
EventPredicate
          A function from events to boolean.
EventValuator
          A function from events to int.
FastScheduler
          An implementation of the Scheduler interface based on Doug Lea's QueuedExecutor.
FastScheduler.WaitableRunnable
          A wrapper around a Runnable that releases a latch when the Runnable has finished.
MethodForwardingSupport
          Method forwarding support for implementing Composite.
Nil
          A basic component does nothing but never terminates.
PropertyChangeMulticaster
          A multicaster for PropertyChangeEvents based on Doug Lea's efficient copy-on-write implementation but with the missing getPropertyChangeListeners methods added.
PropertyChangeSource
          A source of PropertyChangeEvents.
Rename
          A combinator for event renaming and event hiding.
Scheduler
          An abstraction of a centralized event processing thread such as the Swing event dispatch thread.
SingleChildCombinator
          An abstract superclass for Trull combinators with a single child.
Startable
          An abstraction of an activity that can be started and stopped.
Suspendable
          An abstraction of an activity that can be suspended and resumed.
Switch
          A data-driven selection mechanism that immediately evaluates its valuator (criterium) and chooses the corresponding branch.
Terminating
          A component that supports termination by notifying a TerminationListener.
TerminatingComponent
          An abstract superclass for components that signal termination to their parents in the component tree.
TerminationListener
          A listener for termination of a Trull component.
 

Classes in edu.luc.cs.trull used by edu.luc.cs.trull.demo
AbstractComponent
          An abstract superclass for components.
Component
          A building block for a concurrent software system.
EmitComponent
          A superclass or delegation support class for components that require preemptable and suspendable event emission.
EmptyComponent
          An empty Trull component implementation.
PropertyChangeSource
          A source of PropertyChangeEvents.
Startable
          An abstraction of an activity that can be started and stopped.
Suspendable
          An abstraction of an activity that can be suspended and resumed.
Terminating
          A component that supports termination by notifying a TerminationListener.
TerminatingComponent
          An abstract superclass for components that signal termination to their parents in the component tree.
 

Classes in edu.luc.cs.trull used by edu.luc.cs.trull.demo.battleship
AbstractCombinator
          An abstract superclass for combinators with the ability to manage a list of Trull components.
AbstractComponent
          An abstract superclass for components.
AwaitOne
          A disjunctive await.
Combinator
          A building block for building complex components from existing components.
Component
          A building block for a concurrent software system.
Control
          A combinator that maps sets of events to a component's lifecycle methods start and stop.
EmitComponent
          A superclass or delegation support class for components that require preemptable and suspendable event emission.
EmptyComponent
          An empty Trull component implementation.
PropertyChangeSource
          A source of PropertyChangeEvents.
Startable
          An abstraction of an activity that can be started and stopped.
Suspendable
          An abstraction of an activity that can be suspended and resumed.
Terminating
          A component that supports termination by notifying a TerminationListener.
TerminatingComponent
          An abstract superclass for components that signal termination to their parents in the component tree.
 

Classes in edu.luc.cs.trull used by edu.luc.cs.trull.demo.counter
AbstractCombinator
          An abstract superclass for combinators with the ability to manage a list of Trull components.
AbstractComponent
          An abstract superclass for components.
Combinator
          A building block for building complex components from existing components.
Component
          A building block for a concurrent software system.
Composite
          The composition of zero or more concurrent components that communicate through PropertyChangeEvents.
EmitComponent
          A superclass or delegation support class for components that require preemptable and suspendable event emission.
EmptyComponent
          An empty Trull component implementation.
Local
          A combinator for hiding events within a component.
PropertyChangeSource
          A source of PropertyChangeEvents.
Rename
          A combinator for event renaming and event hiding.
SingleChildCombinator
          An abstract superclass for Trull combinators with a single child.
Startable
          An abstraction of an activity that can be started and stopped.
Suspendable
          An abstraction of an activity that can be suspended and resumed.
Terminating
          A component that supports termination by notifying a TerminationListener.
TerminatingComponent
          An abstract superclass for components that signal termination to their parents in the component tree.
 

Classes in edu.luc.cs.trull used by edu.luc.cs.trull.demo.microwave
AbstractCombinator
          An abstract superclass for combinators with the ability to manage a list of Trull components.
AbstractComponent
          An abstract superclass for components.
Combinator
          A building block for building complex components from existing components.
Component
          A building block for a concurrent software system.
Composite
          The composition of zero or more concurrent components that communicate through PropertyChangeEvents.
EmitComponent
          A superclass or delegation support class for components that require preemptable and suspendable event emission.
EmptyComponent
          An empty Trull component implementation.
PropertyChangeSource
          A source of PropertyChangeEvents.
Startable
          An abstraction of an activity that can be started and stopped.
Suspendable
          An abstraction of an activity that can be suspended and resumed.
Terminating
          A component that supports termination by notifying a TerminationListener.
TerminatingComponent
          An abstract superclass for components that signal termination to their parents in the component tree.
 

Classes in edu.luc.cs.trull used by edu.luc.cs.trull.demo.office
AbstractCombinator
          An abstract superclass for combinators with the ability to manage a list of Trull components.
AbstractComponent
          An abstract superclass for components.
Combinator
          A building block for building complex components from existing components.
Component
          A building block for a concurrent software system.
Composite
          The composition of zero or more concurrent components that communicate through PropertyChangeEvents.
Emit
          A basic component for unconditional event emission.
EmitComponent
          A superclass or delegation support class for components that require preemptable and suspendable event emission.
EmptyComponent
          An empty Trull component implementation.
Local
          A combinator for hiding events within a component.
PropertyChangeSource
          A source of PropertyChangeEvents.
Rename
          A combinator for event renaming and event hiding.
SingleChildCombinator
          An abstract superclass for Trull combinators with a single child.
Startable
          An abstraction of an activity that can be started and stopped.
Suspendable
          An abstraction of an activity that can be suspended and resumed.
Terminating
          A component that supports termination by notifying a TerminationListener.
TerminatingComponent
          An abstract superclass for components that signal termination to their parents in the component tree.
 

Classes in edu.luc.cs.trull used by edu.luc.cs.trull.demo.rmi
AbstractCombinator
          An abstract superclass for combinators with the ability to manage a list of Trull components.
AbstractComponent
          An abstract superclass for components.
Combinator
          A building block for building complex components from existing components.
Component
          A building block for a concurrent software system.
EmitComponent
          A superclass or delegation support class for components that require preemptable and suspendable event emission.
EmptyComponent
          An empty Trull component implementation.
PropertyChangeSource
          A source of PropertyChangeEvents.
Rename
          A combinator for event renaming and event hiding.
SingleChildCombinator
          An abstract superclass for Trull combinators with a single child.
Startable
          An abstraction of an activity that can be started and stopped.
Suspendable
          An abstraction of an activity that can be suspended and resumed.
Terminating
          A component that supports termination by notifying a TerminationListener.
TerminatingComponent
          An abstract superclass for components that signal termination to their parents in the component tree.
 

Classes in edu.luc.cs.trull used by edu.luc.cs.trull.demo.stopwatch
AbstractComponent
          An abstract superclass for components.
Component
          A building block for a concurrent software system.
EmitComponent
          A superclass or delegation support class for components that require preemptable and suspendable event emission.
EmptyComponent
          An empty Trull component implementation.
PropertyChangeSource
          A source of PropertyChangeEvents.
Startable
          An abstraction of an activity that can be started and stopped.
Suspendable
          An abstraction of an activity that can be suspended and resumed.
Terminating
          A component that supports termination by notifying a TerminationListener.
TerminatingComponent
          An abstract superclass for components that signal termination to their parents in the component tree.
 

Classes in edu.luc.cs.trull used by edu.luc.cs.trull.demo.task
AbstractComponent
          An abstract superclass for components.
Component
          A building block for a concurrent software system.
EmitComponent
          A superclass or delegation support class for components that require preemptable and suspendable event emission.
EmptyComponent
          An empty Trull component implementation.
PropertyChangeSource
          A source of PropertyChangeEvents.
Startable
          An abstraction of an activity that can be started and stopped.
Suspendable
          An abstraction of an activity that can be suspended and resumed.
Terminating
          A component that supports termination by notifying a TerminationListener.
TerminatingComponent
          An abstract superclass for components that signal termination to their parents in the component tree.
 

Classes in edu.luc.cs.trull used by edu.luc.cs.trull.demo.test
AbstractComponent
          An abstract superclass for components.
Component
          A building block for a concurrent software system.
EmitComponent
          A superclass or delegation support class for components that require preemptable and suspendable event emission.
EmptyComponent
          An empty Trull component implementation.
PropertyChangeSource
          A source of PropertyChangeEvents.
Startable
          An abstraction of an activity that can be started and stopped.
Suspendable
          An abstraction of an activity that can be suspended and resumed.
Terminating
          A component that supports termination by notifying a TerminationListener.
TerminatingComponent
          An abstract superclass for components that signal termination to their parents in the component tree.
 

Classes in edu.luc.cs.trull used by edu.luc.cs.trull.demo.wristwatch
AbstractCombinator
          An abstract superclass for combinators with the ability to manage a list of Trull components.
AbstractComponent
          An abstract superclass for components.
Combinator
          A building block for building complex components from existing components.
Component
          A building block for a concurrent software system.
Cycle
          A combinator that cycles round-robin among several components on any event from a given set of triggering events.
EmitComponent
          A superclass or delegation support class for components that require preemptable and suspendable event emission.
EmptyComponent
          An empty Trull component implementation.
PropertyChangeMulticaster
          A multicaster for PropertyChangeEvents based on Doug Lea's efficient copy-on-write implementation but with the missing getPropertyChangeListeners methods added.
PropertyChangeSource
          A source of PropertyChangeEvents.
Rename
          A combinator for event renaming and event hiding.
SingleChildCombinator
          An abstract superclass for Trull combinators with a single child.
Startable
          An abstraction of an activity that can be started and stopped.
Suspendable
          An abstraction of an activity that can be suspended and resumed.
Terminating
          A component that supports termination by notifying a TerminationListener.
TerminatingComponent
          An abstract superclass for components that signal termination to their parents in the component tree.
 

Classes in edu.luc.cs.trull used by edu.luc.cs.trull.swing
AbstractComponent
          An abstract superclass for components.
Component
          A building block for a concurrent software system.
EmitComponent
          A superclass or delegation support class for components that require preemptable and suspendable event emission.
EmptyComponent
          An empty Trull component implementation.
PropertyChangeSource
          A source of PropertyChangeEvents.
Scheduler
          An abstraction of a centralized event processing thread such as the Swing event dispatch thread.
Startable
          An abstraction of an activity that can be started and stopped.
Suspendable
          An abstraction of an activity that can be suspended and resumed.
Terminating
          A component that supports termination by notifying a TerminationListener.
TerminatingComponent
          An abstract superclass for components that signal termination to their parents in the component tree.
 

Classes in edu.luc.cs.trull used by edu.luc.cs.trull.task
Component
          A building block for a concurrent software system.
EmptyComponent
          An empty Trull component implementation.
PropertyChangeSource
          A source of PropertyChangeEvents.
Startable
          An abstraction of an activity that can be started and stopped.
Suspendable
          An abstraction of an activity that can be suspended and resumed.
Terminating
          A component that supports termination by notifying a TerminationListener.
TerminatingComponent
          An abstract superclass for components that signal termination to their parents in the component tree.
 

Classes in edu.luc.cs.trull used by edu.luc.cs.trull.tl
Component
          A building block for a concurrent software system.
EmptyComponent
          An empty Trull component implementation.
PropertyChangeSource
          A source of PropertyChangeEvents.
Startable
          An abstraction of an activity that can be started and stopped.
Suspendable
          An abstraction of an activity that can be suspended and resumed.
Terminating
          A component that supports termination by notifying a TerminationListener.
 


Trull

http://www.cs.luc.edu/trull/