Package Name | Comment |
com.quadcap.app.bugdb |
Implementation of the Bug Database sample application.
|
com.quadcap.app.dbimage |
Implementation of the Image Database sample application.
|
com.quadcap.app.qed |
"Application Logic" to support the QED Admin Tool application. This
application uses a single AdminSession JavaBean which
dispatches different application actions from a central 'handleRequest()'
function.
This approach is simple, and sufficient for small applications.
Note that this is still partly a "Model 1" application, in which
a fair amount of the application logic is in the JSP pages:
|
com.quadcap.app.qws |
Application logic to support the Quadcap Web Server Admin Tool application.
This is a pretty straightforward "Model 2" application, with a central
servlet dispatching to individual action classes, which perform application
logic and then forward to JSP pages for final display.
|
com.quadcap.http.client |
HTTP client utilities for regression testing, benchmarking, link checking.
|
com.quadcap.http.server22 |
Implementation of JSDK2.2 Web Server, with JSP 1.1. This package also
contains a series of runtime optimizations; it's about 4x faster than
the previous implementation.
|
com.quadcap.http.servlets.cgi |
This package contains a simple Servlet->CGI mapping, so that CGI scripts
can be run by a Java web server.
|
com.quadcap.http.servlets.file |
Generic file servlet.
|
com.quadcap.http.servlets.jsp |
JSP 1.0 Implementation.
|
com.quadcap.http.util |
A place to put general HTTP-related utilities.
|
com.quadcap.io |
Useful InputStream s, OutputStream s, Readers s, and Writers s galore.
|
com.quadcap.io.dir |
This package defines an abstract directory access API which can be
used to access directory structures in native filesystems or jar files.
|
com.quadcap.net.server |
A tuned multi-threaded server architecture. Allocations are minimized
through reusable objects:
Worker , WorkerInputStream ,
WorkerOutputStream .
|
com.quadcap.pop3.client |
POP3 Agent implementation -- the POP3 agent runs periodically to check a
remote mailbox and download any new messages into the local message store.
|
com.quadcap.server |
Generic server/service framework.
A set of named services:
Each service is a JavaBean
- init(ServiceContainer c, Properties p)
- init(ServiceContainer c, Document d)
- stop();
A service's properties are defined in an xml file or a '.props' file,
the contents of which are defined by the service itself.
The initial services are defined in an xml file. The 'service-config'
parameter refers to a file which may be an XML file, a '.props' file,
or an inline XML element.
<server>
<service>
<service-name>log</service-name>
<service-class>com.quadcap.services.Logger</service-class>
<service-config>
<file-name>server.log</file-name>
<log-level>2</log-level>
</service-config>
<load-on-startup>0</load-on-startup>
</service>
<service>
<service-name>DataSources</service-name>
<service-class>com.quadcap.services.DataSources</service-class>
<service-config>datasources.xml</service-config>
(or
<service-config>
<data-sources>
<data-source>
</data-source>
</data-sources>
</service-config>
<load-on-startup>0</load-on-startup>
</service>
<service>
<service-name>web80</service-name>
<service-class>com.quadcap.services.WebServer</service-class>
<service-config>web80.xml</service-config>
<load-on-startup>2</load-on-startup>
</service>
</server>
Services can be added/deleted at run time:
- ServiceContainer.addService(String name, Service service)
|
com.quadcap.services |
Standard Quadcap Services:
- JDBC Datasources
- Web Service
|
com.quadcap.sql.file |
Implementation of a cached block/stream data store with write-ahead
logging. Individual pages
are accessed through an LRU cache. Subpage allocators implement smaller
granularity allocations. Arbitrary size objects can accessesd as streams.
|
com.quadcap.text |
Miscellaneous text utilities.
|
com.quadcap.text.sax |
Fast SAX Parser implementation.
|
com.quadcap.util |
Most-used general-purpose classes, Config, Debug, Util, etc.
|
com.quadcap.util.collections |
Interesting and useful collection classes:
|
com.quadcap.util.text |
General text manipulation utilities.
|
com.quadcap.util.threads |
Classes to support multi-threaded programming.
|
luxor.browser.albert | |
org.xml.sax |
|
org.xml.sax.helpers |
|