blob: 3486cd3bbf9adc97b0900553a215d0f2f9e54f35 [file] [log] [blame]
/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2015 Oracle and/or its affiliates. All rights reserved.
*
* The contents of this file are subject to the terms of either the GNU
* General Public License Version 2 only ("GPL") or the Common Development
* and Distribution License("CDDL") (collectively, the "License"). You
* may not use this file except in compliance with the License. You can
* obtain a copy of the License at
* https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
* or packager/legal/LICENSE.txt. See the License for the specific
* language governing permissions and limitations under the License.
*
* When distributing the software, include this License Header Notice in each
* file and include the License file at packager/legal/LICENSE.txt.
*
* GPL Classpath Exception:
* Oracle designates this particular file as subject to the "Classpath"
* exception as provided by Oracle in the GPL Version 2 section of the License
* file that accompanied this code.
*
* Modifications:
* If applicable, add the following below the License Header, with the fields
* enclosed by brackets [] replaced by your own identifying information:
* "Portions Copyright [year] [name of copyright owner]"
*
* Contributor(s):
* If you wish your version of this file to be governed by only the CDDL or
* only the GPL Version 2, indicate your decision by adding "[Contributor]
* elects to include this software in this distribution under the [CDDL or GPL
* Version 2] license." If you don't indicate a single choice of license, a
* recipient has the option to distribute your version of this file under
* either the CDDL, the GPL Version 2 or to extend the choice of license to
* its licensees as provided above. However, if you add GPL Version 2 code
* and therefore, elected the GPL Version 2 license, then the option applies
* only if the new code is made subject to such option by the copyright
* holder.
*/
package test;
import java.beans.*;
import java.io.*;
import java.net.*;
import javax.activation.*;
public class DSWriteTest
{
public static void main(String[] inArguments) throws Exception, MalformedURLException, IOException
{
if(inArguments.length >= 2)
{
if(inArguments[0].equals("file"))
{
for(int lFileIndex = 1; lFileIndex < inArguments.length; ++lFileIndex)
{
File lFile = new File(inArguments[lFileIndex]);
FileDataSource lFileSource = new FileDataSource(lFile);
String lName = lFileSource.getName();
System.out.println("Name: " + lName);
System.out.println("Type: " + lFileSource.getContentType());
// write some data
OutputStream lFileOStream = lFileSource.getOutputStream();
if(lFileOStream != null)
{
byte[] lFileBuffer = { 34, 35, 36, 37 };
lFileOStream.write(lFileBuffer);
lFileOStream.flush();
lFileOStream.close();
lFileOStream = null;
// read the same data
InputStream lFileIStream = lFileSource.getInputStream();
lFileIStream.read(lFileBuffer);
if((lFileBuffer[0] == 34) && (lFileBuffer[1] == 35) && (lFileBuffer[2] == 36) &&(lFileBuffer[3] == 37))
{
System.out.println("Test Succeeded");
}
else
{
System.out.println("Test Failed");
}
lFileIStream = null;
if(!lFile.delete())
{
System.out.println("couldn't delete " + lName);
}
}
else
{
System.out.println("Test Failed because an OutputStream couldn't be created.");
}
}
}
else if(inArguments[0].equals("url"))
{
System.out.println("URL not supported...");
// for(int lURLIndex = 1; lURLIndex < inArguments.length; ++lURLIndex)
// {
// URL lURL = new URL(inArguments[lURLIndex]);
// System.out.println("Name: " + lURL.getName());
// System.out.println("Type: " + lURL.getContentType());
// // write some data
// OutputStream lURLOStream = lURL.getOutputStream();
// if(lURLOStream != null)
// {
// byte[] lURLBuffer = { 34, 35, 36, 37 };
// lURLOStream.write(lURLBuffer);
// lURLOStream.flush();
// lURLOStream.close();
// // read the same data
// InputStream lURLIStream = lURL.getInputStream();
// lURLIStream.read(lURLBuffer);
// if((lURLBuffer[0] == 34) && (lURLBuffer[1] == 35) && (lURLBuffer[2] == 36) &&(lURLBuffer[3] == 37))
// {
// System.out.println("Test Succeeded");
// }
// else
// {
// System.out.println("Test Failed");
// }
// }
// else
// {
// System.out.println("Test Failed because an OutputStream couldn't be created.");
// }
// }
}
}
else
{
System.out.println("usage: DataSourceTest <kind of source> <name of source>");
}
}
}