Changeset 1807 for MDService2


Ignore:
Timestamp:
03/23/12 10:30:34 (12 years ago)
Author:
gaba
Message:

fcs/scan

Location:
MDService2/branches/MDService_simple3/src
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • MDService2/branches/MDService_simple3/src/eu/clarin/cmdi/mdservice/action/FCSAction.java

    r1802 r1807  
    9797        }
    9898
     99        @Override
     100        public String getFullFormat() {         
     101                return getActionkey() + getOperation() + "2" + getFormat();
     102        }
     103       
    99104        public void addFCSParam(String key, String value){
    100105                String[] sarr = new String[1];
     
    130135       
    131136        @Override
     137        public String getFormat() {
     138                if (getParams().get("x-format") == null){
     139                                return "xml";
     140                }
     141                return getParam("x-format");
     142               
     143        }
     144       
     145        @Override
    132146        protected void setDefaultParams(){
    133147                // set defaults
    134148               
    135                 if  (params.get("repository") == null){
    136                         if (params.get("x-context") == null){
    137                                 addParam("repository",WorkspaceProfile.getRepositoryByIndex(0));
    138                         } else {
     149                        if (params.get("x-context") != null){
     150                               
    139151                                // search in fcs-mapping
    140152                                if (WorkspaceProfile.getFCSMapping(params.get("x-context")[0]) == null){
     
    144156                                }
    145157                        }       
    146                 }       
    147                
    148         }
     158
     159                addParam("fullformat",getFullFormat());
     160        }
     161        @Override
     162        public void prepare()  {
     163               
     164                loadParams();
     165                // case scan
     166                if ((getRepository().equals("")) && (getParam("operation").equals("scan"))){
     167                        //TODO
     168                        WorkspaceRepositoryAction wra = new WorkspaceRepositoryAction();
     169                        wra.setParam("format","sruscan");
     170                        wra.setType("SERVER");
     171                        try {
     172                                if (wra.execute() == SUCCESS){
     173                                        setResultStream(wra.getResultStream());
     174                                }
     175                        } catch (Exception e) {
     176                                // TODO Auto-generated catch block
     177                                e.printStackTrace();
     178                        }
     179                       
     180                        //WorkspaceProfile.getRepositories()
     181                        return;
     182                }
     183                super.prepare();
     184        }
     185               
    149186        @Override
    150187        public void setTargetProxy(){
    151188               
    152189                //Query query = new Query();
     190               
    153191                switch (WorkspaceProfile.RepositoryType.toRepositoryType(WorkspaceProfile.getRepositoryType(getRepository())))
    154192                {               
  • MDService2/branches/MDService_simple3/src/eu/clarin/cmdi/mdservice/action/SRUAction.java

    r1800 r1807  
    8989        }
    9090       
     91        public String getOperation() {
     92                if (getParams().get("operation") == null){
     93                        return "searchRetrieve";
     94                }
     95                return getParam("operation");
     96        }
     97       
    9198         protected final static HashMap<String,Integer> operation_code = new HashMap<String,Integer>();
    9299         static
  • MDService2/branches/MDService_simple3/src/eu/clarin/cmdi/mdservice/action/WorkspaceAction.java

    r1663 r1807  
    4646import org.xml.sax.SAXException;
    4747
     48import eu.clarin.cmdi.mdservice.internal.Cache;
    4849import eu.clarin.cmdi.mdservice.internal.Utils;
    4950import eu.clarin.cmdi.mdservice.internal.MDTransformer;
    5051import eu.clarin.cmdi.mdservice.model.Diagnostic;
     52import eu.clarin.cmdi.mdservice.model.WorkspaceProfile;
    5153
    5254
     
    208210        }
    209211       
     212        @Override
     213        protected void setDefaultParams(){
     214               
     215                addParam("fullformat",getFullFormat());
     216        }
    210217        //@Override
    211218        public URL getBaseURL() {
     
    267274        @Override
    268275        public String getFullFormat() {
    269                 return "xml2json";
     276                return "xml2" + getFormat();
    270277        }
    271278       
  • MDService2/branches/MDService_simple3/src/eu/clarin/cmdi/mdservice/proxy/FCSProxy.java

    r1802 r1807  
    22
    33import java.io.IOException;
     4import java.net.MalformedURLException;
    45import java.net.URL;
    56
    67import org.apache.log4j.Logger;
    78
     9import eu.clarin.cmdi.mdservice.action.WorkspaceRepositoryAction;
    810import eu.clarin.cmdi.mdservice.internal.CQLParseException;
    911import eu.clarin.cmdi.mdservice.model.Diagnostic;
     12import eu.clarin.cmdi.mdservice.model.Diagnostics;
    1013import eu.clarin.cmdi.mdservice.model.Query;
    1114import eu.clarin.cmdi.mdservice.model.WorkspaceProfile;
     
    3841                        getSourceAction().getDiagnostics().Add(Diagnostic.MANDATORY_NOTSUPPLIED, "operation");
    3942                }
    40                
     43                /*
    4144                if (getParam("query").equals("") && getParam("operation").equals("searchRetrieve")) {
    4245                        getSourceAction().getDiagnostics().Add(Diagnostic.MANDATORY_NOTSUPPLIED, "query");
     
    4548                        getSourceAction().getDiagnostics().Add(Diagnostic.MANDATORY_NOTSUPPLIED, "scan");
    4649                }
     50*/
    4751
    48 
     52               
    4953        }
    5054       
     55        public String getRepositoryURI() {             
     56                String uri = "http://localhost:8080/MDService2/repository?format=scanxml";//WorkspaceProfile.getRepositoryPath(getSourceAction().getRepository());             
     57                return uri;
     58        }
     59
     60       
     61        /**
     62         * Provides the repostory-URL specific to given target repository or registry
     63         * @return
     64         * @throws MalformedURLException
     65         */     
     66        public URL getScanRepositoryURL() throws MalformedURLException {               
     67                URL url = new URL(getRepositoryURI() + "?format=sruscan" );             
     68                return url;
     69        }
     70        /**
     71         * the operations scan, explain
     72         * or in getSOurceStream??
     73         */     
     74        /*
     75        @Override
     76        public URL getTargetRequest() throws IOException, CQLParseException {
     77               
     78                URL targetURL;
     79                if (getSourceAction().getParam("operation").equals("scan") && getSourceAction().getParam("x-context").equals("")) {// && getSourceAction().getParam("scanClause").equals("fcs.resource")){
     80                        targetURL = getScanRepositoryURL();
     81                } else {
     82                        targetURL =  super.getTargetRequest();
     83                }
     84               
     85                log.debug("getTargetRequest().targetURL:" + targetURL);
     86            return targetURL;
     87               
     88        }
     89        */
    5190}
  • MDService2/branches/MDService_simple3/src/mdservice.properties

    r1800 r1807  
    2828xsl.sru2htmlpage = sru2view.xsl
    2929xsl.sru2htmltable = sru2view.xsl
     30xsl.fcsscan2htmlpage = fcs/scan2view.xsl
     31xsl.fcsexplain2htmlpage = fcs/explain2view.xsl
     32xsl.fcssearchRetrieve2htmlpage = fcs/result2view_v1.xsl
    3033xsl.pazpar22htmlpage = mdset_pazpar2view.xsl
    3134xsl.pazpar22htmlpagelist = mdset_pazpar2view.xsl
     
    7275xsl.terms2txt = complist2termstxt.xsl
    7376xsl.xml2json = xml2json.xsl
     77xsl.xml2sruscan = xml2sruscan.xsl
    7478xsl.attr2elements = attr2elements.xsl
    7579
  • MDService2/branches/MDService_simple3/src/xsl/params.xsl

    r1667 r1807  
    1616        <xsl:param name="base_js_url" select="concat($base_dir, '/search/htmljspage')" />               
    1717        <xsl:param name="docs_baseuri" select="concat($base_dir, '/docs/htmlpage/welcome')" />
     18        <xsl:param name="repository_baseuri" select="concat($base_url, '/repository')" />
    1819       
    1920        <!-- momentary used in dcif2view.xsl to select appropriate language section
Note: See TracChangeset for help on using the changeset viewer.