module-info.java revision 17361:0f734ac5ddb1
1/*
2 * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.  Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26/**
27 * Defines the AWT and Swing user interface toolkits, plus APIs for
28 * accessibility, audio, imaging, printing, and JavaBeans.
29 *
30 * @uses java.awt.im.spi.InputMethodDescriptor
31 * @uses javax.accessibility.AccessibilityProvider
32 * @uses javax.imageio.spi.ImageInputStreamSpi
33 * @uses javax.imageio.spi.ImageOutputStreamSpi
34 * @uses javax.imageio.spi.ImageReaderSpi
35 * @uses javax.imageio.spi.ImageTranscoderSpi
36 * @uses javax.imageio.spi.ImageWriterSpi
37 * @uses javax.print.PrintServiceLookup
38 * @uses javax.print.StreamPrintServiceFactory
39 * @uses javax.sound.midi.spi.MidiDeviceProvider
40 * @uses javax.sound.midi.spi.MidiFileReader
41 * @uses javax.sound.midi.spi.MidiFileWriter
42 * @uses javax.sound.midi.spi.SoundbankReader
43 * @uses javax.sound.sampled.spi.AudioFileReader
44 * @uses javax.sound.sampled.spi.AudioFileWriter
45 * @uses javax.sound.sampled.spi.FormatConversionProvider
46 * @uses javax.sound.sampled.spi.MixerProvider
47 *
48 * @moduleGraph
49 * @since 9
50 */
51module java.desktop {
52    requires transitive java.datatransfer;
53    requires transitive java.xml;
54    requires java.prefs;
55
56    exports java.applet;
57    exports java.awt;
58    exports java.awt.color;
59    exports java.awt.desktop;
60    exports java.awt.dnd;
61    exports java.awt.event;
62    exports java.awt.font;
63    exports java.awt.geom;
64    exports java.awt.im;
65    exports java.awt.im.spi;
66    exports java.awt.image;
67    exports java.awt.image.renderable;
68    exports java.awt.print;
69    exports java.beans;
70    exports java.beans.beancontext;
71    exports javax.accessibility;
72    exports javax.imageio;
73    exports javax.imageio.event;
74    exports javax.imageio.metadata;
75    exports javax.imageio.plugins.bmp;
76    exports javax.imageio.plugins.jpeg;
77    exports javax.imageio.plugins.tiff;
78    exports javax.imageio.spi;
79    exports javax.imageio.stream;
80    exports javax.print;
81    exports javax.print.attribute;
82    exports javax.print.attribute.standard;
83    exports javax.print.event;
84    exports javax.sound.midi;
85    exports javax.sound.midi.spi;
86    exports javax.sound.sampled;
87    exports javax.sound.sampled.spi;
88    exports javax.swing;
89    exports javax.swing.border;
90    exports javax.swing.colorchooser;
91    exports javax.swing.event;
92    exports javax.swing.filechooser;
93    exports javax.swing.plaf;
94    exports javax.swing.plaf.basic;
95    exports javax.swing.plaf.metal;
96    exports javax.swing.plaf.multi;
97    exports javax.swing.plaf.nimbus;
98    exports javax.swing.plaf.synth;
99    exports javax.swing.table;
100    exports javax.swing.text;
101    exports javax.swing.text.html;
102    exports javax.swing.text.html.parser;
103    exports javax.swing.text.rtf;
104    exports javax.swing.tree;
105    exports javax.swing.undo;
106
107    // qualified exports may be inserted at build time
108    // see make/GensrcModuleInfo.gmk
109    exports sun.awt to
110        jdk.accessibility;
111
112    opens javax.swing.plaf.basic to
113        jdk.jconsole;
114    opens com.sun.java.swing.plaf.windows to
115        jdk.jconsole;
116
117    uses java.awt.im.spi.InputMethodDescriptor;
118    uses javax.accessibility.AccessibilityProvider;
119    uses javax.imageio.spi.ImageInputStreamSpi;
120    uses javax.imageio.spi.ImageOutputStreamSpi;
121    uses javax.imageio.spi.ImageReaderSpi;
122    uses javax.imageio.spi.ImageTranscoderSpi;
123    uses javax.imageio.spi.ImageWriterSpi;
124    uses javax.print.PrintServiceLookup;
125    uses javax.print.StreamPrintServiceFactory;
126    uses javax.sound.midi.spi.MidiDeviceProvider;
127    uses javax.sound.midi.spi.MidiFileReader;
128    uses javax.sound.midi.spi.MidiFileWriter;
129    uses javax.sound.midi.spi.SoundbankReader;
130    uses javax.sound.sampled.spi.AudioFileReader;
131    uses javax.sound.sampled.spi.AudioFileWriter;
132    uses javax.sound.sampled.spi.FormatConversionProvider;
133    uses javax.sound.sampled.spi.MixerProvider;
134
135    provides sun.datatransfer.DesktopDatatransferService with
136        sun.awt.datatransfer.DesktopDatatransferServiceImpl;
137
138    provides java.net.ContentHandlerFactory with
139        sun.awt.www.content.MultimediaContentHandlers;
140
141    provides javax.print.PrintServiceLookup with
142        sun.print.PrintServiceLookupProvider;
143
144    provides javax.print.StreamPrintServiceFactory with
145        sun.print.PSStreamPrinterFactory;
146
147    provides javax.sound.midi.spi.MidiDeviceProvider with
148        com.sun.media.sound.MidiInDeviceProvider,
149        com.sun.media.sound.MidiOutDeviceProvider,
150        com.sun.media.sound.RealTimeSequencerProvider,
151        com.sun.media.sound.SoftProvider;
152
153    provides javax.sound.midi.spi.MidiFileReader with
154        com.sun.media.sound.StandardMidiFileReader;
155
156    provides javax.sound.midi.spi.MidiFileWriter with
157        com.sun.media.sound.StandardMidiFileWriter;
158
159    provides javax.sound.midi.spi.SoundbankReader with
160        com.sun.media.sound.AudioFileSoundbankReader,
161        com.sun.media.sound.DLSSoundbankReader,
162        com.sun.media.sound.JARSoundbankReader,
163        com.sun.media.sound.SF2SoundbankReader;
164
165    provides javax.sound.sampled.spi.AudioFileReader with
166        com.sun.media.sound.AiffFileReader,
167        com.sun.media.sound.AuFileReader,
168        com.sun.media.sound.SoftMidiAudioFileReader,
169        com.sun.media.sound.WaveFileReader,
170        com.sun.media.sound.WaveFloatFileReader,
171        com.sun.media.sound.WaveExtensibleFileReader;
172
173    provides javax.sound.sampled.spi.AudioFileWriter with
174        com.sun.media.sound.AiffFileWriter,
175        com.sun.media.sound.AuFileWriter,
176        com.sun.media.sound.WaveFileWriter,
177        com.sun.media.sound.WaveFloatFileWriter;
178
179    provides javax.sound.sampled.spi.FormatConversionProvider with
180        com.sun.media.sound.AlawCodec,
181        com.sun.media.sound.AudioFloatFormatConverter,
182        com.sun.media.sound.PCMtoPCMCodec,
183        com.sun.media.sound.UlawCodec;
184
185    provides javax.sound.sampled.spi.MixerProvider with
186        com.sun.media.sound.DirectAudioDeviceProvider,
187        com.sun.media.sound.PortMixerProvider;
188}
189