Created
September 3, 2014 17:41
-
-
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)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* 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