javax.print
public abstract class ServiceUIFactory extends Object
ServiceUIFactory enables print services to provide additional
user interface dialogs.
A print service may provide a ServiceUIFactory implementation
if its getServiceUIFactory() method is called. If a factory
object is returned it can be queried for provided user interface dialogs.
Different roles are defined to denote dialogs providing informations about
the print service, dialogs for administration of a print service and for
end-user browsing dialogs.
The factory can support providing these UI roles in different dialog types (AWT, Swing, JComponent, Panel). The support and use of Swing interfaces is however preferred.
| Field Summary | |
|---|---|
| static int | ABOUT_UIROLE A user interface providing informations about the print service. |
| static int | ADMIN_UIROLE A user interface to administer the print service. |
| static String | DIALOG_UI Identifies a UI provided as an AWT dialog. |
| static String | JCOMPONENT_UI Identifies a UI provided as a Swing JComponent. |
| static String | JDIALOG_UI Identifies a UI provided as a Swing JDialog. |
| static int | MAIN_UIROLE A user interface for end-user browsing of the print service. |
| static String | PANEL_UI Identifies a UI provided as an AWT Panel. |
| static int | RESERVED_UIROLE Role IDs greater than this may be used for other private roles. |
| Constructor Summary | |
|---|---|
| ServiceUIFactory()
Constructs a ServiceUIFactory object. | |
| Method Summary | |
|---|---|
| abstract Object | getUI(int role, String ui)
Returns an UI object which may be cast to the requested UI type.
|
| abstract String[] | getUIClassNamesForRole(int role)
Returns the UI types supported by this factory for an UI role.
|
ServiceUIFactory object.Parameters: role the role requested. Must be one of the standard roles or a private role supported by this factory ui type in which the role is requested
Returns: the UI role or null of this role is not supported by this factory
Throws: IllegalArgumentException if role is neither one of
the standard ones nor a private one supported by this factory
Parameters: role the role to be looked up
Returns: an array of UI types
Throws: IllegalArgumentException if role is neither one of
the standard ones nor a private one supported by this factory