Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
javax.print.PrintServiceLookup
public abstract class PrintServiceLookup
extends Object
PrintServiceLookup
implementations provide a way to lookup
print services based on different constraints.
Implementations are located and loaded automatically through the SPI JAR file specification. Therefore implementation classes must provide a default constructor for instantiation. Furthermore, applications are able to register further instances directly at runtime.
If an SecurityManager is installed implementors should call
checkPrintJobAccess()
to disable access for untrusted code.
This check is to be made in every lookup service implementation for
flexibility. Print services registered by applications through
registerService(PrintService)
are suppressed in the
lookup results if a security manager is installed and disallows access.
Constructor Summary | |
|
Method Summary | |
abstract PrintService |
|
abstract MultiDocPrintService[] |
|
abstract PrintService[] |
|
abstract PrintService[] |
|
static PrintService |
|
static MultiDocPrintService[] |
|
static PrintService[] |
|
static boolean |
|
static boolean |
|
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
public abstract PrintService getDefaultPrintService()
Not to be called directly by applications.
- Returns:
- The default lookup service of the implementing lookup service or
null
if there is no default one.
public abstract MultiDocPrintService[] getMultiDocPrintServices(DocFlavor[] flavors, AttributeSet attributes)
Not to be called directly by applications.
- Parameters:
flavors
- the document flavors which have to be supported.attributes
- the attributes which have to be supported.
- Returns:
- The multidoc print services of the implementing lookup service for the given parameters, or an array of length 0 if none is available.
public abstract PrintService[] getPrintServices()
Not to be called directly by applications.
- Returns:
- All known print services of the implementing lookup service regardless of supported features, or an array of length 0 if none is available.
public abstract PrintService[] getPrintServices(DocFlavor flavor, AttributeSet attributes)
Not to be called directly by applications.
- Parameters:
flavor
- the document flavor which has to be supported.attributes
- the attributes which have to be supported.
- Returns:
- The print services of the implementing lookup service for the given parameters, or an array of length 0 if none is available.
public static final PrintService lookupDefaultPrintService()
Searches the default print service in the current environment.If multiple lookup services are registered and each has a default print service the result is not specified. Usually the default print service of the native platform lookup service is returned.
The GNU classpath implementation will return the CUPS default printing service as the default print service, if available.
The default print service may be overriden by users through the property
javax.print.defaultPrinter
. A service specified must be found to be returned as the default.
- Returns:
- The default print service, or
null
if none found.
public static final MultiDocPrintService[] lookupMultiDocPrintServices(DocFlavor[] flavors, AttributeSet attributes)
Searches print services capable of multi document printing in all of the given document flavors and supporting the specified printing attributes.
- Parameters:
flavors
- the document flavors to support. Ifnull
this constraint is ignored during lookup.attributes
- the printing attributes to support. Ifnull
this constraint is ignored during lookup.
- Returns:
- The resulting available multi document print services, or an array of length 0 if none is found.
public static final PrintService[] lookupPrintServices(DocFlavor flavor, AttributeSet attributes)
Searches print services capable of printing in the given document flavor which supports the specified printing attributes.
- Parameters:
flavor
- the document flavor to support. Ifnull
this constraint is ignored during lookup.attributes
- the printing attributes to support. Ifnull
this constraint is ignored during lookup.
- Returns:
- The resulting available print services, or an array of length 0 if none is found.
public static boolean registerService(PrintService service)
Explicitly registers the provided print service instance.The registration will silently fail (returning
false
) if the print service instance is already registered or the registration somehow else fails.
- Parameters:
service
- the single print service to register.
- Returns:
true
if registered,false
otherwise.
public static boolean registerServiceProvider(PrintServiceLookup sp)
Explicitly registers the provided print service lookup implementation.The registration will silently fail (returning
false
) if the lookup service is already registered or the registration somehow else fails.
- Parameters:
sp
- the print service lookup implementation to register.
- Returns:
true
if registered,false
otherwise.