Changeset 1530 for MDService2


Ignore:
Timestamp:
09/12/11 10:58:13 (13 years ago)
Author:
gaba
Message:

repository action

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  
    111111                }
    112112               
     113         public String getScanClause() {
     114                 return getParam("scanClause");
     115         }
    113116         public String getRecordPacking() {
    114117                 return getParam("recordPacking");
  • MDService2/branches/MDService_simple3/src/eu/clarin/cmdi/mdservice/action/VirtualCollectionProxyAction.java

    r1524 r1530  
    1414import eu.clarin.cmdi.mdservice.internal.Admin;
    1515import eu.clarin.cmdi.mdservice.internal.Cache;
     16import eu.clarin.cmdi.mdservice.internal.Helpers;
    1617import eu.clarin.cmdi.mdservice.internal.MDTransformer;
    1718
     
    7778               
    7879                // 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));
    8182                //xslt transform to request data
    8283                MDTransformer transformer = new MDTransformer();
  • MDService2/branches/MDService_simple3/src/eu/clarin/cmdi/mdservice/action/WorkspaceAction.java

    r1529 r1530  
    5050
    5151import eu.clarin.cmdi.mdservice.internal.Admin;
     52import eu.clarin.cmdi.mdservice.internal.Helpers;
    5253import eu.clarin.cmdi.mdservice.internal.MDTransformer;
    5354import eu.clarin.cmdi.mdservice.model.Diagnostic;
     
    479480                String newid = "";
    480481                if (this.elementtype.equals(WorkspaceAction.SE_WORKSPACE)){
    481                         NodeList wsnodelist = (NodeList) getWorkspace();
     482                        NodeList wsnodelist = (NodeList) getWorkspaceData();
    482483                // remove
    483484                //childeNode
     
    581582                                                node2 = workspace_doc.renameNode(node2, "", "item");
    582583                                           // apend to specific querysets
    583                                                 NodeList wsnodelist = (NodeList) this.getWorkspace();
     584                                                NodeList wsnodelist = (NodeList) this.getWorkspaceData();
    584585                                                Element welem = (Element)wsnodelist.item(0);
    585586                                                        Node anode = welem.getElementsByTagName("Querysets").item(0);
     
    620621                                                node2 = workspace_doc.renameNode(node2, "", "item");
    621622                                           // apend to specific querysets
    622                                                 NodeList wsnodelist = (NodeList) this.getWorkspace();
     623                                                NodeList wsnodelist = (NodeList) this.getWorkspaceData();
    623624                                                Element welem = (Element)wsnodelist.item(0);
    624625                                                Node anode = welem.getElementsByTagName("Bookmarksets").item(0);
     
    715716               
    716717        }
    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         }
    733718
    734719        public String DocumentToXMLString(){
     
    813798                return userstring;
    814799        }
    815         public String getWorkspaceXPathExpression(){
     800        public String getWorkspaceDataXPathExpression(){
    816801                String xpath_expr = "";
    817802
     
    821806        }
    822807       
    823         public Object getWorkspace() throws XPathExpressionException{
     808        public Object getWorkspaceData() throws XPathExpressionException{
    824809                InputStream is = null;
    825810                XPathFactory factory = XPathFactory.newInstance();
    826811            XPath xpath = factory.newXPath();
    827812            XPathExpression expr;
    828                         expr = xpath.compile(getWorkspaceXPathExpression());
     813                        expr = xpath.compile(getWorkspaceDataXPathExpression());
    829814                        //expression is evaluated with respect to a certain context node which is doc.
    830815                        Object result = null;
     
    975960                loadParams();
    976961               
    977                 NodeList list = (NodeList) getWorkspace();//result;
     962                NodeList list = (NodeList) getWorkspaceData();//result;
    978963                if (list.getLength() < 1) {
    979964                        addWorkspaceToDocument();
    980                         list = (NodeList) getWorkspace();
     965                        list = (NodeList) getWorkspaceData();
    981966                }
    982967                if (list.getLength() > 1){
     
    984969                }
    985970                // nodelistto stream
    986                 InputStream is = this.DocumentToStream(list.item(0));
     971                InputStream is = Helpers.DocumentToStream(list.item(0));
    987972                this.setSourceStream(is);     
    988973               
  • MDService2/branches/MDService_simple3/src/eu/clarin/cmdi/mdservice/internal/Helpers.java

    r1521 r1530  
    22
    33import java.io.BufferedReader;
     4import java.io.ByteArrayInputStream;
     5import java.io.ByteArrayOutputStream;
    46import java.io.IOException;
    57import java.io.InputStream;
     
    1214import javax.xml.parsers.FactoryConfigurationError;
    1315import javax.xml.parsers.ParserConfigurationException;
     16import javax.xml.transform.Result;
     17import javax.xml.transform.Source;
     18import javax.xml.transform.TransformerConfigurationException;
     19import javax.xml.transform.TransformerException;
     20import javax.xml.transform.TransformerFactory;
     21import javax.xml.transform.TransformerFactoryConfigurationError;
     22import javax.xml.transform.dom.DOMSource;
     23import javax.xml.transform.stream.StreamResult;
    1424import javax.xml.xpath.XPath;
    1525import javax.xml.xpath.XPathConstants;
     
    2030import org.w3c.dom.Document;
    2131import org.w3c.dom.Element;
     32import org.w3c.dom.Node;
    2233import org.xml.sax.InputSource;
    2334import org.xml.sax.SAXException;
     
    164175
    165176
     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        }
    166193}
  • MDService2/branches/MDService_simple3/src/struts.xml

    r1529 r1530  
    205205                </action>
    206206               
     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               
    207216                <action name="virtualcollection/*/*" class="eu.clarin.cmdi.mdservice.action.VirtualCollectionProxyAction" method="publish">             
    208217                           <param name="type">{1}</param>
Note: See TracChangeset for help on using the changeset viewer.