home *** CD-ROM | disk | FTP | other *** search
- package javax.activation;
-
- import java.awt.datatransfer.DataFlavor;
- import java.awt.datatransfer.UnsupportedFlavorException;
- import java.io.IOException;
- import java.io.OutputStream;
-
- class DataSourceDataContentHandler implements DataContentHandler {
- // $FF: renamed from: ds javax.activation.DataSource
- private DataSource field_0 = null;
- private DataFlavor[] transferFlavors = null;
- private DataContentHandler dch = null;
-
- public DataSourceDataContentHandler(DataContentHandler var1, DataSource var2) {
- this.field_0 = var2;
- this.dch = var1;
- }
-
- public DataFlavor[] getTransferDataFlavors() {
- if (this.transferFlavors == null) {
- if (this.dch != null) {
- this.transferFlavors = this.dch.getTransferDataFlavors();
- } else {
- this.transferFlavors = new DataFlavor[1];
- this.transferFlavors[0] = new ActivationDataFlavor(this.field_0.getContentType(), this.field_0.getContentType());
- }
- }
-
- return this.transferFlavors;
- }
-
- public Object getTransferData(DataFlavor var1, DataSource var2) throws UnsupportedFlavorException, IOException {
- if (this.dch != null) {
- return this.dch.getTransferData(var1, var2);
- } else if (var1.equals(this.getTransferDataFlavors()[0])) {
- return var2.getInputStream();
- } else {
- throw new UnsupportedFlavorException(var1);
- }
- }
-
- public Object getContent(DataSource var1) throws IOException {
- return this.dch != null ? this.dch.getContent(var1) : var1.getInputStream();
- }
-
- public void writeTo(Object var1, String var2, OutputStream var3) throws IOException {
- if (this.dch != null) {
- this.dch.writeTo(var1, var2, var3);
- } else {
- throw new UnsupportedDataTypeException("no DCH for content type " + this.field_0.getContentType());
- }
- }
- }
-