blob: a4c11835842df7ce1e2d3a42794eb120445fef6a [file] [log] [blame] [edit]
/*
* Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Distribution License v. 1.0, which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
import java.io.*;
import javax.activation.*;
import java.awt.datatransfer.*;
public class ODCHTest {
private FileDataSource fds = null;
private DataHandler dh = null;
private DataContentHandlerFactory dchf = null;
private String str;
/**
* main function
*/
public static void main(String args[]) {
ODCHTest test = new ODCHTest();
if(args.length != 0) {
System.out.println("usage: ODCHTest");
System.exit(1);
}
// first let's get a DataSource
test.doit();
}
private void doit() {
DataFlavor xfer_flavors[];
Object content = null;
str = new String("This is a test");
// now let's create a DataHandler
dh = new DataHandler(str, "text/plain");
System.out.println("ODCHTest: DataHandler created with str & text/plain");
// now lets set a DataContentHandlerFactory
dchf = new SimpleDCF("text/plain:PlainDCH\n");
System.out.println("ODCHTest: Simple dchf created");
// now let's set the dchf in the dh
dh.setDataContentHandlerFactory(dchf);
System.out.println("ODCHTest: DataContentHandlerFactory set in DataHandler");
// get the dataflavors
xfer_flavors = dh.getTransferDataFlavors();
System.out.println("ODCHTest: dh.getTransferDF returned " +
xfer_flavors.length + " data flavors.");
// get the content:
try {
content = dh.getContent();
} catch (Exception e) { e.printStackTrace(); }
if(content == null)
System.out.println("ODCHTest: no content to be had!!!");
else {
System.out.println("ODCHTest: got content of the following type: " +
content.getClass().getName());
if(content == str)
System.out.println("get content works");
}
}
}