test.gov.nih.nci.system.web.client.HardDriveClient.java Source code

Java tutorial

Introduction

Here is the source code for test.gov.nih.nci.system.web.client.HardDriveClient.java

Source

/*L
 *  Copyright Ekagra Software Technologies Ltd.
 *  Copyright SAIC, SAIC-Frederick
 *
 *  Distributed under the OSI-approved BSD 3-Clause License.
 *  See http://ncip.github.com/cacore-sdk/LICENSE.txt for details.
 */

package test.gov.nih.nci.system.web.client;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collection;

import org.apache.cxf.jaxrs.client.WebClient;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.FileEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import gov.nih.nci.cacoresdk.domain.onetomany.bidirectional.Computer;
import gov.nih.nci.cacoresdk.domain.onetomany.bidirectional.HardDrive;
import gov.nih.nci.system.client.util.xml.Marshaller;
import gov.nih.nci.system.client.util.xml.Unmarshaller;
import gov.nih.nci.system.client.util.xml.JAXBMarshaller;
import gov.nih.nci.system.client.util.xml.JAXBUnmarshaller;
import gov.nih.nci.system.client.util.xml.XMLUtility;
import gov.nih.nci.system.client.util.xml.XMLUtilityException;
import gov.nih.nci.system.web.client.RESTfulCreateClient;

public class HardDriveClient {
    public static void main(String[] args) {
        try {
            Computer computer = new Computer();
            computer.setType("DellPC");
            computer.setId(9);
            HardDrive hardDrive = new HardDrive();
            hardDrive.setComputer(computer);
            hardDrive.setSize(Integer.valueOf(1000));
            if (args == null || args.length != 1) {
                System.out.println("Usage: RESTFulReadClient <RESTful resource URL>");
                return;
            }
            String url = args[0];

            File myFile = marshall(hardDrive);
            RESTfulCreateClient client = new RESTfulCreateClient();
            client.create(myFile, url);
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    private static File marshall(HardDrive hardDrive) throws IOException, XMLUtilityException {
        String namespacePrefix = "gme://caCORE.caCORE/3.2/";
        String jaxbContextName = "gov.nih.nci.cacoresdk.domain.onetomany.bidirectional";
        Marshaller marshaller = new JAXBMarshaller(true, jaxbContextName, namespacePrefix);
        Unmarshaller unmarshaller = new JAXBUnmarshaller(true, jaxbContextName);
        XMLUtility myUtil = new XMLUtility(marshaller, unmarshaller);
        File myFile = new File("HardDrive.xml");
        FileWriter myWriter = new FileWriter(myFile);
        myUtil.toXML(hardDrive, myWriter);
        myWriter.close();
        return myFile;
    }
}