Skip to content

Instantly share code, notes, and snippets.

@yulgit1
Created September 3, 2014 17:41
Show Gist options
  • Save yulgit1/02ab681fcb154c93e12a to your computer and use it in GitHub Desktop.
Save yulgit1/02ab681fcb154c93e12a to your computer and use it in GitHub Desktop.
semantic handle creation using java Web Service client (using Netbeans wizard to create client methods)
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package edu.yale.library.fortunoff.handles;
import edu.yale.library.fortunoff.link.ResultMap;
//import javax.xml.rpc.Call;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
* @author ermadmix
*/
public class HandleService1 {
String server;
String group;
String user;
String credential;
String mxfPrefix;
String dmmovPrefix;
String umovPrefix;
String mxfmiPrefix;
String dmmovmiPrefix;
String xmlPrefix;
String pdfPrefix;
public HandleService1() {
Properties properties = new Properties();
try {
properties.load(new FileInputStream("handles.properties"));
} catch (IOException ex) {
ex.printStackTrace(System.err);
}
server = properties.getProperty("server");
credential = properties.getProperty("credential");
mxfPrefix = properties.getProperty("mxfPrefix");
dmmovPrefix = properties.getProperty("dmmovPrefix");
umovPrefix = properties.getProperty("umovPrefix");
mxfmiPrefix = properties.getProperty("mxfmiPrefix");
dmmovmiPrefix = properties.getProperty("dmmovmiPrefix");
xmlPrefix = properties.getProperty("xmlPrefix");
pdfPrefix = properties.getProperty("pdfPrefix");
System.out.println("handle server:"+server);
System.out.println("handle server credential:"+credential);
System.out.println("mxfPrefix:"+mxfPrefix);
System.out.println("dmmovPrefix:"+dmmovPrefix);
System.out.println("umovPrefix:"+umovPrefix);
System.out.println("mxfmiPrefix:"+mxfmiPrefix);
System.out.println("dmmovmiPrefix:"+dmmovmiPrefix);
System.out.println("xmlPrefix:"+xmlPrefix);
System.out.println("pdfPrefix:"+pdfPrefix);
if (server.equals("link")) {
System.out.println("Creating handles on the production server");
group = "10079/fortunoff";
user = "10079/fortunoff";
} else if (server.equals("linktest")) {
System.out.println("Creating handles on the test server");
group = "10079.1/fortunoff";
user = "10079.1/fortunoff";
} else if (server.equals("linkdev")) {
System.out.println("Creating handles on the dev server");
group = "10079.2/fortunoff";
user = "10079.2/fortunoff";
} else {
System.out.println("server:"+server+" not supported");
}
System.out.println("group:"+group);
System.out.println("user:"+user);
}
public void kickOff(String tapeID) {
String mxfURL = "";
String dmmovURL = "";
String umovURL = "";
String mxfmiURL = "";
String dmmovmiURL = "";
String xmlURL = "";
String pdfURL = "";
if (!(mxfPrefix.equals(""))) mxfURL = mxfPrefix + tapeID + ".mxf";
if (!(dmmovPrefix.equals(""))) dmmovURL = dmmovPrefix + tapeID + ".dm.mov";
if (!(umovPrefix.equals(""))) umovURL = umovPrefix + tapeID + ".u.mov";
if (!(mxfmiPrefix.equals(""))) mxfmiURL = mxfmiPrefix + tapeID + ".mxf";
if (!(dmmovmiPrefix.equals(""))) dmmovmiURL = dmmovmiPrefix + tapeID + ".dm.mov";
if (!(xmlPrefix.equals(""))) xmlURL = xmlPrefix + tapeID + ".xml";
if (!(pdfPrefix.equals(""))) pdfURL = pdfPrefix + tapeID + ".pdf";
String mxfHandle = group + "/" + tapeID + ".mxf";
String dmmovHandle = group + "/" + tapeID + ".dm.mov";
String umovHandle = group + "/" + tapeID + ".u.mov";
String mxfmiHandle = group + "/" + tapeID + ".mxf.mediainfo";
String dmmovmiHandle = group + "/" + tapeID +".dm.mov.mediainfo";
String xmlHandle = group + "/" + tapeID + ".xml";
String pdfHandle = group + "/" + tapeID + ".pdf";
//System.out.println("Handles service input:");
//System.out.println(" "+mxfHandle+" | "+mxfURL);
//System.out.println(" "+dmmovHandle+" | "+dmmovURL);
//System.out.println(" "+umovHandle+" | "+umovURL);
//System.out.println(" "+mxfmiHandle+" | "+mxfmiURL);
//System.out.println(" "+dmmovmiHandle+" | "+dmmovmiURL);
//System.out.println(" "+xmlHandle+" | "+xmlURL);
//System.out.println(" "+pdfHandle+" | "+pdfURL);
if (server.equals("link")) {
edu.yale.library.fortunoff.link.HandleMap handleMap = new edu.yale.library.fortunoff.link.HandleMap();
edu.yale.library.fortunoff.link.HandleMap.Map map = new edu.yale.library.fortunoff.link.HandleMap.Map();
edu.yale.library.fortunoff.link.HandleMap.Map.Entry entry0 = new edu.yale.library.fortunoff.link.HandleMap.Map.Entry();
edu.yale.library.fortunoff.link.HandleMap.Map.Entry entry1 = new edu.yale.library.fortunoff.link.HandleMap.Map.Entry();
edu.yale.library.fortunoff.link.HandleMap.Map.Entry entry2 = new edu.yale.library.fortunoff.link.HandleMap.Map.Entry();
edu.yale.library.fortunoff.link.HandleMap.Map.Entry entry3 = new edu.yale.library.fortunoff.link.HandleMap.Map.Entry();
edu.yale.library.fortunoff.link.HandleMap.Map.Entry entry4 = new edu.yale.library.fortunoff.link.HandleMap.Map.Entry();
edu.yale.library.fortunoff.link.HandleMap.Map.Entry entry5 = new edu.yale.library.fortunoff.link.HandleMap.Map.Entry();
edu.yale.library.fortunoff.link.HandleMap.Map.Entry entry6 = new edu.yale.library.fortunoff.link.HandleMap.Map.Entry();
entry0.setKey(mxfHandle);entry0.setValue(mxfURL);map.getEntry().add(entry0);
entry1.setKey(dmmovHandle);entry1.setValue(dmmovURL);map.getEntry().add(entry1);
entry2.setKey(umovHandle);entry2.setValue(umovURL);map.getEntry().add(entry2);
entry3.setKey(mxfmiHandle);entry3.setValue(mxfmiURL);map.getEntry().add(entry3);
entry4.setKey(dmmovmiHandle);entry4.setValue(dmmovmiURL);map.getEntry().add(entry4);
entry5.setKey(xmlHandle);entry5.setValue(xmlURL);map.getEntry().add(entry5);
entry6.setKey(pdfHandle);entry6.setValue(pdfURL);map.getEntry().add(entry6);
handleMap.setMap(map);
System.out.println("handleMap.getMap().getEntry().size():"+handleMap.getMap().getEntry().size());
edu.yale.library.fortunoff.link.ResultMap resultMap = createBatchSemanticProd(handleMap,group,user,credential);
printlinkResultProd(resultMap);
} else if (server.equals("linktest")) {
edu.yale.library.fortunoff.linktest.HandleMap handleMap = new edu.yale.library.fortunoff.linktest.HandleMap();
edu.yale.library.fortunoff.linktest.HandleMap.Map map = new edu.yale.library.fortunoff.linktest.HandleMap.Map();
edu.yale.library.fortunoff.linktest.HandleMap.Map.Entry entry0 = new edu.yale.library.fortunoff.linktest.HandleMap.Map.Entry();
edu.yale.library.fortunoff.linktest.HandleMap.Map.Entry entry1 = new edu.yale.library.fortunoff.linktest.HandleMap.Map.Entry();
edu.yale.library.fortunoff.linktest.HandleMap.Map.Entry entry2 = new edu.yale.library.fortunoff.linktest.HandleMap.Map.Entry();
edu.yale.library.fortunoff.linktest.HandleMap.Map.Entry entry3 = new edu.yale.library.fortunoff.linktest.HandleMap.Map.Entry();
edu.yale.library.fortunoff.linktest.HandleMap.Map.Entry entry4 = new edu.yale.library.fortunoff.linktest.HandleMap.Map.Entry();
edu.yale.library.fortunoff.linktest.HandleMap.Map.Entry entry5 = new edu.yale.library.fortunoff.linktest.HandleMap.Map.Entry();
edu.yale.library.fortunoff.linktest.HandleMap.Map.Entry entry6 = new edu.yale.library.fortunoff.linktest.HandleMap.Map.Entry();
entry0.setKey(mxfHandle);entry0.setValue(mxfURL);map.getEntry().add(entry0);
entry1.setKey(dmmovHandle);entry1.setValue(dmmovURL);map.getEntry().add(entry1);
entry2.setKey(umovHandle);entry2.setValue(umovURL);map.getEntry().add(entry2);
entry3.setKey(mxfmiHandle);entry3.setValue(mxfmiURL);map.getEntry().add(entry3);
entry4.setKey(dmmovmiHandle);entry4.setValue(dmmovmiURL);map.getEntry().add(entry4);
entry5.setKey(xmlHandle);entry5.setValue(xmlURL);map.getEntry().add(entry5);
entry6.setKey(pdfHandle);entry6.setValue(pdfURL);map.getEntry().add(entry6);
handleMap.setMap(map);
System.out.println("handleMap.getMap().getEntry().size():"+handleMap.getMap().getEntry().size());
edu.yale.library.fortunoff.linktest.ResultMap resultMap = createBatchSemanticTest(handleMap,group,user,credential);
printlinkResultTest(resultMap);
} else if (server.equals("linkdev")) {
edu.yale.library.fortunoff.linkdev.HandleMap handleMap = new edu.yale.library.fortunoff.linkdev.HandleMap();
edu.yale.library.fortunoff.linkdev.HandleMap.Map map = new edu.yale.library.fortunoff.linkdev.HandleMap.Map();
edu.yale.library.fortunoff.linkdev.HandleMap.Map.Entry entry0 = new edu.yale.library.fortunoff.linkdev.HandleMap.Map.Entry();
edu.yale.library.fortunoff.linkdev.HandleMap.Map.Entry entry1 = new edu.yale.library.fortunoff.linkdev.HandleMap.Map.Entry();
edu.yale.library.fortunoff.linkdev.HandleMap.Map.Entry entry2 = new edu.yale.library.fortunoff.linkdev.HandleMap.Map.Entry();
edu.yale.library.fortunoff.linkdev.HandleMap.Map.Entry entry3 = new edu.yale.library.fortunoff.linkdev.HandleMap.Map.Entry();
edu.yale.library.fortunoff.linkdev.HandleMap.Map.Entry entry4 = new edu.yale.library.fortunoff.linkdev.HandleMap.Map.Entry();
edu.yale.library.fortunoff.linkdev.HandleMap.Map.Entry entry5 = new edu.yale.library.fortunoff.linkdev.HandleMap.Map.Entry();
edu.yale.library.fortunoff.linkdev.HandleMap.Map.Entry entry6 = new edu.yale.library.fortunoff.linkdev.HandleMap.Map.Entry();
entry0.setKey(mxfHandle);entry0.setValue(mxfURL);map.getEntry().add(entry0);
entry1.setKey(dmmovHandle);entry1.setValue(dmmovURL);map.getEntry().add(entry1);
entry2.setKey(umovHandle);entry2.setValue(umovURL);map.getEntry().add(entry2);
entry3.setKey(mxfmiHandle);entry3.setValue(mxfmiURL);map.getEntry().add(entry3);
entry4.setKey(dmmovmiHandle);entry4.setValue(dmmovmiURL);map.getEntry().add(entry4);
entry5.setKey(xmlHandle);entry5.setValue(xmlURL);map.getEntry().add(entry5);
entry6.setKey(pdfHandle);entry6.setValue(pdfURL);map.getEntry().add(entry6);
//System.out.println("0:"+map.getEntry().get(0).getKey());
//System.out.println("1:"+map.getEntry().get(1).getKey());
//System.out.println("2:"+map.getEntry().get(2).getKey());
//System.out.println("3:"+map.getEntry().get(3).getKey());
//System.out.println("4:"+map.getEntry().get(4).getKey());
//System.out.println("5:"+map.getEntry().get(5).getKey());
//System.out.println("6:"+map.getEntry().get(6).getKey());
handleMap.setMap(map);
System.out.println("handleMap.getMap().getEntry().size():"+handleMap.getMap().getEntry().size());
edu.yale.library.fortunoff.linkdev.ResultMap resultMap = createBatchSemanticDev(handleMap,group,user,credential);
printlinkResultDev(resultMap);
} else {
//do nothing
}
}
private static ResultMap createBatchSemanticProd(edu.yale.library.fortunoff.link.HandleMap handlesToValues, java.lang.String group, java.lang.String user, java.lang.String credential) {
edu.yale.library.fortunoff.link.PersistentLinkingService service = new edu.yale.library.fortunoff.link.PersistentLinkingService();
edu.yale.library.fortunoff.link.IPersistentLinking port = service.getPersistentLinkingPort();
return port.createBatchSemantic(handlesToValues, group, user, credential);
}
private static edu.yale.library.fortunoff.linktest.ResultMap createBatchSemanticTest(edu.yale.library.fortunoff.linktest.HandleMap handlesToValues, java.lang.String group, java.lang.String user, java.lang.String credential) {
edu.yale.library.fortunoff.linktest.PersistentLinkingService service = new edu.yale.library.fortunoff.linktest.PersistentLinkingService();
edu.yale.library.fortunoff.linktest.IPersistentLinking port = service.getPersistentLinkingPort();
return port.createBatchSemantic(handlesToValues, group, user, credential);
}
private static edu.yale.library.fortunoff.linkdev.ResultMap createBatchSemanticDev(edu.yale.library.fortunoff.linkdev.HandleMap handlesToValues, java.lang.String group, java.lang.String user, java.lang.String credential) {
edu.yale.library.fortunoff.linkdev.PersistentLinkingService service = new edu.yale.library.fortunoff.linkdev.PersistentLinkingService();
edu.yale.library.fortunoff.linkdev.IPersistentLinking port = service.getPersistentLinkingPort();
return port.createBatchSemantic(handlesToValues, group, user, credential);
}
private void printlinkResultProd(edu.yale.library.fortunoff.link.ResultMap hm) {
Map results = new HashMap();
System.out.println("hm.getFailMap().getEntry().size():"+hm.getFailMap().getEntry().size());
System.out.println("hm.getSuccessMap().getEntry().size():"+hm.getSuccessMap().getEntry().size());
List<edu.yale.library.fortunoff.link.ResultMap.SuccessMap.Entry> arr = hm.getSuccessMap().getEntry();
if(arr!=null){
for(edu.yale.library.fortunoff.link.ResultMap.SuccessMap.Entry et0 : arr){
results.put(et0.getKey(),et0.getValue());
}
}
List<edu.yale.library.fortunoff.link.ResultMap.FailMap.Entry> arr2 = hm.getFailMap().getEntry();
if(arr2!=null){
for(edu.yale.library.fortunoff.link.ResultMap.FailMap.Entry et0 : arr2){
results.put(et0.getKey(),et0.getValue());
}
}
//System.out.println("results.size():"+results.size());
for (Object result : results.keySet()) {
System.out.println("ResultKey:"+result+" ResultValue:"+results.get(result));
}
}
private void printlinkResultTest(edu.yale.library.fortunoff.linktest.ResultMap hm) {
Map results = new HashMap();
System.out.println("hm.getFailMap().getEntry().size():"+hm.getFailMap().getEntry().size());
System.out.println("hm.getSuccessMap().getEntry().size():"+hm.getSuccessMap().getEntry().size());
List<edu.yale.library.fortunoff.linktest.ResultMap.SuccessMap.Entry> arr = hm.getSuccessMap().getEntry();
if(arr!=null){
for(edu.yale.library.fortunoff.linktest.ResultMap.SuccessMap.Entry et0 : arr){
results.put(et0.getKey(),et0.getValue());
}
}
List<edu.yale.library.fortunoff.linktest.ResultMap.FailMap.Entry> arr2 = hm.getFailMap().getEntry();
if(arr2!=null){
for(edu.yale.library.fortunoff.linktest.ResultMap.FailMap.Entry et0 : arr2){
results.put(et0.getKey(),et0.getValue());
}
}
//System.out.println("results.size():"+results.size());
for (Object result : results.keySet()) {
System.out.println("ResultKey:"+result+" ResultValue:"+results.get(result));
}
}
private void printlinkResultDev(edu.yale.library.fortunoff.linkdev.ResultMap hm) {
Map results = new HashMap();
System.out.println("hm.getFailMap().getEntry().size():"+hm.getFailMap().getEntry().size());
System.out.println("hm.getSuccessMap().getEntry().size():"+hm.getSuccessMap().getEntry().size());
List<edu.yale.library.fortunoff.linkdev.ResultMap.SuccessMap.Entry> arr = hm.getSuccessMap().getEntry();
if(arr!=null){
for(edu.yale.library.fortunoff.linkdev.ResultMap.SuccessMap.Entry et0 : arr){
results.put(et0.getKey(),et0.getValue());
}
}
List<edu.yale.library.fortunoff.linkdev.ResultMap.FailMap.Entry> arr2 = hm.getFailMap().getEntry();
if(arr2!=null){
for(edu.yale.library.fortunoff.linkdev.ResultMap.FailMap.Entry et0 : arr2){
results.put(et0.getKey(),et0.getValue());
}
}
for (Object result : results.keySet()) {
System.out.println("ResultKey:"+result+" ResultValue:"+results.get(result));
}
//System.out.println("results.size():"+results.size());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment