Changeset 1530 for MDService2
- Timestamp:
- 09/12/11 10:58:13 (13 years ago)
- Location:
- MDService2/branches/MDService_simple3/src
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
MDService2/branches/MDService_simple3/src/eu/clarin/cmdi/mdservice/action/GenericAction.java
r1528 r1530 111 111 } 112 112 113 public String getScanClause() { 114 return getParam("scanClause"); 115 } 113 116 public String getRecordPacking() { 114 117 return getParam("recordPacking"); -
MDService2/branches/MDService_simple3/src/eu/clarin/cmdi/mdservice/action/VirtualCollectionProxyAction.java
r1524 r1530 14 14 import eu.clarin.cmdi.mdservice.internal.Admin; 15 15 import eu.clarin.cmdi.mdservice.internal.Cache; 16 import eu.clarin.cmdi.mdservice.internal.Helpers; 16 17 import eu.clarin.cmdi.mdservice.internal.MDTransformer; 17 18 … … 77 78 78 79 // find the workspace data 79 NodeList list = (NodeList) getWorkspace ();80 InputStream is = this.DocumentToStream(list.item(0));80 NodeList list = (NodeList) getWorkspaceData(); 81 InputStream is = Helpers.DocumentToStream(list.item(0)); 81 82 //xslt transform to request data 82 83 MDTransformer transformer = new MDTransformer(); -
MDService2/branches/MDService_simple3/src/eu/clarin/cmdi/mdservice/action/WorkspaceAction.java
r1529 r1530 50 50 51 51 import eu.clarin.cmdi.mdservice.internal.Admin; 52 import eu.clarin.cmdi.mdservice.internal.Helpers; 52 53 import eu.clarin.cmdi.mdservice.internal.MDTransformer; 53 54 import eu.clarin.cmdi.mdservice.model.Diagnostic; … … 479 480 String newid = ""; 480 481 if (this.elementtype.equals(WorkspaceAction.SE_WORKSPACE)){ 481 NodeList wsnodelist = (NodeList) getWorkspace ();482 NodeList wsnodelist = (NodeList) getWorkspaceData(); 482 483 // remove 483 484 //childeNode … … 581 582 node2 = workspace_doc.renameNode(node2, "", "item"); 582 583 // apend to specific querysets 583 NodeList wsnodelist = (NodeList) this.getWorkspace ();584 NodeList wsnodelist = (NodeList) this.getWorkspaceData(); 584 585 Element welem = (Element)wsnodelist.item(0); 585 586 Node anode = welem.getElementsByTagName("Querysets").item(0); … … 620 621 node2 = workspace_doc.renameNode(node2, "", "item"); 621 622 // apend to specific querysets 622 NodeList wsnodelist = (NodeList) this.getWorkspace ();623 NodeList wsnodelist = (NodeList) this.getWorkspaceData(); 623 624 Element welem = (Element)wsnodelist.item(0); 624 625 Node anode = welem.getElementsByTagName("Bookmarksets").item(0); … … 715 716 716 717 } 717 public InputStream DocumentToStream(Node node) throws TransformerConfigurationException, TransformerException, TransformerFactoryConfigurationError{718 719 InputStream is = null;720 ByteArrayOutputStream outputStream = new ByteArrayOutputStream();721 Source xmlSource;722 723 if (node == null) {724 xmlSource = new DOMSource(workspace_doc);725 } else {726 xmlSource = new DOMSource(node);727 }728 Result outputTarget = new StreamResult(outputStream);729 TransformerFactory.newInstance().newTransformer().transform(xmlSource, outputTarget);730 is = new ByteArrayInputStream(outputStream.toByteArray());731 return is;732 }733 718 734 719 public String DocumentToXMLString(){ … … 813 798 return userstring; 814 799 } 815 public String getWorkspace XPathExpression(){800 public String getWorkspaceDataXPathExpression(){ 816 801 String xpath_expr = ""; 817 802 … … 821 806 } 822 807 823 public Object getWorkspace () throws XPathExpressionException{808 public Object getWorkspaceData() throws XPathExpressionException{ 824 809 InputStream is = null; 825 810 XPathFactory factory = XPathFactory.newInstance(); 826 811 XPath xpath = factory.newXPath(); 827 812 XPathExpression expr; 828 expr = xpath.compile(getWorkspace XPathExpression());813 expr = xpath.compile(getWorkspaceDataXPathExpression()); 829 814 //expression is evaluated with respect to a certain context node which is doc. 830 815 Object result = null; … … 975 960 loadParams(); 976 961 977 NodeList list = (NodeList) getWorkspace ();//result;962 NodeList list = (NodeList) getWorkspaceData();//result; 978 963 if (list.getLength() < 1) { 979 964 addWorkspaceToDocument(); 980 list = (NodeList) getWorkspace ();965 list = (NodeList) getWorkspaceData(); 981 966 } 982 967 if (list.getLength() > 1){ … … 984 969 } 985 970 // nodelistto stream 986 InputStream is = this.DocumentToStream(list.item(0));971 InputStream is = Helpers.DocumentToStream(list.item(0)); 987 972 this.setSourceStream(is); 988 973 -
MDService2/branches/MDService_simple3/src/eu/clarin/cmdi/mdservice/internal/Helpers.java
r1521 r1530 2 2 3 3 import java.io.BufferedReader; 4 import java.io.ByteArrayInputStream; 5 import java.io.ByteArrayOutputStream; 4 6 import java.io.IOException; 5 7 import java.io.InputStream; … … 12 14 import javax.xml.parsers.FactoryConfigurationError; 13 15 import javax.xml.parsers.ParserConfigurationException; 16 import javax.xml.transform.Result; 17 import javax.xml.transform.Source; 18 import javax.xml.transform.TransformerConfigurationException; 19 import javax.xml.transform.TransformerException; 20 import javax.xml.transform.TransformerFactory; 21 import javax.xml.transform.TransformerFactoryConfigurationError; 22 import javax.xml.transform.dom.DOMSource; 23 import javax.xml.transform.stream.StreamResult; 14 24 import javax.xml.xpath.XPath; 15 25 import javax.xml.xpath.XPathConstants; … … 20 30 import org.w3c.dom.Document; 21 31 import org.w3c.dom.Element; 32 import org.w3c.dom.Node; 22 33 import org.xml.sax.InputSource; 23 34 import org.xml.sax.SAXException; … … 164 175 165 176 177 public static InputStream DocumentToStream(Node node) throws TransformerConfigurationException, TransformerException, TransformerFactoryConfigurationError{ 178 179 InputStream is = null; 180 ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); 181 Source xmlSource; 182 183 //if (node == null) { 184 // xmlSource = new DOMSource(workspace_doc); 185 //} else { 186 xmlSource = new DOMSource(node); 187 //} 188 Result outputTarget = new StreamResult(outputStream); 189 TransformerFactory.newInstance().newTransformer().transform(xmlSource, outputTarget); 190 is = new ByteArrayInputStream(outputStream.toByteArray()); 191 return is; 192 } 166 193 } -
MDService2/branches/MDService_simple3/src/struts.xml
r1529 r1530 205 205 </action> 206 206 207 <action name="repository" class="eu.clarin.cmdi.mdservice.action.WorkspaceRepositoryAction" method="execute"> 208 <param name="type">server</param> 209 <result type="stream"> 210 <!-- <param name="contentType">application/json</param> --> 211 <param name="contentType">${getActionContentType()}</param> 212 <param name="inputName">resultStream</param> 213 </result> 214 </action> 215 207 216 <action name="virtualcollection/*/*" class="eu.clarin.cmdi.mdservice.action.VirtualCollectionProxyAction" method="publish"> 208 217 <param name="type">{1}</param>
Note: See TracChangeset
for help on using the changeset viewer.