Java tutorial
/*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; } }