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 * @provides javax.print.PrintServiceLookup 31 * @provides javax.print.StreamPrintServiceFactory 32 * @provides javax.sound.midi.spi.MidiDeviceProvider 33 * @provides javax.sound.midi.spi.MidiFileReader 34 * @provides javax.sound.midi.spi.MidiFileWriter 35 * @provides javax.sound.midi.spi.SoundbankReader 36 * @provides javax.sound.sampled.spi.AudioFileReader 37 * @provides javax.sound.sampled.spi.AudioFileWriter 38 * @provides javax.sound.sampled.spi.FormatConversionProvider 39 * @provides javax.sound.sampled.spi.MixerProvider 40 * 41 * @uses java.awt.im.spi.InputMethodDescriptor 42 * @uses javax.accessibility.AccessibilityProvider 43 * @uses javax.imageio.spi.ImageInputStreamSpi 44 * @uses javax.imageio.spi.ImageOutputStreamSpi 45 * @uses javax.imageio.spi.ImageReaderSpi 46 * @uses javax.imageio.spi.ImageTranscoderSpi 47 * @uses javax.imageio.spi.ImageWriterSpi 48 * @uses javax.print.PrintServiceLookup 49 * @uses javax.print.StreamPrintServiceFactory 50 * @uses javax.sound.midi.spi.MidiDeviceProvider 51 * @uses javax.sound.midi.spi.MidiFileReader 52 * @uses javax.sound.midi.spi.MidiFileWriter 53 * @uses javax.sound.midi.spi.SoundbankReader 54 * @uses javax.sound.sampled.spi.AudioFileReader 55 * @uses javax.sound.sampled.spi.AudioFileWriter 56 * @uses javax.sound.sampled.spi.FormatConversionProvider 57 * @uses javax.sound.sampled.spi.MixerProvider 58 * 59 * @moduleGraph 60 * @since 9 61 */ 62 module java.desktop { 63 requires transitive java.datatransfer; 64 requires transitive java.xml; 65 requires java.prefs; 66 67 exports java.applet; 68 exports java.awt; 69 exports java.awt.color; 70 exports java.awt.desktop; 71 exports java.awt.dnd; 72 exports java.awt.event; 73 exports java.awt.font; 74 exports java.awt.geom; 75 exports java.awt.im; 76 exports java.awt.im.spi; 77 exports java.awt.image; 78 exports java.awt.image.renderable; 79 exports java.awt.print; 80 exports java.beans; 81 exports java.beans.beancontext; 82 exports javax.accessibility; 83 exports javax.imageio; 84 exports javax.imageio.event; 85 exports javax.imageio.metadata; 86 exports javax.imageio.plugins.bmp; 87 exports javax.imageio.plugins.jpeg; 88 exports javax.imageio.plugins.tiff; 89 exports javax.imageio.spi; 90 exports javax.imageio.stream; 91 exports javax.print; 92 exports javax.print.attribute; 93 exports javax.print.attribute.standard; 94 exports javax.print.event; 95 exports javax.sound.midi; 96 exports javax.sound.midi.spi; 97 exports javax.sound.sampled; 98 exports javax.sound.sampled.spi; 99 exports javax.swing; 100 exports javax.swing.border; 101 exports javax.swing.colorchooser; 102 exports javax.swing.event; 103 exports javax.swing.filechooser; 104 exports javax.swing.plaf; 105 exports javax.swing.plaf.basic; 106 exports javax.swing.plaf.metal; 107 exports javax.swing.plaf.multi; 108 exports javax.swing.plaf.nimbus; 109 exports javax.swing.plaf.synth; 110 exports javax.swing.table; 111 exports javax.swing.text; 112 exports javax.swing.text.html; 113 exports javax.swing.text.html.parser; 114 exports javax.swing.text.rtf; 115 exports javax.swing.tree; 116 exports javax.swing.undo; 117 118 // qualified exports may be inserted at build time 119 // see make/GensrcModuleInfo.gmk 120 exports sun.awt to 121 jdk.accessibility; 122 123 opens javax.swing.plaf.basic to 124 jdk.jconsole; 125 opens com.sun.java.swing.plaf.windows to 126 jdk.jconsole; 127 128 uses java.awt.im.spi.InputMethodDescriptor; 129 uses javax.accessibility.AccessibilityProvider; 130 uses javax.imageio.spi.ImageInputStreamSpi; 131 uses javax.imageio.spi.ImageOutputStreamSpi; 132 uses javax.imageio.spi.ImageReaderSpi; 133 uses javax.imageio.spi.ImageTranscoderSpi; 134 uses javax.imageio.spi.ImageWriterSpi; 135 uses javax.print.PrintServiceLookup; 136 uses javax.print.StreamPrintServiceFactory; 137 uses javax.sound.midi.spi.MidiDeviceProvider; 138 uses javax.sound.midi.spi.MidiFileReader; 139 uses javax.sound.midi.spi.MidiFileWriter; 140 uses javax.sound.midi.spi.SoundbankReader; 141 uses javax.sound.sampled.spi.AudioFileReader; 142 uses javax.sound.sampled.spi.AudioFileWriter; 143 uses javax.sound.sampled.spi.FormatConversionProvider; 144 uses javax.sound.sampled.spi.MixerProvider; 145 146 provides sun.datatransfer.DesktopDatatransferService with 147 sun.awt.datatransfer.DesktopDatatransferServiceImpl; 148 149 provides java.net.ContentHandlerFactory with 150 sun.awt.www.content.MultimediaContentHandlers; 151 152 provides javax.print.PrintServiceLookup with 153 sun.print.PrintServiceLookupProvider; 154 155 provides javax.print.StreamPrintServiceFactory with 156 sun.print.PSStreamPrinterFactory; 157 158 provides javax.sound.midi.spi.MidiDeviceProvider with 159 com.sun.media.sound.MidiInDeviceProvider, 160 com.sun.media.sound.MidiOutDeviceProvider, 161 com.sun.media.sound.RealTimeSequencerProvider, 162 com.sun.media.sound.SoftProvider; 163 164 provides javax.sound.midi.spi.MidiFileReader with 165 com.sun.media.sound.StandardMidiFileReader; 166 167 provides javax.sound.midi.spi.MidiFileWriter with 168 com.sun.media.sound.StandardMidiFileWriter; 169 170 provides javax.sound.midi.spi.SoundbankReader with 171 com.sun.media.sound.AudioFileSoundbankReader, 172 com.sun.media.sound.DLSSoundbankReader, 173 com.sun.media.sound.JARSoundbankReader, 174 com.sun.media.sound.SF2SoundbankReader; 175 176 provides javax.sound.sampled.spi.AudioFileReader with 177 com.sun.media.sound.AiffFileReader, 178 com.sun.media.sound.AuFileReader, 179 com.sun.media.sound.SoftMidiAudioFileReader, 180 com.sun.media.sound.WaveFileReader, 181 com.sun.media.sound.WaveFloatFileReader, 182 com.sun.media.sound.WaveExtensibleFileReader; 183 184 provides javax.sound.sampled.spi.AudioFileWriter with 185 com.sun.media.sound.AiffFileWriter, 186 com.sun.media.sound.AuFileWriter, 187 com.sun.media.sound.WaveFileWriter, 188 com.sun.media.sound.WaveFloatFileWriter; 189 190 provides javax.sound.sampled.spi.FormatConversionProvider with 191 com.sun.media.sound.AlawCodec, 192 com.sun.media.sound.AudioFloatFormatConverter, 193 com.sun.media.sound.PCMtoPCMCodec, 194 com.sun.media.sound.UlawCodec; 195 196 provides javax.sound.sampled.spi.MixerProvider with 197 com.sun.media.sound.DirectAudioDeviceProvider, 198 com.sun.media.sound.PortMixerProvider; 199 }