Packages
au.edu.usyd.corona This contains the start up class that is initially run when the spot starts up.
au.edu.usyd.corona.collections All collection classes, or items used by collection classes, that we have implemented will be in here.
au.edu.usyd.corona.compression The compression classes and interfaces can be found in this package, which are used when ever data size is a concern.
au.edu.usyd.corona.grammar This package contains classes that deal with parsing and interpreting of the token grammar language; the language that SQL queries are compiled down to that is executed on the SunSPOT nodes.
au.edu.usyd.corona.gui This package contains the miscellaneous GUI classes which do not fit anywhere else in particular, including most of the frames.
au.edu.usyd.corona.gui.cache A caching system used to speed up the interaction between the RMI interface to the server, and the GUI.
au.edu.usyd.corona.gui.dnd This package contains everything related to the query builder, most of which is framework to support the drag and drop we needed.
au.edu.usyd.corona.gui.dnd.shapes This package contains the implementations of all the drag and drop shapes used in the query builder.
au.edu.usyd.corona.gui.results This package contains the implementations of each of the different types of views on a set of results that the GUI provides.
au.edu.usyd.corona.gui.util Contains a bunch of miscellaneous utility classes used throughout the GUI.
au.edu.usyd.corona.io Contains functions and classes used for any I/O within the system.
au.edu.usyd.corona.middleLayer This package contains the classes to manage the tree routing code and time synchronisation.
au.edu.usyd.corona.scheduler This package contains the implementation of the main scheduler of the system, as well as the implementations of tasks executed in the system.
au.edu.usyd.corona.sensing Contains the implementations of all the sensors that the system can read from and return results for.
au.edu.usyd.corona.server This contains the start up class that is initially run when the base station starts up.
au.edu.usyd.corona.server.grammar This package contains the ANTLR generated Lexer and Parser, as well as our compilers for all items in the SQL query language.
au.edu.usyd.corona.server.persistence.DAOinterface This package contains the interfaces for Data Access Objects used to access the database in the system.
au.edu.usyd.corona.server.persistence.JDBCDAO This package contains a specific Data Access Object (DAO) implementation for JDBC databases.
au.edu.usyd.corona.server.scheduler This package contains a BaseScheduler and Tasks which are only executed on the server.
au.edu.usyd.corona.server.session This package contains the RMI interface and implementation of that interface.
au.edu.usyd.corona.server.session.notifier This package contains classes related to Notification.
au.edu.usyd.corona.server.srdb Contains implementations of au.edu.usyd.corona.srdb classes which needed to be overridden when executed on the basestation as opposed to on a normal SunSPOT in the network.
au.edu.usyd.corona.server.user This package contains the code that deals with the concept of a user who can log into a Corona server.
au.edu.usyd.corona.server.util Contains a bunch of miscellaneous utility classes used throughout the system.
au.edu.usyd.corona.srdb SRDB is an acronym for SunSPOT Relational Database; a relational database system that we have written which implements the standard relational algebra.
au.edu.usyd.corona.types Contains both the interfaces and actual implementations of au.edu.usyd.corona.srdb data types that are used throughout the system.
au.edu.usyd.corona.util Contains a bunch of miscellaneous utility classes used throughout the system to provide general functionality, or functionality not provided in the Squawk API that does exist in normal desktop Java.