PrintServiceLookup and install it according to the
SPI JAR file specification.
This class
provides a standardized API for looking up instances of print
services. For example an IPP print service provider, a JINI lookup
service, or a JNDI-based directory service may each be
implementations of this class which can return PrintServices.
The API is
reasonably simple and generally requires implementation of the
PrintServiceLookup class, and the PrintService interface, and
DocPrintJob. The PrintService should also support the events
defined by the Java Print Service API.
How much more code there is depends on the document types that are supported. If a printer wants to be able to print a JPEG image and the printer already has such capability in hardware, its little more than a case of properly spooling the data. However, to print 2D graphics, a class that can turn the graphics calls into a printer-formatted raster is a significant body of work.